changeset 13192:968e89b45bbf

move tests for classes into subdirectories * classes/test_classes.m: Rename from test_classes.m. * classes/module.mk: New file with contents from @Blork/module.mk, @Dork/module.mk, @Pork/module.mk, @Snork/module.mk, @Cork/module.mk, @Gork/module.mk, @Sneetch/module.mk, and @Spork/module.mk. (classes_FCN_FILES): Include test_classes.m in the list. * @Blork/module.mk, @Dork/module.mk, @Pork/module.mk, @Snork/module.mk, @Cork/module.mk, @Gork/module.mk, @Sneetch/module.mk, @Spork/module.mk: Delete. * ctor-vs-method/test_ctor_vs_method.m: Rename from test_ctor_vs_method.m. * ctor-vs-method/module.mk (ctor_vs_method_FCN_FILES): Include test_ctor_vs_method.m in the list. * test/Makefile.am (FCN_FILES): Remove test_classes.m and test_ctor_vs_method.m from the list. Don't include @Blork/module.mk, @Dork/module.mk, @Pork/module.mk, @Snork/module.mk, @Cork/module.mk, @Gork/module.mk, @Sneetch/module.mk, @Spork/module.mk. Do include classes/module.mk and ctor-vs-method/module.mk. * fntests.m (run_test_dir): Also skip private directories and directories with names that begin with "@". Work recursively. Change to test directory when running tests.
author John W. Eaton <jwe@octave.org>
date Thu, 22 Sep 2011 16:44:54 -0400
parents c5ddb99ff5de
children a00ff5cedb9b
files test/@Blork/Blork.m test/@Blork/bleek.m test/@Blork/display.m test/@Blork/get.m test/@Blork/module.mk test/@Blork/set.m test/@Cork/Cork.m test/@Cork/click.m test/@Cork/display.m test/@Cork/get.m test/@Cork/module.mk test/@Cork/set.m test/@Dork/Dork.m test/@Dork/bling.m test/@Dork/display.m test/@Dork/gack.m test/@Dork/get.m test/@Dork/getStash.m test/@Dork/module.mk test/@Dork/private/myStash.m test/@Dork/set.m test/@Gork/Gork.m test/@Gork/cork.m test/@Gork/display.m test/@Gork/gark.m test/@Gork/get.m test/@Gork/module.mk test/@Gork/set.m test/@Gork/subsasgn.m test/@Gork/subsref.m test/@Pork/Pork.m test/@Pork/bling.m test/@Pork/display.m test/@Pork/get.m test/@Pork/gurk.m test/@Pork/module.mk test/@Pork/private/myStash.m test/@Pork/set.m test/@Sneetch/Sneetch.m test/@Sneetch/display.m test/@Sneetch/module.mk test/@Snork/Snork.m test/@Snork/cack.m test/@Snork/display.m test/@Snork/end.m test/@Snork/get.m test/@Snork/getStash.m test/@Snork/gick.m test/@Snork/loadobj.m test/@Snork/module.mk test/@Snork/private/myStash.m test/@Snork/saveobj.m test/@Snork/set.m test/@Snork/subsasgn.m test/@Snork/subsindex.m test/@Snork/subsref.m test/@Spork/Spork.m test/@Spork/cack.m test/@Spork/display.m test/@Spork/geek.m test/@Spork/get.m test/@Spork/getStash.m test/@Spork/loadobj.m test/@Spork/module.mk test/@Spork/private/myStash.m test/@Spork/saveobj.m test/@Spork/set.m test/Makefile.am test/classes/@Blork/Blork.m test/classes/@Blork/bleek.m test/classes/@Blork/display.m test/classes/@Blork/get.m test/classes/@Blork/set.m test/classes/@Cork/Cork.m test/classes/@Cork/click.m test/classes/@Cork/display.m test/classes/@Cork/get.m test/classes/@Cork/set.m test/classes/@Dork/Dork.m test/classes/@Dork/bling.m test/classes/@Dork/display.m test/classes/@Dork/gack.m test/classes/@Dork/get.m test/classes/@Dork/getStash.m test/classes/@Dork/private/myStash.m test/classes/@Dork/set.m test/classes/@Gork/Gork.m test/classes/@Gork/cork.m test/classes/@Gork/display.m test/classes/@Gork/gark.m test/classes/@Gork/get.m test/classes/@Gork/set.m test/classes/@Gork/subsasgn.m test/classes/@Gork/subsref.m test/classes/@Pork/Pork.m test/classes/@Pork/bling.m test/classes/@Pork/display.m test/classes/@Pork/get.m test/classes/@Pork/gurk.m test/classes/@Pork/private/myStash.m test/classes/@Pork/set.m test/classes/@Sneetch/Sneetch.m test/classes/@Sneetch/display.m test/classes/@Snork/Snork.m test/classes/@Snork/cack.m test/classes/@Snork/display.m test/classes/@Snork/end.m test/classes/@Snork/get.m test/classes/@Snork/getStash.m test/classes/@Snork/gick.m test/classes/@Snork/loadobj.m test/classes/@Snork/private/myStash.m test/classes/@Snork/saveobj.m test/classes/@Snork/set.m test/classes/@Snork/subsasgn.m test/classes/@Snork/subsindex.m test/classes/@Snork/subsref.m test/classes/@Spork/Spork.m test/classes/@Spork/cack.m test/classes/@Spork/display.m test/classes/@Spork/geek.m test/classes/@Spork/get.m test/classes/@Spork/getStash.m test/classes/@Spork/loadobj.m test/classes/@Spork/private/myStash.m test/classes/@Spork/saveobj.m test/classes/@Spork/set.m test/classes/test_classes.m test/ctor-vs-method/module.mk test/ctor-vs-method/test_ctor_vs_method.m test/fntests.m test/test_classes.m test/test_ctor_vs_method.m
diffstat 72 files changed, 36 insertions(+), 109 deletions(-) [+]
line wrap: on
line diff
deleted file mode 100644
--- a/test/@Blork/module.mk
+++ /dev/null
@@ -1,8 +0,0 @@
-at_Blork_FCN_FILES = \
-  @Blork/Blork.m \
-  @Blork/bleek.m \
-  @Blork/display.m \
-  @Blork/get.m \
-  @Blork/set.m
-
-FCN_FILES += $(at_Blork_FCN_FILES)
deleted file mode 100644
--- a/test/@Cork/module.mk
+++ /dev/null
@@ -1,8 +0,0 @@
-at_Cork_FCN_FILES = \
-  @Cork/Cork.m \
-  @Cork/click.m \
-  @Cork/display.m \
-  @Cork/get.m \
-  @Cork/set.m
-
-FCN_FILES += $(at_Cork_FCN_FILES)
deleted file mode 100644
--- a/test/@Dork/module.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-at_Dork_FCN_FILES = \
-  @Dork/Dork.m \
-  @Dork/bling.m \
-  @Dork/display.m \
-  @Dork/gack.m \
-  @Dork/get.m \
-  @Dork/getStash.m \
-  @Dork/set.m \
-  @Dork/private/myStash.m
-
-FCN_FILES += $(at_Dork_FCN_FILES)
deleted file mode 100644
--- a/test/@Gork/module.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-at_Gork_FCN_FILES = \
-  @Gork/Gork.m \
-  @Gork/cork.m \
-  @Gork/display.m \
-  @Gork/gark.m \
-  @Gork/get.m \
-  @Gork/set.m \
-  @Gork/subsasgn.m \
-  @Gork/subsref.m
-
-FCN_FILES += $(at_Gork_FCN_FILES)
deleted file mode 100644
--- a/test/@Pork/module.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-at_Pork_FCN_FILES = \
-  @Pork/Pork.m \
-  @Pork/bling.m \
-  @Pork/display.m \
-  @Pork/get.m \
-  @Pork/gurk.m \
-  @Pork/set.m \
-  @Pork/private/myStash.m
-
-FCN_FILES += $(at_Pork_FCN_FILES)
deleted file mode 100644
--- a/test/@Sneetch/module.mk
+++ /dev/null
@@ -1,5 +0,0 @@
-at_Sneetch_FCN_FILES = \
-  @Sneetch/Sneetch.m \
-  @Sneetch/display.m
-
-FCN_FILES += $(at_Sneetch_FCN_FILES)
deleted file mode 100644
--- a/test/@Snork/module.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-at_Snork_FCN_FILES = \
-  @Snork/Snork.m \
-  @Snork/cack.m \
-  @Snork/display.m \
-  @Snork/end.m \
-  @Snork/get.m \
-  @Snork/getStash.m \
-  @Snork/gick.m \
-  @Snork/loadobj.m \
-  @Snork/saveobj.m \
-  @Snork/set.m \
-  @Snork/subsasgn.m \
-  @Snork/subsindex.m \
-  @Snork/subsref.m \
-  @Snork/private/myStash.m
-
-FCN_FILES += $(at_Snork_FCN_FILES)
deleted file mode 100644
--- a/test/@Spork/module.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-at_Spork_FCN_FILES = \
-  @Spork/Spork.m \
-  @Spork/cack.m \
-  @Spork/display.m \
-  @Spork/geek.m \
-  @Spork/get.m \
-  @Spork/getStash.m \
-  @Spork/loadobj.m \
-  @Spork/saveobj.m \
-  @Spork/set.m \
-  @Spork/private/myStash.m
-
-FCN_FILES += $(at_Spork_FCN_FILES)
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -23,9 +23,7 @@
 FCN_FILES = \
   fntests.m \
   test_args.m \
