91 lines
2.8 KiB
Plaintext
91 lines
2.8 KiB
Plaintext
HISTORY
|
|
=======
|
|
|
|
Version 0.0.7
|
|
---------------------
|
|
|
|
### Molly-guard
|
|
The Molly-guard is now more accepting. For example, you no longer need to
|
|
pass -f in this case: https://github.com/creationix/nvm/issues/357
|
|
|
|
### Skipping tests
|
|
Previously, tests were run if they were executable and were otherwise marked
|
|
as skipped. Now, an executable script can indicate that it is skipped by
|
|
exiting with code 3. For example, if a test requires some dependancy, it
|
|
might look for the dependency and then skip if it does not see the dependency.
|
|
It might look like this.
|
|
|
|
#!/bin/sh
|
|
if which inkscape; then
|
|
exit 3 # status code 3 for skip
|
|
fi
|
|
inkscape blah blah ...
|
|
|
|
I chose status code 3 sort of arbitrarily at first, but it turns out that it
|
|
would the appropriate status code if these tests were Nagios plugins, as the
|
|
concept of skipping a test is similar to the Nagios concept of unknown service
|
|
status (https://nagios-plugins.org/doc/guidelines.html#AEN78).
|
|
|
|
### Run on a file
|
|
It is now possible to run urchin on a single file.
|
|
This occurred to me when I wanted to run
|
|
|
|
urchin test/fast/Unit\ tests/nvm_ls_current
|
|
|
|
on the nvm tests. I wound up running this instead.
|
|
|
|
urchin test/fast/Unit\ tests/ | grep nvm_ls_current
|
|
|
|
The Molly guard is assessed, and the corresponding setup, setup_dir,
|
|
teardown, and teardown_dir files are run in the appropriate order.
|
|
|
|
Version 0.0.6
|
|
---------------------
|
|
|
|
* Produce TAP output with the -t flag.
|
|
* Add a + sign in front of directories in the normal output so that they
|
|
line up with non-directories.
|
|
* Display skipped tests in the normal output and in the TAP output.
|
|
* Correct some things in the documentation.
|
|
* Rearrange things in the documentation to be more clear.
|
|
* Pass the -e flag to exit urchin if any single test fails.
|
|
* Remove the undocumented, experimental -x flag now that shall exists.
|
|
* Display version number with the -v flag.
|
|
* Document why Urchin is called "Urchin"
|
|
* Update TODO
|
|
* Support mksh (Change a printf command.)
|
|
* Make long lines shorter.
|
|
|
|
These changes are made somewhat separately in the branches "exit-on-fail",
|
|
"remove-urchin-x", "tap", and "update-readme". They are rebased into one
|
|
branch, "tlevine-2016-02", for merging into "master".
|
|
|
|
Version 0.0.5
|
|
---------------------
|
|
* urchin now unsets `CDPATH`.
|
|
* The documentation for `urchin -x` was removed because it was confusing.
|
|
|
|
Version 0.0.4
|
|
---------------------
|
|
* Switch urchin -x to urchin -sh and fix some problems with it
|
|
* Documentation
|
|
|
|
Version 0.0.3
|
|
---------------------
|
|
General tidying
|
|
|
|
Run with different shells in three ways
|
|
|
|
* urchin -s
|
|
* $TEST_SHELL variable with $TEST_SHELL
|
|
* $TEST_SHELL variable with urchin -sh
|
|
|
|
Set NULL_GLOB so zsh doesn't print a warning.
|
|
|
|
Before version 0.0.3
|
|
----------------------
|
|
We adjusted the input parameters so it is harder to accidentally run all executable files in you
|
|
r home directory.
|
|
|
|
We added directory-based indents.
|