* commit '4a305d5e51':
Unittest - Fix path to user tx.data
Unittest - Helper code to easily parse tx.data
Unittest - Make client credentials available as a dictionary
Unittest - Make taskd the first argument of Task()
* commit 'c5d4efd4d2':
Unittest - No longer necessary to prefix strings with hash
Unittest - Buffer stdout/stderr until after test status is printed
Unittest - Use stderr for diagnostics too
Unittest - Memoize utils.which for faketime speedups
Unittest - Add a memoize function for caching of function results
Unittest - Skip tests that use faketime if not available
Unittest - Add test example using libfaketime
Unittest - Implement faketime for use in taskw
Unittest - Make is easier to reset env vars of task and taskd
Unittest - Add mechanism to skip task and taskd tests
Unittest - Add prefixes to task and taskd temporary folders
* When testing multiple clients vs server versions, repeating client
tests is unnecessary. By setting the env variables TASKW_SKIP and
TASKD_SKIP it will now be possible to skip all task (client only) and
taskd (client + server) tests, respectively.
* commit 'f585bdcdf5':
Unittest - Test for task diag always displaying bold
Unittest - Properly comment output lines in TAP format
Unittest - Test that the task binary used matches the current commit
* The new unblocking strategy for subprocesses involves timeouts and
waiting periods. If the timeout is too short (or absent) tests may show
intermittent failure.
* Increasing the timeout may make tests a bit slower but more reliable.
* commit '9bd7b336f9':
Unittest - Don't use unittest.TestCase use basetest.TestCase instead
Unittest - Example of TAP diag use in template.t
Unittest - Stream blocking tests can now be safely performed
Unittest - CommandError exception treats SIGABRT specially
Unittest - exit code may be None if process failed to finish
Unittest - Add example of skipping taskd test on template.t
Unittest - Add code to check if taskd is available
Unittest - Add which() backported from py3.3
Unittest - Don't display "task diag" by default on error
Unittest - Don't escape new-line characters in TAP output
Unittest - Bring back diag() for generating TAP output
* Processes that blocked waiting for stdin data will now be aborted
after a 1 second timeout.
* As a side-effect any process that takes longer than 1 second to
finish will also be aborted.