Commit Graph

94 Commits

Author SHA1 Message Date
84d9ef4f31 Added a new hash fuzzy tester.
The new fuzzy tester also removes elements from the hash instead of just
adding random fields. This should increase the probability to find bugs
in the implementations of the hash type internal representations.
2012-06-12 15:21:54 +02:00
c0de45924c New test: hash ziplist -> hashtable encoding conversion.
A new stress test was added to stress test the code converting a ziplist
into an hash table.

In this commit also randomValue helper function was modified to also
return negative values.
2012-06-11 15:19:46 +02:00
348ee1a40a Fixed issue #516 (ZINTERSTORE mixing sets and zsets).
Weeks ago trying to fix an harmless GCC warning I introduced a bug in
the ziplist-encoded implementations of sorted sets.

The bug completely broke zuiNext() iterator, that is used in the
ZINTERSTORE and ZUNIONSTORE implementation, so those two commands are no
longer reliable starting from Redis version 2.4.12 and latest 2.6.0-RC
releases.

This commit fixes the problem and adds a regression test.
2012-05-23 11:12:43 +02:00
c4a4755286 Ziplist encoding now tested with negative integers as well. 2012-04-23 17:27:46 +02:00
cddfd67ed4 Test SDIFF with first set empty. 2012-04-18 18:13:31 +02:00
4264459141 Test SINTER against same integer elements, but different set encoding. 2012-04-18 18:10:48 +02:00
f800942f64 Test SINTER with non existing key. 2012-04-18 18:05:02 +02:00
88f77a2b7e Added an SMOVE test where src and dest key are the same. 2012-04-18 18:00:12 +02:00
e51a218aaa New hash fuzzing test. 2012-04-18 17:56:17 +02:00
79daddd5ba Explicit RPOP/LPOP tests. 2012-04-18 17:32:48 +02:00
7aa0dfd014 Test LINSERT syntax error. 2012-04-18 17:22:14 +02:00
94e5c1d7e5 Test LINDEX out of range index. 2012-04-18 17:17:53 +02:00
8562798308 Merge conflicts resolved. 2012-03-09 22:07:45 +01:00
d347348109 Issue #330 regression test. 2012-02-16 16:13:40 +01:00
ebd85e9a45 Encode small hashes with a ziplist 2012-01-02 22:14:10 -08:00
9678c37577 Added regression test for ZUNIONSTORE creating NaN (github issue #264) 2011-12-23 09:34:06 +01:00
bf758397a1 more valgrind (and other archs) friendly testing of floating number related features. 2011-11-16 14:40:50 +01:00
cd4aba36cd valgrind handles floating point numbers differently for some reason, so using "simpler" numbers to make tests happy. 2011-11-16 13:35:22 +01:00
3c5680ed9d HINCRBYFLOAT tests 2011-11-15 15:26:10 +01:00
d93f9a8644 string to number API is now more strict not accepting spaces before or after the number. A few tests converted to match the new error messages using the word float instead of double. 2011-11-14 15:34:44 +01:00
7551e23716 regression test for bug 593 added 2011-09-12 10:53:49 +02:00
2d7162bb1d HDEL: Abort deleting fields when hash is removed 2011-07-27 12:29:40 +02:00
0717e3aa16 fix a test timing issue when running the test over valgrind 2011-07-11 15:44:38 +02:00
30cf7be60c the test runs less iterations of slow tests if no --accurate is given. 2011-07-11 12:15:35 +02:00
6209797d37 list test further split into smaller units 2011-07-11 11:41:23 +02:00
e46f78bd26 list test split into smaller parts 2011-07-11 11:30:46 +02:00
c1c9d551da Fix for bug 561 and other related problems 2011-06-20 17:19:36 +02:00
b002546bb4 ZREM tests 2011-05-31 20:30:54 +02:00
3738ff5f32 Fix for the variadic version of SREM. Regression test added. 2011-05-31 20:14:29 +02:00
faa2a80f89 disabled development test entry, tests moved in the right place 2011-05-31 18:49:12 +02:00
521ddcce14 Fix for ZUNIONSTORE bug when there is an empty set among input sets. Regression test added. 2011-05-19 17:58:52 +02:00
af9aed25e4 ZINTERSTORE regressiont test with two sets, intset+hashtable 2011-05-12 20:20:40 +02:00
b3a96d454e Variadic SREM 2011-04-19 17:37:03 +02:00
64a13a36e6 variadic HDEL with tests 2011-04-19 17:07:55 +02:00
271f087842 Variadic SADD tests 2011-04-15 18:28:25 +02:00
9d0a8656c1 tests for variadic list push 2011-04-15 16:52:07 +02:00
100ed062c0 Test for ENCODING_SKIPLIST instead of ENCODING_RAW 2011-04-06 16:17:07 +02:00
04a10b1a6d Test that sorted sets are removed when empty 2011-03-22 09:28:45 +01:00
9ec4ea20a7 Test both sorted set encodings for every test 2011-03-14 10:54:37 +01:00
e53ca04b50 Test for empty inner range when looking for elements in range 2011-03-11 18:18:02 +01:00
8e1b327706 Test for ranges where min > max 2011-03-08 10:57:39 +01:00
22b9bf1594 Move logic concerned with zset ranges
This also optimizes ZREVRANGEBYSCORE for pathological cases where a
sorted set contains many elements with the same score. Previously,
it would traverse the list from back to front in such a case.
2011-03-08 10:57:24 +01:00
ecf9401415 Fix case and indent 2010-12-06 16:04:42 +01:00
8a88c368ed Check other blocked clients when value could not be pushed 2010-12-06 16:04:10 +01:00
baa14ef913 Fix BRPOPLPUSH behavior for all use cases. 2010-11-29 23:52:07 -03:00
7c25a43adc Handle BRPOPLPUSH inside a transaction. 2010-11-29 23:52:07 -03:00
ba3b474111 Refactor code for BRPOPLPUSH. 2010-11-29 23:52:07 -03:00
b2a7fd0cf7 BRPOPLPUSH. 2010-11-29 23:52:07 -03:00
73abd0a9d2 Merge remote branch 'remotes/pietern/zrevrangebyscore' 2010-10-28 14:12:25 +02:00
e584d82fec Return error to client on wrong type for HMGET 2010-10-26 12:33:17 +02:00