sporkrb/spork-testunit — pull request #50 by panos-- (2012-08-02 21:07:40+00:00)
Title: Be more strict in parsing arguments in run_tests

In run_tests, when iterating over argv in Spork::TestFramework::TestUnit.run_tests the arguments are matched against /-I(.*)/ to check for include paths and against /-r(.*)/ to check for required files.

The problem is that these regexes match anywhere in any argument, but should match only the start of the arguments as otherwise any appearance of the sequences "-I" and "-r" in an argument will match and result in misbehaviour.

For example when trying to run a test "/home/me/my-rails-project/test/unit/test_test.rb" the "-r" in "my-rails-project" will match and run_tests will require the file "ails-project/test/unit/test_test.rb".

This is fixed by anchoring both of the regexes to the beginning of the string.