Commit Graph

212 Commits

Author SHA1 Message Date
16a882521c whitespace cleanup 2016-10-30 22:09:36 +01:00
9331f23065 make test work with recent FsSnapshot changes 2016-10-30 21:55:03 +01:00
1af393872c 'teardown' should run after AssertFailed too 2016-10-30 21:42:47 +01:00
dfb27787fe add 'dont_ignore_files' 2016-10-30 18:45:18 +01:00
6e16688a1b all files in FsSnapshot, but with ignored flag 2016-10-30 18:05:33 +01:00
8a2af873ef call '_delayed_run_cmd' already in 'comment' 2016-10-26 23:18:34 +02:00
d9b1b2accf Merged in hth313/cmdtest (pull request )
Allow timeout on test cases
2016-10-13 19:58:59 +00:00
991db268b2 Use keyword-only argument 2016-10-13 12:52:22 -07:00
d1c5da0b21 Merge holmberg556/cmdtest into master 2016-10-13 11:35:37 -07:00
d8121b1d5e Allow timeout on test cases
Certain commands are likely to fail to terminate in case something goes
wrong. Having the ability to force such commands to terminate after a
certain time is useful.
2016-10-13 11:20:32 -07:00
6b0bee4de5 setenv/unsetenv for Windows too 2016-10-10 15:26:35 +02:00
5fdd86537d working setenv/unsetenv + tests
need to be implemented for Windows too
2016-10-10 15:11:21 +02:00
136bb53a89 improve --version output
now showing a value like 1.4.20161008,
the same as the DEB package
2016-10-08 21:04:30 +02:00
70e6aaa9a7 avoid creating DEB package on MacOS 2016-10-08 18:32:57 +02:00
3f80a9a1ea creation on DEB packages
with improved version numbering
2016-10-07 16:45:10 +02:00
e9974f5922 add 'generate-debian-package' rake task 2016-10-07 16:39:19 +02:00
aa9d2c4f93 handle --help as any other option
earlier -h was recognized as a special case
in "argumentparser.rb"
2016-09-27 00:03:52 +02:00
e76dd95bcb add test of -h and --help 2016-09-26 23:51:15 +02:00
e6a9092783 add --stop-on-error option
to stop after first error. If running in parallel,
we don't know how to stop immediately, so that
option combination is disallowed.
2016-09-17 23:17:23 +02:00
419ace2d58 avoid --help twice in help message 2016-09-17 22:50:40 +02:00
c6cfae144c report finished time 2016-09-17 22:42:17 +02:00
79bb49ed33 use Cmdtest.print_summary both with/without -j 2016-09-17 21:11:52 +02:00
5f2d906ddf add test of ### vs. --- is summary line 2016-09-17 21:10:14 +02:00
8124d2fcd6 at error, forget old "success" in .cmdtest-filter
with this changes a test will be re-run again even if
it is restored to an earlier content.
(all this is about the effect of the -i option)
2016-09-17 19:19:47 +02:00
d477ccc24a gcc 5.x error messages changed
adapt expectations to work with both 4.x and 5.x
2016-06-28 09:36:48 +02:00
502e242402 minimal test of --diff option 2016-06-28 09:06:34 +02:00
19d55530f5 add 'cmd_cmdtest_diff' passing --diff option 2016-06-28 09:04:08 +02:00
8943e46c44 --lines option to echo_stdout.rb/echo_stdout.rb
for new tests wanting several lines
2016-06-28 09:02:33 +02:00
1b80605f49 --diff option (experimental)
using an LCS algorithm (like diff)
2016-06-28 00:33:39 +02:00
deb6af6086 handle exception in setup/teardown
+ new test of this and exception in test_* methods
2016-06-26 21:12:53 +02:00
966a98f4b1 remove obsolete parallel code
from before refactoring parallel handling
2016-06-05 12:56:22 +02:00
166b0f310b reset current directory for "teardown"
and after processing each test method.
should pass resently added tests.
2016-06-04 21:16:12 +02:00
4cbbac7ec1 test current directory in "teardown" method
even when current directory is changed within a test method
the "teardown" method should have same current directory
as "setup" and as the the original value in the test method.
2016-06-04 20:53:49 +02:00
dc4ab527de test that readonly directory give error
ie. when cmdtest fails to remove the "work"
directory between test methods. Previously
cmdtest relied on FileUtils.rm_rf, but it could
fail silently, leading to weird consequences.
2016-06-04 20:49:59 +02:00
75ea993a54 change FileUtils.rm_rf -> Util.rm_rf
since the one in FileUtils is broken, or at least does not
work like the command "rm -rf". A post condition should be that
the directory does not exist OR an exception is thrown at failure.
2016-06-03 21:03:12 +02:00
43072aecec remove extra ORIG_CWD
just keep Cmdtest::ORIG_CWD
2016-06-03 20:29:02 +02:00
3ea3d852aa chdir to ORIG_CWD after each test method
so current directory is outside the temporary tree
when it is cleaned between test methods.
2016-06-03 20:02:08 +02:00
9117bc2e60 sort methods/files
for more deterministic behaviour
2016-06-03 11:17:18 +02:00
122d2b3326 update copyright year -> 2016 2016-04-14 20:25:21 +02:00
0ad8daec68 update HTML User Guide 2016-04-14 20:10:04 +02:00
bbf4b92b1d introduce 'import_directory' 2016-04-14 19:56:38 +02:00
393a92ae33 require file argument to 'import_file' + test 2016-04-14 19:54:50 +02:00
3baa2c5133 minimal test of 'cmdtest.py' used as module 2016-01-07 19:22:28 +01:00
a343141f30 set __file__ in CMDTEST_*.py files 2016-01-07 19:19:43 +01:00
cdd38dd5a3 add rake file with 'test' task 2016-01-06 20:58:47 +01:00
a65f019e51 add tests of 'cmdtest.py' in t/ subdir 2016-01-06 20:55:53 +01:00
f0e6f5c281 add --quiet option
to make writing unit tests of 'cmdtest.py' itself easier
2016-01-06 20:54:53 +01:00
2d37244714 add 'always_ignore_file' 2016-01-06 20:47:40 +01:00
dad35dd311 accept directory command line argument
then all CMDTEST_*.py files in the directory will be added
2016-01-06 20:33:08 +01:00
633b184c6a modify sys.path during exec() call
so a CMDTEST_*.py file can import files from the same directory
2016-01-06 20:29:43 +01:00