Fix SINTER/UNIONSTORE to allow for &=/|= style operations (i.e. SINTERSTORE set1 set1 set2)

This commit is contained in:
Aman Gupta
2009-05-17 14:16:24 -07:00
parent 51829ed3f0
commit 83cdfe182f
2 changed files with 24 additions and 17 deletions

View File

@ -481,6 +481,11 @@ proc main {server port} {
lsort [$r smembers setres]
} [lsort -uniq "[$r smembers set1] [$r smembers set2]"]
test {SUNIONSTORE with same src and dest} {
$r sunionstore set1 set1 set1
$r scard set1
} {1000}
test {SINTER against three sets} {
$r sadd set3 999
$r sadd set3 995
@ -494,6 +499,11 @@ proc main {server port} {
lsort [$r smembers setres]
} {995 999}
test {SINTERSTORE with same src and dest} {
$r sinterstore set1 set1 set1
$r scard set1
} {1000}
test {SUNION with non existing keys} {
lsort [$r sunion nokey1 set1 set2 nokey2]
} [lsort -uniq "[$r smembers set1] [$r smembers set2]"]