]> gitweb.michael.orlitzky.com - octave.git/commitdiff
Take an optional integer parameter to ./run-tests.m to loop more than once.
authorMichael Orlitzky <michael@orlitzky.com>
Mon, 25 Mar 2013 20:26:34 +0000 (16:26 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Mon, 25 Mar 2013 20:26:34 +0000 (16:26 -0400)
run-tests.m

index 0bf037f4e207c3c3645fa44881fc9546c1504baf..001e7409d00004d7cdc85a2e676cb29c9aa8e2f8 100755 (executable)
@@ -1,7 +1,9 @@
 #!/usr/bin/octave --silent
 #
 # You'll need to use the .octaverc in this directory to get the proper
-# paths.
+# paths. You can pass it an integer on the command-line to specify how
+# many times we should run the test suite in succession. The default
+# is 1.
 #
 
 addpath('./unit_test');
@@ -12,8 +14,17 @@ unit_init(1, {});
 
 test_files = glob('tests/*.m');
 
+loop_count = 1;
+arg_list = argv();
+if (length(arg_list) > 0)
+  loop_count = arg_list{1};
+end
+
 ## Source every file that matches the glob above.
-cellfun(@source, test_files);
+for idx = [ 1 : loop_count ]
+  cellfun(@source, test_files);
+end
+
 
 fprintf('\n');
 fprintf('Total tests attempted: %d\n', unittest_results.total);