Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
37deabac
Commit
37deabac
authored
Jun 14, 2007
by
gkodinov/kgeorge@magare.gmz
Browse files
Options
Browse Files
Download
Plain Diff
Merge bk-internal:/home/bk/mysql-5.0-opt
into magare.gmz:/home/kgeorge/mysql/work/valgrind-errs-merge-5.0-opt
parents
8ccc50b3
78f477c9
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
108 deletions
+21
-108
tests/mysql_client_test.c
tests/mysql_client_test.c
+21
-108
No files found.
tests/mysql_client_test.c
View file @
37deabac
...
...
@@ -15627,62 +15627,19 @@ static void test_bug27876()
Bug#28505: mysql_affected_rows() returns wrong value if CLIENT_FOUND_ROWS
flag is set.
*/
static
void
test_bug28505
()
{
MYSQL
*
l_mysql
;
my_bool
error
=
0
;
my_ulonglong
res
;
if
(
!
(
l_mysql
=
mysql_init
(
NULL
)))
{
myerror
(
"mysql_init() failed"
);
DIE_UNLESS
(
1
);
}
if
(
!
(
mysql_real_connect
(
l_mysql
,
opt_host
,
opt_user
,
opt_password
,
current_db
,
opt_port
,
opt_unix_socket
,
CLIENT_FOUND_ROWS
)))
{
myerror
(
"connection failed"
);
error
=
1
;
goto
end
;
}
l_mysql
->
reconnect
=
1
;
if
(
mysql_query
(
l_mysql
,
"drop table if exists t1"
))
{
myerror
(
NULL
);
error
=
1
;
goto
end
;
}
if
(
mysql_query
(
l_mysql
,
"create table t1(f1 int primary key)"
))
{
myerror
(
NULL
);
error
=
1
;
goto
end
;
}
if
(
mysql_query
(
l_mysql
,
"insert into t1 values(1)"
))
{
myerror
(
NULL
);
error
=
1
;
goto
end
;
}
if
(
mysql_query
(
l_mysql
,
"insert into t1 values(1) on duplicate key update f1=1"
))
{
myerror
(
NULL
);
error
=
1
;
goto
end
;
}
res
=
mysql_affected_rows
(
l_mysql
);
if
(
!
res
)
error
=
1
;
if
(
mysql_query
(
l_mysql
,
"drop table t1"
))
{
myerror
(
NULL
);
error
=
1
;
}
end:
mysql_close
(
l_mysql
);
DIE_UNLESS
(
error
==
0
);
myquery
(
mysql_query
(
mysql
,
"drop table if exists t1"
));
myquery
(
mysql_query
(
mysql
,
"create table t1(f1 int primary key)"
));
myquery
(
mysql_query
(
mysql
,
"insert into t1 values(1)"
));
myquery
(
mysql_query
(
mysql
,
"insert into t1 values(1) on duplicate key update f1=1"
));
res
=
mysql_affected_rows
(
mysql
);
DIE_UNLESS
(
!
res
);
myquery
(
mysql_query
(
mysql
,
"drop table t1"
));
}
...
...
@@ -15692,51 +15649,17 @@ static void test_bug28505()
static
void
test_bug28934
()
{
MYSQL
*
l_mysql
;
my_bool
error
=
0
;
MYSQL_BIND
bind
[
5
];
MYSQL_STMT
*
stmt
;
int
cnt
;
if
(
!
(
l_mysql
=
mysql_init
(
NULL
)))
{
myerror
(
"mysql_init() failed"
);
DIE_UNLESS
(
1
);
}
if
(
!
(
mysql_real_connect
(
l_mysql
,
opt_host
,
opt_user
,
opt_password
,
current_db
,
opt_port
,
opt_unix_socket
,
CLIENT_FOUND_ROWS
)))
{
myerror
(
"connection failed"
);
error
=
1
;
goto
end
;
}
l_mysql
->
reconnect
=
1
;
if
(
mysql_query
(
l_mysql
,
"drop table if exists t1"
))
{
myerror
(
NULL
);
error
=
1
;
goto
end
;
}
if
(
mysql_query
(
l_mysql
,
"create table t1(id int)"
))
{
myerror
(
NULL
);
error
=
1
;
goto
end
;
}
if
(
mysql_query
(
l_mysql
,
"insert into t1 values(1),(2),(3),(4),(5)"
))
{
myerror
(
NULL
);
error
=
1
;
goto
end
;
}
if
(
!
(
stmt
=
mysql_simple_prepare
(
l_mysql
,
"select * from t1 where id in(?,?,?,?,?)"
)))
{
myerror
(
NULL
);
error
=
1
;
goto
end
;
}
myquery
(
mysql_query
(
mysql
,
"drop table if exists t1"
));
myquery
(
mysql_query
(
mysql
,
"create table t1(id int)"
));
myquery
(
mysql_query
(
mysql
,
"insert into t1 values(1),(2),(3),(4),(5)"
));
stmt
=
mysql_simple_prepare
(
mysql
,
"select * from t1 where id in(?,?,?,?,?)"
);
check_stmt
(
stmt
);
memset
(
&
bind
,
0
,
sizeof
(
bind
));
for
(
cnt
=
0
;
cnt
<
5
;
cnt
++
)
...
...
@@ -15745,25 +15668,15 @@ static void test_bug28934()
bind
[
cnt
].
buffer
=
(
char
*
)
&
cnt
;
bind
[
cnt
].
buffer_length
=
0
;
}
if
(
mysql_stmt_bind_param
(
stmt
,
bind
))
{
myerror
(
NULL
);
error
=
1
;
goto
end
;
}
myquery
(
mysql_stmt_bind_param
(
stmt
,
bind
));
stmt
->
param_count
=
2
;
error
=
mysql_stmt_execute
(
stmt
);
DIE_UNLESS
(
error
!=
0
);
DIE_UNLESS
(
error
!=
0
);
myerror
(
NULL
);
error
=
0
;
if
(
mysql_query
(
l_mysql
,
"drop table t1"
))
{
myerror
(
NULL
);
error
=
1
;
}
end:
mysql_close
(
l_mysql
);
DIE_UNLESS
(
error
==
0
);
mysql_stmt_close
(
stmt
);
myquery
(
mysql_query
(
mysql
,
"drop table t1"
));
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment