mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 08:08:53 -05:00
50ee0f5be8
Based on feedback from interested parties
40 lines
1012 B
Tcl
40 lines
1012 B
Tcl
# SPDX-FileCopyrightText: 2024 Redict Contributors
|
|
# SPDX-FileCopyrightText: 2024 Salvatore Sanfilippo <antirez at gmail dot com>
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
# SPDX-License-Identifier: LGPL-3.0-only
|
|
|
|
start_server {tags {"quit"}} {
|
|
|
|
test "QUIT returns OK" {
|
|
reconnect
|
|
assert_equal OK [r quit]
|
|
assert_error * {r ping}
|
|
}
|
|
|
|
test "Pipelined commands after QUIT must not be executed" {
|
|
reconnect
|
|
r write [format_command quit]
|
|
r write [format_command set foo bar]
|
|
r flush
|
|
assert_equal OK [r read]
|
|
assert_error * {r read}
|
|
|
|
reconnect
|
|
assert_equal {} [r get foo]
|
|
}
|
|
|
|
test "Pipelined commands after QUIT that exceed read buffer size" {
|
|
reconnect
|
|
r write [format_command quit]
|
|
r write [format_command set foo [string repeat "x" 1024]]
|
|
r flush
|
|
assert_equal OK [r read]
|
|
assert_error * {r read}
|
|
|
|
reconnect
|
|
assert_equal {} [r get foo]
|
|
|
|
}
|
|
}
|