Added a new test called output_ketama_weighted_keys. It prints the hashing result
authormike tsai <mtsai@mtsai>
Thu, 22 Oct 2009 22:53:58 +0000 (15:53 -0700)
committermike tsai <mtsai@mtsai>
Thu, 22 Oct 2009 22:53:58 +0000 (15:53 -0700)
commit1772068739e47eb45a8a7cebe9f594c6334b182f
tree7617d57d6d04af2a5e724db5287d987e06eb7096
parentea76388ba6c96a011c49dd3e6d464b574a1e7bb5
Added a new test called output_ketama_weighted_keys. It prints the hashing result
for hashing keys 0-9999 and outputs a file called ketama_keys.test.

We can then use this file to test ketama hashing in other libraries like spymemcached.
With a new class I just checked in called KetamaKeysTest (must download source from github).

javac -cp target/classes src/test/manual/net/spy/memcached/test/KetamaKeysTest.java
java -cp target/test/classes:target/classes:src/test/manual net.spy.memcached.test.KetamaKeysTest > ketama_keys.txt

To test the ketama hashing is working the same for both libraries, I ran this command:

$ cmp ketama_keys.txt /sandbox/b-server-3-4/srcroot/svr/import/common/java/java-memcached-client/ketama_keys.txt
tests/function.c
tests/ketama_test_cases.h