1234567891011121314151617181920212223 |
- 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}
- }
|