This runs some simple tests to see if the 0len cpu bug is a problem.
The tests use python-swiftclient. On fedora, dnf install 'python-swiftclient'.
The tests use the Nose test framework. To get started, ensure you have
the virtualenv
software installed; e.g. on Debian/Ubuntu:
sudo apt-get install python-virtualenv
and then run:
./bootstrap
You will need to create a configuration file with the location of the service and two different credentials, something like this:
[func_test] auth_host = 10.17.152.69 auth_port = 80 auth_ssl = no auth_prefix = /auth/ account = test username = tester email = [email protected] display_name = Mr. Test Tester password = SurpriseMe!
Once you have that, you can run the tests with:
SWIFT_TEST_CONFIG_FILE=your.conf ./virtualenv/bin/nosetests
You can specify what test(s) to run:
SWIFT_TEST_CONFIG_FILE=your.conf ./virtualenv/bin/nosetests \ --tests=swtests.test0len:test_trivial_make_delete_container,\ swtests.test0len:test_read_NZ_object_byterange,\ swtests.test0len:test_read_NZ_object_parts
Note the use of :
and ,
. If you use . instead of :, that
will not result in running anything. Also note --tests=
. The
nosetests documentation would have you believe that's optional.
That only works if you want exactly one test (no ,
).
Some tests have attributes set based on known problems. You can filter things known not to work on current master (October 2016) this way:
SWIFT_TEST_CONFIG_FILE=your.conf ./virtualenv/bin/nosetests -a '!fails_on_master'