run all tests (including ships directory), add #skip tests where missing
authoradam <adam@megacz.com>
Sun, 12 Aug 2007 10:22:58 +0000 (11:22 +0100)
committeradam <adam@megacz.com>
Sun, 12 Aug 2007 10:22:58 +0000 (11:22 +0100)
Makefile
ships/Alu1.ship
ships/Alu2.ship
ships/Alu2b.ship
ships/Choice.ship
ships/Execute.ship
ships/Halt.ship
src/edu/berkeley/fleet/Main.java

index a499f68..7ee8667 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -65,9 +65,9 @@ upload: fleet.jar build/main.bit
 
 uploadtest:
        make upload
-       $(java) -jar fleet.jar target=fpga bitfile=megacz.bit test tests
+       $(java) -jar fleet.jar target=fpga bitfile=megacz.bit test ships/*.ship tests
 testmegacz:
-       $(java) -jar fleet.jar target=fpga bitfile=megacz.bit test tests
+       $(java) -jar fleet.jar target=fpga bitfile=megacz.bit test ships/*.ship tests
 
 build/fabric.v: $(verilog_files) src/edu/berkeley/fleet/slipway/Slipway.java
        make fleet.jar
@@ -104,8 +104,8 @@ manual: fleet.jar
        open .tmp/*.pdf
 
 
-test:     fleet.jar; $(java) -jar fleet.jar             test tests/
-testfpga: fleet.jar; $(java) -jar fleet.jar target=fpga test tests/
+test:     fleet.jar; $(java) -jar fleet.jar             test ships/*.ship tests
+testfpga: fleet.jar; $(java) -jar fleet.jar target=fpga test ships/*.ship tests
 
 generate: fleet.jar
        $(java) -cp fleet.jar edu.berkeley.fleet.slipway.Generator
index c80bafe..a2dcb59 100644 (file)
@@ -73,6 +73,9 @@ ABS:
     end
   end
 
+== Test ==============================================================================
+#skip
+
 
 == Contributors =========================================================
 Adam Megacz <megacz@cs.berkeley.edu>
index 622be27..081b4a5 100644 (file)
@@ -100,6 +100,9 @@ public void service() {
     end
   end
 
+== Test ==============================================================================
+#skip
+
 
 
 
index b4dd254..1691b24 100644 (file)
@@ -78,6 +78,9 @@ public void service() {
 
 
 
+== Test ==============================================================================
+#skip
+
 
 == Contributors =========================================================
 Adam Megacz <megacz@cs.berkeley.edu>
index ab5a205..5ea93bb 100644 (file)
@@ -208,5 +208,8 @@ public void service() {
 
 
 
+== Test ==============================================================================
+#skip
+
 == Contributors =========================================================
 Adam Megacz <megacz@cs.berkeley.edu>
index 5fd49d0..33cd93a 100644 (file)
@@ -61,5 +61,8 @@ module execute (clk, in_r,     in_a_,   in_d,
 endmodule
 
 
+== Test ==============================================================================
+#skip
+
 == Contributors =========================================================
 Adam Megacz <megacz@cs.berkeley.edu>
index fd4f755..debe903 100644 (file)
@@ -21,5 +21,9 @@ public void service() {
 == FPGA ==============================================================
 // not implemented FIXME
 
+== Test ==============================================================================
+#skip
+
 == Contributors =========================================================
 Adam Megacz <megacz@cs.berkeley.edu>
+
index 07ab589..c7ebfc0 100644 (file)
@@ -73,7 +73,8 @@ public class Main {
             Doc.print();
 
         } else if (command.equals("test")) {
-            test(fleet, new File(args.get(0)));
+            for(int i=0; i<args.size(); i++)
+                test(fleet, new File(args.get(i)));
         } else if (command.equals("asm")) {
             String filename = args.get(0);
             FileOutputStream out = new FileOutputStream("fleet.fo");
@@ -146,7 +147,11 @@ public class Main {
             runTest(fleet, new InputStreamReader(new FileInputStream(f)), f.getPath());
         } else if (f.getPath().endsWith(".ship")) {
             ShipDescription sd = new ShipDescription(f.getName(), new BufferedReader(new InputStreamReader(new FileInputStream(f))));
-            runTest(fleet, new StringReader(sd.getSection("test")), sd.getName());
+            String testsection = sd.getSection("test");
+            if (testsection != null)
+                runTest(fleet, new StringReader(testsection), sd.getName());
+            else
+                System.out.println("no test for " + sd.getName() + "!");
         }
     }