From f6d21b909289eba1ba9b35480534228aaa921ec9 Mon Sep 17 00:00:00 2001
From: Johan Holmberg <holmberg556@gmail.com>
Date: Thu, 26 Mar 2009 21:44:10 +0000
Subject: [PATCH] Replace the "SKIP" mechanism with a more general "REQUIRE"
 that can evaluate arbitrary Ruby code to decide if a test should be run.

---
 run-regression.rb | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/run-regression.rb b/run-regression.rb
index b241a01..829fd9b 100755
--- a/run-regression.rb
+++ b/run-regression.rb
@@ -286,10 +286,11 @@ for prefix, code, stdout in tests
         next
     end
 
-    if code.join("\n") =~ /SKIP \s+ (\S+)/x
-        skip = $1
-        if RUBY_PLATFORM.index(skip)
-            puts "### #{iii}: SKIP: %s ..." % [code[0].chomp]
+    code_str = code.join("\n")
+    if code_str =~ /REQUIRE: \s+ (.*)/x
+        expr = $1
+        if ! eval(expr)
+            puts "### #{iii}: SKIP: %s: %s ..." % [expr, code[0].chomp]
             act.add(prefix, code, stdout)
             next
         end