-  test_classes.m \
   test_contin.m \
-  test_ctor_vs_method.m \
   test_diag_perm.m \
   test_error.m \
   test_eval-catch.m \
@@ -53,15 +51,7 @@
   test_unwind.m \
   test_while.m
 
-include @Blork/module.mk
-include @Cork/module.mk
-include @Dork/module.mk
-include @Gork/module.mk
-include @Pork/module.mk
-include @Sneetch/module.mk
-include @Snork/module.mk
-include @Spork/module.mk
-
+include classes/module.mk
 include ctor-vs-method/module.mk
 
 check: test_sparse.m test_bc_overloads.m
rename from test/@Blork/Blork.m
rename to test/classes/@Blork/Blork.m
rename from test/@Blork/bleek.m
rename to test/classes/@Blork/bleek.m
rename from test/@Blork/display.m
rename to test/classes/@Blork/display.m
rename from test/@Blork/get.m
rename to test/classes/@Blork/get.m
rename from test/@Blork/set.m
rename to test/classes/@Blork/set.m
rename from test/@Cork/Cork.m
rename to test/classes/@Cork/Cork.m
rename from test/@Cork/click.m
rename to test/classes/@Cork/click.m
rename from test/@Cork/display.m
rename to test/classes/@Cork/display.m
rename from test/@Cork/get.m
rename to test/classes/@Cork/get.m
rename from test/@Cork/set.m
rename to test/classes/@Cork/set.m
rename from test/@Dork/Dork.m
rename to test/classes/@Dork/Dork.m
rename from test/@Dork/bling.m
rename to test/classes/@Dork/bling.m
rename from test/@Dork/display.m
rename to test/classes/@Dork/display.m
rename from test/@Dork/gack.m
rename to test/classes/@Dork/gack.m
rename from test/@Dork/get.m
rename to test/classes/@Dork/get.m
rename from test/@Dork/getStash.m
rename to test/classes/@Dork/getStash.m
rename from test/@Dork/private/myStash.m
rename to test/classes/@Dork/private/myStash.m
rename from test/@Dork/set.m
rename to test/classes/@Dork/set.m
rename from test/@Gork/Gork.m
rename to test/classes/@Gork/Gork.m
rename from test/@Gork/cork.m
rename to test/classes/@Gork/cork.m
rename from test/@Gork/display.m
rename to test/classes/@Gork/display.m
rename from test/@Gork/gark.m
rename to test/classes/@Gork/gark.m
rename from test/@Gork/get.m
rename to test/classes/@Gork/get.m
rename from test/@Gork/set.m
rename to test/classes/@Gork/set.m
rename from test/@Gork/subsasgn.m
rename to test/classes/@Gork/subsasgn.m
rename from test/@Gork/subsref.m
rename to test/classes/@Gork/subsref.m
rename from test/@Pork/Pork.m
rename to test/classes/@Pork/Pork.m
rename from test/@Pork/bling.m
rename to test/classes/@Pork/bling.m
rename from test/@Pork/display.m
rename to test/classes/@Pork/display.m
rename from test/@Pork/get.m
rename to test/classes/@Pork/get.m
rename from test/@Pork/gurk.m
rename to test/classes/@Pork/gurk.m
rename from test/@Pork/private/myStash.m
rename to test/classes/@Pork/private/myStash.m
rename from test/@Pork/set.m
rename to test/classes/@Pork/set.m
rename from test/@Sneetch/Sneetch.m
rename to test/classes/@Sneetch/Sneetch.m
rename from test/@Sneetch/display.m
rename to test/classes/@Sneetch/display.m
rename from test/@Snork/Snork.m
rename to test/classes/@Snork/Snork.m
rename from test/@Snork/cack.m
rename to test/classes/@Snork/cack.m
rename from test/@Snork/display.m
rename to test/classes/@Snork/display.m
rename from test/@Snork/end.m
rename to test/classes/@Snork/end.m
rename from test/@Snork/get.m
rename to test/classes/@Snork/get.m
rename from test/@Snork/getStash.m
rename to test/classes/@Snork/getStash.m
rename from test/@Snork/gick.m
rename to test/classes/@Snork/gick.m
rename from test/@Snork/loadobj.m
rename to test/classes/@Snork/loadobj.m
rename from test/@Snork/private/myStash.m
rename to test/classes/@Snork/private/myStash.m
rename from test/@Snork/saveobj.m
rename to test/classes/@Snork/saveobj.m
rename from test/@Snork/set.m
rename to test/classes/@Snork/set.m
rename from test/@Snork/subsasgn.m
rename to test/classes/@Snork/subsasgn.m
rename from test/@Snork/subsindex.m
rename to test/classes/@Snork/subsindex.m
rename from test/@Snork/subsref.m
rename to test/classes/@Snork/subsref.m
rename from test/@Spork/Spork.m
rename to test/classes/@Spork/Spork.m
rename from test/@Spork/cack.m
rename to test/classes/@Spork/cack.m
rename from test/@Spork/display.m
rename to test/classes/@Spork/display.m
rename from test/@Spork/geek.m
rename to test/classes/@Spork/geek.m
rename from test/@Spork/get.m
rename to test/classes/@Spork/get.m
rename from test/@Spork/getStash.m
rename to test/classes/@Spork/getStash.m
rename from test/@Spork/loadobj.m
rename to test/classes/@Spork/loadobj.m
rename from test/@Spork/private/myStash.m
rename to test/classes/@Spork/private/myStash.m
rename from test/@Spork/saveobj.m
rename to test/classes/@Spork/saveobj.m
rename from test/@Spork/set.m
rename to test/classes/@Spork/set.m
rename from test/test_classes.m
rename to test/classes/test_classes.m
--- a/test/ctor-vs-method/module.mk
+++ b/test/ctor-vs-method/module.mk
@@ -5,6 +5,7 @@
   ctor-vs-method/@other/parent.m \
   ctor-vs-method/@parent/method.m \
   ctor-vs-method/@parent/parent.m \
