Running only new tests is now automatically done when encountering a new test case in a test file

If a test file contains new test cases, only the new test cases will be
executed. If all test cases in a file has expected results, all test
cases will be executed.