Make multimaster tests more reliable

Former-commit-id: 4fe59ba11b720864ea0124885b358cb72127cc2d
This commit is contained in:
John 2020-05-11 09:22:27 +00:00
parent 5c690a1e1a
commit 0e024808c2

View File

@ -47,10 +47,13 @@ start_server {overrides {hz 500 active-replica yes multi-master yes}} {
after 500 after 500
$R(2) incr testkey $R(2) incr testkey
after 500 after 500
assert_equal 3 [$R(0) get testkey] for {set n 0} {$n < 4} {incr n} {
assert_equal 3 [$R(1) get testkey] wait_for_condition 50 1000 {
assert_equal 3 [$R(2) get testkey] [$R($n) get testkey] == 3
assert_equal 3 [$R(3) get testkey] } else {
fail "node $n did not replicate"
}
}
} }
test "$topology transaction replicates only once" { test "$topology transaction replicates only once" {
@ -60,11 +63,13 @@ start_server {overrides {hz 500 active-replica yes multi-master yes}} {
$R(0) incr testkey $R(0) incr testkey
$R(0) incr testkey $R(0) incr testkey
$R(0) exec $R(0) exec
after 1 for {set n 0} {$n < 4} {incr n} {
assert_equal 3 [$R(0) get testkey] "node 0" wait_for_condition 50 1000 {
assert_equal 3 [$R(1) get testkey] "node 1" [$R($n) get testkey] == 3
assert_equal 3 [$R(2) get testkey] "node 2" } else {
assert_equal 3 [$R(3) get testkey] "node 3" fail "node $n failed to replicate"
}
}
} }
} }
} }