
When latency-monitor-threshold is set to 0, it means the latency monitor is disabled, and in VM_LatencyAddSample, we wrote the condition incorrectly, causing us to record latency when latency was turned off. This bug was introduced in the very first day, see e3b1d6d, it was merged in 2019. Signed-off-by: Binbin <binloveplay1314@qq.com>
69 lines
2.0 KiB
Tcl
69 lines
2.0 KiB
Tcl
set testmodule [file normalize tests/modules/basics.so]
|
|
|
|
start_server {tags {"modules"}} {
|
|
r module load $testmodule
|
|
|
|
test {test module api basics} {
|
|
r test.basics
|
|
} {ALL TESTS PASSED}
|
|
|
|
test {test rm_call auto mode} {
|
|
r hello 2
|
|
set reply [r test.rmcallautomode]
|
|
assert_equal [lindex $reply 0] f1
|
|
assert_equal [lindex $reply 1] v1
|
|
assert_equal [lindex $reply 2] f2
|
|
assert_equal [lindex $reply 3] v2
|
|
r hello 3
|
|
set reply [r test.rmcallautomode]
|
|
assert_equal [dict get $reply f1] v1
|
|
assert_equal [dict get $reply f2] v2
|
|
}
|
|
|
|
test {test get resp} {
|
|
foreach resp {3 2} {
|
|
if {[lsearch $::denytags "resp3"] >= 0} {
|
|
if {$resp == 3} {continue}
|
|
} elseif {$::force_resp3} {
|
|
if {$resp == 2} {continue}
|
|
}
|
|
r hello $resp
|
|
set reply [r test.getresp]
|
|
assert_equal $reply $resp
|
|
r hello 2
|
|
}
|
|
}
|
|
|
|
test "Busy module name" {
|
|
assert_error {ERR Error loading the extension. Please check the server logs.} {r module load $testmodule}
|
|
verify_log_message 0 "*Module name is busy*" 0
|
|
}
|
|
|
|
test "test latency" {
|
|
r config set latency-monitor-threshold 0
|
|
r latency reset
|
|
r test.latency 0
|
|
r test.latency 1
|
|
assert_equal {} [r latency latest]
|
|
assert_equal {} [r latency history test]
|
|
|
|
r config set latency-monitor-threshold 1
|
|
r test.latency 0
|
|
assert_equal 0 [llength [r latency history test]]
|
|
r test.latency 1
|
|
assert_match {*test * 1 1*} [r latency latest]
|
|
r test.latency 2
|
|
assert_match {*test * 2 2*} [r latency latest]
|
|
}
|
|
|
|
test "Unload the module - basics" {
|
|
assert_equal {OK} [r module unload test]
|
|
}
|
|
}
|
|
|
|
start_server {tags {"modules external:skip"} overrides {enable-module-command no}} {
|
|
test {module command disabled} {
|
|
assert_error "ERR *MODULE command not allowed*" {r module load $testmodule}
|
|
}
|
|
}
|