Skip to content

Latest commit

 

History

History
74 lines (46 loc) · 1.65 KB

README.rst

File metadata and controls

74 lines (46 loc) · 1.65 KB

Python testing facilities for twemproxy, this test suite is based on https://github.com/idning/redis-mgr

already add to https://travis-ci.org/idning/twemproxy as travis-ci

see https://github.com/idning/twemproxy/blob/travis-ci/travis.sh

usage

  1. install dependency (redis-py must be 3.0 or newer):

    pip install nose
    pip install git+https://github.com/andymccurdy/[email protected]
    pip install git+https://github.com/linsomniac/python-memcached.git#egg=memcache
    
  2. copy binaries to _binaries/:

    _binaries/
    |-- nutcracker
    |-- redis-benchmark
    |-- redis-check-aof
    |-- redis-check-dump
    |-- redis-cli
    |-- redis-sentinel
    |-- redis-server
    |-- memcached
    
  3. run with nosetests (or ./nosetests_verbose.sh):

    $ python3 -m nose -v
    test_del.test_multi_delete_on_readonly ... ok
    test_mget.test_mget ... ok
    
    ----------------------------------------------------------------------
    Ran 2 tests in 4.483s
    
    OK
    
  4. add A case:

    cp tests/test_del.py tests/test_xxx.py
    vim tests/test_xxx.py
    

variables

export T_VERBOSE=9 will start nutcracker with '-v 9'  (default:4)
export T_MBUF=512  will start nutcracker whit '-m 512' (default:521)
export T_LARGE=10000 will test 10000 keys for mget/mset (default:1000)

T_LOGFILE:

  • to put test log on stderr:

    export T_LOGFILE=-
    
  • to put test log on t.log:

    export T_LOGFILE=t.log
    

    or:

    unset T_LOGFILE
    

notes

  • After all the tests. you get a core dump because we have a case in test_signal which will send SEGV to nutcracker
  • If tests are failing, you may have to pkill redis-server, redis-sentinel, or nutcracker