-  ctor-vs-method/__trace__.m
+  ctor-vs-method/__trace__.m \
+  test_ctor_vs_method.m
 
 FCN_FILES += $(ctor_vs_method_FCN_FILES)
rename from test/test_ctor_vs_method.m
rename to test/ctor-vs-method/test_ctor_vs_method.m
--- a/test/fntests.m
+++ b/test/fntests.m
@@ -115,26 +115,45 @@
   dp = dn = dxf = dsk = 0;
   for i = 1:length (lst)
     nm = lst(i).name;
-    if (length (nm) > 5 && strcmp (nm(1:5), "test_")
-        && strcmp (nm((end-1):end), ".m"))
-      p = n = xf = sk = 0;
-      ffnm = fullfile (d, nm);
-      if (has_tests (ffnm))
-        print_test_file_name (nm);
-        [p, n, xf, sk] = test (nm(1:(end-2)), "quiet", fid);
-        print_pass_fail (n, p);
-        files_with_tests(end+1) = ffnm;
-      ##elseif (has_demos (ffnm))
-      ##  files_with_tests(end+1) = ffnm;
-      else
-        files_with_no_tests(end+1) = ffnm;
-      endif
+    if (lst(i).isdir
+        && ! strcmp (nm, ".") && ! strcmp (nm, "..")
+        && ! strcmp (nm, "private") && nm(1) != "@"
+        && ! strcmp (nm, "CVS"))
+      [p, n, xf, sk] = run_test_dir (fid, [d, "/", nm]);
       dp += p;
       dn += n;
       dxf += xf;
       dsk += sk;
     endif
   endfor
+  saved_dir = pwd ();
+  unwind_protect
+    chdir (d);
+    for i = 1:length (lst)
+      nm = lst(i).name;
+      if (length (nm) > 5 && strcmp (nm(1:5), "test_")
+          && strcmp (nm((end-1):end), ".m"))
+        p = n = xf = sk = 0;
+        ffnm = fullfile (d, nm);
+        if (has_tests (ffnm))
+          print_test_file_name (nm);
+          [p, n, xf, sk] = test (nm(1:(end-2)), "quiet", fid);
+          print_pass_fail (n, p);
+          files_with_tests(end+1) = ffnm;
+        ##elseif (has_demos (ffnm))
+        ##  files_with_tests(end+1) = ffnm;
+        else
+          files_with_no_tests(end+1) = ffnm;
+        endif
+        dp += p;
+        dn += n;
+        dxf += xf;
+        dsk += sk;
+      endif
+    endfor
+  unwind_protect_cleanup
+    chdir (saved_dir);
+  end_unwind_protect
 endfunction
 
 function [dp, dn, dxf, dsk] = run_test_script (fid, d);