# HG changeset patch # User Rik # Date 1578686887 28800 # Node ID 6804f2feea46677df08d51570327de97f5f46b16 # Parent 88e04bb41eba28de13702b2e69ed5848cd0258ec __run_test_suite__.m: Validate .m/.cc names are files before proceeding. * __run_test_suite__.m: Use isfile() to guarantee possible name is actually a file before calling fopen on it. diff -r 88e04bb41eba -r 6804f2feea46 scripts/testfun/__run_test_suite__.m --- a/scripts/testfun/__run_test_suite__.m Fri Jan 10 10:34:45 2020 -0800 +++ b/scripts/testfun/__run_test_suite__.m Fri Jan 10 12:08:07 2020 -0800 @@ -185,13 +185,17 @@ nm = lst(i).name; ## Ignore hidden files if (nm(1) == '.') - continue + continue; endif if ((! is_fixed && length (nm) > 2 && strcmpi (nm((end-1):end), ".m")) || (! is_fixed && length (nm) > 4 && strcmpi (nm((end-3):end), "-tst")) || (is_fixed && length (nm) > 4 && strcmpi (nm((end-3):end), ".tst"))) p = n = xf = xb = sk = rtsk = rgrs = 0; ffnm = fullfile (d, nm); + if (! isfile (ffnm)) + continue; + endif + ## Only run if contains %!test, %!assert, %!error, %!fail, or %!warning if (has_tests (ffnm)) tmp = reduce_test_file_name (ffnm, topbuilddir, topsrcdir);