about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBrian Anderson <andersrb@gmail.com>2011-03-06 18:35:07 -0500
committerGraydon Hoare <graydon@mozilla.com>2011-03-14 15:52:48 -0700
commit8438eca45cf20b4949450aaf2a3bd5212877d337 (patch)
treed7ec1601effc334f3f98a4aac176d19047cc321a /src
parent242ecd0e96e568d80e20ad847a9a7766213cffee (diff)
Integrate shootout benchmarks into testsuite
Diffstat (limited to 'src')
-rw-r--r--src/Makefile15
-rw-r--r--src/test/bench/shootout/binary-trees.rs10
2 files changed, 17 insertions, 8 deletions
diff --git a/src/Makefile b/src/Makefile
index 6627a90d09b..e2f2957cb59 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -574,7 +574,8 @@ TEST_XFAILS_RUSTC := $(addprefix test/run-pass/, \
                         while-type-error.rs \
                         wrong-ret-type.rs \
                         ), \
-                      $(wildcard test/*fail/*.rs test/*fail/*.rc))
+                      $(wildcard test/*fail/*.rs test/*fail/*.rc)) \
+                     test/bench/shootout/fasta.rs
 
 
 ifdef MINGW_CROSS
@@ -586,8 +587,10 @@ TEST_XFAILS_BOOT += test/run-pass/native-mod.rc
 TEST_XFAILS_RUSTC += test/run-pass/native-mod.rc
 endif
 
-RPASS_RC := $(wildcard test/run-pass/*.rc)
-RPASS_RS := $(wildcard test/run-pass/*.rs)
+BENCH_RC := $(wildcard test/bench/shootout/*rc)
+BENCH_RS := $(wildcard test/bench/shootout/*rs)
+RPASS_RC := $(wildcard test/run-pass/*.rc) $(BENCH_RC)
+RPASS_RS := $(wildcard test/run-pass/*.rs) $(BENCH_RS)
 RFAIL_RC := $(wildcard test/run-fail/*.rc)
 RFAIL_RS := $(wildcard test/run-fail/*.rs)
 CFAIL_RC := $(wildcard test/compile-fail/*.rc)
@@ -731,6 +734,12 @@ test/run-pass/%.out.tmp: test/run-pass/%$(CFG_EXE_SUFFIX) $(CFG_RUNTIME)
 	@$(call CFG_ECHO, run: $<)
 	$(CFG_QUIET)$(call CFG_RUN_TARG, $<) > $@
 
+test/bench/shootout/%.out.tmp: test/bench/shootout/%$(CFG_EXE_SUFFIX) \
+                                  $(CFG_RUNTIME)
+	$(CFG_QUIET)rm -f $<.tmp
+	@$(call CFG_ECHO, run: $<)
+	$(CFG_QUIET)$(call CFG_RUN_TARG, $<) > $@
+
 test/run-fail/%.out.tmp: test/run-fail/%$(CFG_EXE_SUFFIX) \
                                   $(CFG_RUNTIME)
 	$(CFG_QUIET)rm -f $<.tmp
diff --git a/src/test/bench/shootout/binary-trees.rs b/src/test/bench/shootout/binary-trees.rs
index 669cd809915..5f87943484f 100644
--- a/src/test/bench/shootout/binary-trees.rs
+++ b/src/test/bench/shootout/binary-trees.rs
@@ -1,14 +1,14 @@
 tag tree {
-  nil();
+  nil;
   node(@tree, @tree, int);
 }
 
-fn item_check(&tree t) -> int {
-  alt (t) {
-    case (nil()) {
+fn item_check(@tree t) -> int {
+  alt (*t) {
+    case (nil) {
       ret 0;
     }
-    case (node(@tree left, @tree right, int item)) {
+    case (node(?left, ?right, ?item)) {
       ret item + item_check(left) - item_check(right);
     }
   }