mirror of
http://github.com/valkey-io/valkey
synced 2024-11-22 00:52:38 +00:00
Test: test replication of MULTI/EXEC.
This commit is contained in:
parent
40b692e822
commit
252cf3052d
@ -252,4 +252,58 @@ start_server {tags {"multi"}} {
|
||||
r incr x
|
||||
r exec
|
||||
} {11}
|
||||
|
||||
test {MULTI / EXEC is propagated correctly (single write command)} {
|
||||
set repl [attach_to_replication_stream]
|
||||
r multi
|
||||
r set foo bar
|
||||
r exec
|
||||
assert_replication_stream $repl {
|
||||
{select *}
|
||||
{multi}
|
||||
{set foo bar}
|
||||
{exec}
|
||||
}
|
||||
close_replication_stream $repl
|
||||
}
|
||||
|
||||
test {MULTI / EXEC is propagated correctly (empty transaction)} {
|
||||
set repl [attach_to_replication_stream]
|
||||
r multi
|
||||
r exec
|
||||
r set foo bar
|
||||
assert_replication_stream $repl {
|
||||
{select *}
|
||||
{set foo bar}
|
||||
}
|
||||
close_replication_stream $repl
|
||||
}
|
||||
|
||||
test {MULTI / EXEC is propagated correctly (read-only commands)} {
|
||||
r set foo value1
|
||||
set repl [attach_to_replication_stream]
|
||||
r multi
|
||||
r get foo
|
||||
r exec
|
||||
r set foo value2
|
||||
assert_replication_stream $repl {
|
||||
{select *}
|
||||
{set foo value2}
|
||||
}
|
||||
close_replication_stream $repl
|
||||
}
|
||||
|
||||
test {MULTI / EXEC is propagated correctly (write command, no effect)} {
|
||||
r del bar foo bar
|
||||
set repl [attach_to_replication_stream]
|
||||
r multi
|
||||
r del foo
|
||||
r exec
|
||||
assert_replication_stream $repl {
|
||||
{select *}
|
||||
{multi}
|
||||
{exec}
|
||||
}
|
||||
close_replication_stream $repl
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user