mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-23 08:38:27 -05:00
0bc8c9c8f9
The added flag affects the return value of RM_HashSet() to include the number of inserted fields, in addition to updated and deleted fields. errno is set on errors, tests are added and documentation updated.
24 lines
1.0 KiB
Tcl
24 lines
1.0 KiB
Tcl
set testmodule [file normalize tests/modules/hash.so]
|
|
|
|
start_server {tags {"modules"}} {
|
|
r module load $testmodule
|
|
|
|
test {Module hash set} {
|
|
r set k mystring
|
|
assert_error "WRONGTYPE*" {r hash.set k "" hello world}
|
|
r del k
|
|
# "" = count updates and deletes of existing fields only
|
|
assert_equal 0 [r hash.set k "" squirrel yes]
|
|
# "a" = COUNT_ALL = count inserted, modified and deleted fields
|
|
assert_equal 2 [r hash.set k "a" banana no sushi whynot]
|
|
# "n" = NX = only add fields not already existing in the hash
|
|
# "x" = XX = only replace the value for existing fields
|
|
assert_equal 0 [r hash.set k "n" squirrel hoho what nothing]
|
|
assert_equal 1 [r hash.set k "na" squirrel hoho something nice]
|
|
assert_equal 0 [r hash.set k "xa" new stuff not inserted]
|
|
assert_equal 1 [r hash.set k "x" squirrel ofcourse]
|
|
assert_equal 1 [r hash.set k "" sushi :delete: none :delete:]
|
|
r hgetall k
|
|
} {squirrel ofcourse banana no what nothing something nice}
|
|
}
|