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
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
3bcf0039
Commit
3bcf0039
authored
Jul 04, 2007
by
tsmith@sita.local
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rpl_misc_functions.result, rpl_misc_functions.test:
Remove indeterministic behavior from a test
parent
4f49d804
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
18 deletions
+20
-18
mysql-test/suite/rpl/r/rpl_misc_functions.result
mysql-test/suite/rpl/r/rpl_misc_functions.result
+9
-8
mysql-test/suite/rpl/t/rpl_misc_functions.test
mysql-test/suite/rpl/t/rpl_misc_functions.test
+11
-10
No files found.
mysql-test/suite/rpl/r/rpl_misc_functions.result
View file @
3bcf0039
...
...
@@ -20,11 +20,12 @@ select * from t1, t2 where (t1.id=t2.id) and not(t1.i=t2.i and t1.r1=t2.r1 and t
id i r1 r2 p id i r1 r2 p
drop table t1;
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (col_a double default NULL);
CREATE TABLE t1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
col_a DOUBLE DEFAULT NULL);
CREATE PROCEDURE test_replication_sp1()
BEGIN
INSERT INTO t1 VALUES (rand()), (rand());
INSERT INTO t1 VALUES (rand());
INSERT INTO t1
(col_a)
VALUES (rand()), (rand());
INSERT INTO t1
(col_a)
VALUES (rand());
END|
CREATE PROCEDURE test_replication_sp2()
BEGIN
...
...
@@ -37,14 +38,14 @@ RETURN (rand() + rand());
END|
CALL test_replication_sp1();
CALL test_replication_sp2();
INSERT INTO t1 VALUES (test_replication_sf());
INSERT INTO t1 VALUES (test_replication_sf());
INSERT INTO t1 VALUES (test_replication_sf());
INSERT INTO t1
(col_a)
VALUES (test_replication_sf());
INSERT INTO t1
(col_a)
VALUES (test_replication_sf());
INSERT INTO t1
(col_a)
VALUES (test_replication_sf());
select * from t1 into outfile "../tmp/t1_slave.txt";
create temporary table t1_slave select * from t1 where 1=0;
load data infile '../tmp/t1_slave.txt' into table t1_slave;
select count(*) into @aux from t1
, t1_slave
where ABS(t1.col_a - t1_slave.col_a) < 0.0001 ;
select count(*) into @aux from t1
join t1_slave using (id)
where ABS(t1.col_a - t1_slave.col_a) < 0.000
000
1 ;
SELECT @aux;
@aux
12
...
...
mysql-test/suite/rpl/t/rpl_misc_functions.test
View file @
3bcf0039
...
...
@@ -43,15 +43,16 @@ drop table t1;
DROP
TABLE
IF
EXISTS
t1
;
--
enable_warnings
CREATE
TABLE
t1
(
col_a
double
default
NULL
);
CREATE
TABLE
t1
(
id
INT
NOT
NULL
AUTO_INCREMENT
PRIMARY
KEY
,
col_a
DOUBLE
DEFAULT
NULL
);
DELIMITER
|
;
# Use a SP that calls rand() multiple times
CREATE
PROCEDURE
test_replication_sp1
()
BEGIN
INSERT
INTO
t1
VALUES
(
rand
()),
(
rand
());
INSERT
INTO
t1
VALUES
(
rand
());
INSERT
INTO
t1
(
col_a
)
VALUES
(
rand
()),
(
rand
());
INSERT
INTO
t1
(
col_a
)
VALUES
(
rand
());
END
|
# Use a SP that calls another SP to call rand() multiple times
...
...
@@ -73,9 +74,9 @@ DELIMITER ;|
# the master to those on the slave.
CALL
test_replication_sp1
();
CALL
test_replication_sp2
();
INSERT
INTO
t1
VALUES
(
test_replication_sf
());
INSERT
INTO
t1
VALUES
(
test_replication_sf
());
INSERT
INTO
t1
VALUES
(
test_replication_sf
());
INSERT
INTO
t1
(
col_a
)
VALUES
(
test_replication_sf
());
INSERT
INTO
t1
(
col_a
)
VALUES
(
test_replication_sf
());
INSERT
INTO
t1
(
col_a
)
VALUES
(
test_replication_sf
());
--
sync_slave_with_master
...
...
@@ -90,14 +91,14 @@ load data infile '../tmp/t1_slave.txt' into table t1_slave;
# Compare master and slave temp table, use subtraction
# for floating point comparison of "double"
select
count
(
*
)
into
@
aux
from
t1
,
t1_slave
where
ABS
(
t1
.
col_a
-
t1_slave
.
col_a
)
<
0.0001
;
select
count
(
*
)
into
@
aux
from
t1
join
t1_slave
using
(
id
)
where
ABS
(
t1
.
col_a
-
t1_slave
.
col_a
)
<
0.000
000
1
;
SELECT
@
aux
;
if
(
`SELECT @aux <> 12 OR @aux IS NULL`
)
{
--
echo
# ERROR: We expected to get count(*) = 12.
SELECT
col_a
FROM
t1
;
SELECT
col_a
FROM
t1_slave
;
SELECT
id
,
col_a
FROM
t1
;
SELECT
id
,
col_a
FROM
t1_slave
;
--
echo
# abort
exit
;
}
...
...
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