Commit Graph

212 Commits

Author SHA1 Message Date
Michael Klement
afc02582fb Fixed typo in read-me. 2014-10-18 10:41:22 -04:00
Michael Klement
2f97421164 Hint added to read-me re standalone invocation of tests that use TEST_SHELL; revision of wording in read-me; argument checking no longer treats a missing dir. argument as an explicitly specified argument. 2014-10-18 10:34:30 -04:00
Michael Klement
1e9611e732 Support for cross-shell testing added, via option -s <shell> and env. variable TEST_SHELL.
* For **tests that _source_ shell scripts**: **option `-s <shell>`** now tells urchin to invoke test scripts with the specified shell (only shebang-less and `#!/bin/sh` tests scripts).
* For **tests that _invoke_ schell scripts**: instruct users to write their tests to always **invoke via environment variable `TEST_SHELL` (e.g., `$TEST_SHELL ../foo`)**, and invoke urchin with that variable defined as needed, e.g., `TEST_SHELL=ksh urchin ./tests`; urchin defaults `TEST_SHELL` to `/bin/sh`.

See updated `readme.md` for details.
2014-10-17 17:16:12 -04:00
Michael Klement
deb77cb5de Various bug fixes and cleanup.
* bug fixes:
  * fixed directory-existence argument check
  * fixed how `.urchin_stdout` files are cleaned up
  * fixed instances of error/warning messages outputting to stdout instead of stderr
* documentation, help and error-message improvements:
  * added specific error message if the (non-option) argument is not a directory
  * improved wording of CLI help
  * readme.md: replaced obsolete URL http://www.urchin.sh with https://github.com/scraperwiki/urchin
  * readme.md: made the fact clearer that `./cross-shell-tests` only tests urchin's _own_ cross-shell compatibility
  * HISTORY: fixed typo
* formatting and logging improvements:
  * added timestamp to the beginning of log files (`.urchin.log`)
  * captured output from failed tests is now printed in *red* to draw attention
  * test summary now prints the number of failed tests in the appropriate color for instant feedback (green, if none failed; red, otherwise)
* cleanup
  * removed unused test files, simplified some tests
2014-10-16 16:37:51 -04:00
Tom Mortimer-Jones
f12636e029 Merge pull request #6 from scraperwiki/exit-code
Set the exit status to reflect pass/fail.
2014-03-17 14:04:22 +00:00
David Jones
0587a615f3 Document the non zero exit code case. 2014-03-17 14:00:30 +00:00
David Jones
b95b010c0d Set the exit status to reflect pass/fail.
For Travis compatibility, we set the exit code to non-zero when
any tests fail.

Fixes #5.
2014-03-17 13:43:13 +00:00
David Jones
98c23a2ab8 Merge pull request #4 from tlevine/link-blog-post
Link to the blog post
2013-10-14 01:20:38 -07:00
Thomas Levine
fc711672d6 alternatives 2013-10-13 16:48:42 +00:00
David Jones
15099082db 0.0.2 2013-07-26 12:53:25 +01:00
David Jones
8d53676743 Ensure we can cd into directories starting with a hyphen. Fixes #3. 2013-07-26 12:51:01 +01:00
David Jones
8913cbc195 Removing space at the end of a line. 2013-07-02 09:46:21 +01:00
David Jones
17b4629ba5 when testing, just cd into urchin 2013-07-02 09:43:59 +01:00
David Jones
85bfafffc8 /bin/sh not login shell 2013-07-02 09:43:16 +01:00
David Jones
153b04b462 Merge branch 'master' of github.com:scraperwiki/urchin 2013-07-02 09:25:49 +01:00
David Jones
1cf65a723d Merge pull request #2 from tlevine/cross-shell-test-runner
Cross shell test runner
2013-07-01 08:17:52 -07:00
David Jones
c2f4d92704 Hide fixtures directory. 2013-06-28 10:58:25 +01:00
David Jones
31da4fae92 Print date and duration. 2013-06-28 10:48:43 +01:00
David Jones
e892c565cb Removed spurious output from grep. 2013-06-28 10:47:51 +01:00
Thomas Levine
5aace72fc6 remove conflicting ksh calls 2013-06-27 11:45:45 -07:00
Thomas Levine
a749c8dae3 fix urchin call in XSD test 2013-06-27 11:45:05 -07:00
Thomas Levine
da9a0c9948 documentation 2013-06-27 11:44:19 -07:00
Thomas Levine
91a4467f3e cross-shell test runner in runtests 2013-06-27 11:33:16 -07:00
David Jones
0110a72965 remove pointless use of echo 2013-06-27 18:27:40 +01:00
David Jones
d9902c0b11 ASCII art from figlet 2013-06-26 08:22:54 +01:00
David Jones
a900722fb7 Fix bug when test is called "-n" 2013-06-26 08:15:07 +01:00
David Jones
4d3a9eddb5 npm instructions. 2013-06-21 17:14:44 +01:00
David Jones
3062e58a75 Use singular / plural form correctly. 2013-06-20 18:56:29 +01:00
David Jones
222ba59d69 Test for singular. 2013-06-20 18:43:11 +01:00
David Jones
32b1941d75 0.0.1 2013-06-20 00:08:48 +01:00
David Jones
7a7dec2c4e Nominate binary. 2013-06-20 00:08:36 +01:00
David Jones
7536cdfc9f Make it an npm package! 2013-06-20 00:00:55 +01:00
David Jones
015052dcfd /bin/sh now 2013-06-19 09:20:13 +01:00
David Jones
31b3f89827 Make it a /bin/sh script. For greater good. 2013-06-19 07:46:31 +01:00
David Jones
ecc857a101 Replace bash-specific &> with portable equivalent. 2013-06-19 07:45:19 +01:00
David Jones
2470af64b4 Relocate stdout_file so that urchins in different directories do
not clash.
2013-06-19 07:34:07 +01:00
David Jones
feb2f1c26c Add helpful --help option and give usage on bogus options. 2013-06-18 22:21:31 +01:00
David Jones
40f9a967c3 Replace non-portable use of echo -ne with entirely lovely and
portable printf.
2013-06-18 22:11:04 +01:00
Francis Irving
dcc6addc53 BSD licence 2012-10-18 09:52:28 +01:00
Thomas Levine
0c6837cfbd blah 2012-10-11 15:47:08 -04:00
Thomas Levine
b0a0821124 rename tests 2012-10-11 15:32:07 -04:00
Thomas Levine
bbcdc9783e run urchin's tests 2012-10-11 14:57:10 -04:00
Thomas Levine
9beaa250df remove mac test 2012-10-11 14:52:39 -04:00
Thomas Levine
a9558acec0 fullpath 2012-10-11 14:50:03 -04:00
Thomas Levine
60b0c12697 rm wrong thing 2012-10-11 14:34:57 -04:00
Thomas Levine
2da1544152 tests 2012-10-11 14:34:17 -04:00
Thomas Levine
f85970e7a8 improve readlink degredation 2012-10-11 14:25:40 -04:00
Thomas Levine
10802b89df remove &>> 2012-10-11 14:00:55 -04:00
Thomas Levine
9c24cc2184 move constants 2012-10-11 02:34:20 -04:00
Thomas Levine
a5176e1262 refactor 2012-10-11 02:21:05 -04:00