aboutsummaryrefslogtreecommitdiffstats
path: root/script/spec-all-pairs
diff options
context:
space:
mode:
authorRobin Houston <robin.houston@gmail.com>2012-02-03 13:39:24 +0000
committerRobin Houston <robin.houston@gmail.com>2012-02-03 13:39:24 +0000
commitbf4bbc351dae8e97d09b87434cef4f44eea4d73a (patch)
tree2f43c9c02205fec1fb68cdcb66735d5b1ee3172f /script/spec-all-pairs
parentea04caec95cea132143997a1870ae8dd1fc0db5c (diff)
parent14b5be69dc2dc3c4dd817feb0b5a8402fc343db4 (diff)
Merge branch 'release/0.5' into develop
Diffstat (limited to 'script/spec-all-pairs')
-rwxr-xr-xscript/spec-all-pairs17
1 files changed, 16 insertions, 1 deletions
diff --git a/script/spec-all-pairs b/script/spec-all-pairs
index e8fa77be9..5b6439a4e 100755
--- a/script/spec-all-pairs
+++ b/script/spec-all-pairs
@@ -3,13 +3,21 @@
# Try all ordered pairs of spec files,
# to winkle out order-dependent failures.
+log_file=/dev/null
+
test_pair () {
rake db:test:prepare > /dev/null 2>&1
- if script/spec "$1" "$2" > /dev/null 2>&1
+ output=$(script/spec "$1" "$2" 2>&1)
+ if [ $? -eq 0 ]
then
echo "OK: $1 $2"
return 0
else
+ echo >> "$log_file" "FAILED: $1 $2"
+ echo >> "$log_file" "======================================="
+ echo >> "$log_file" "$output"
+ echo >> "$log_file"
+
echo "FAILED: $1 $2"
return 1
fi
@@ -57,6 +65,13 @@ pairs_from_stdin() {
return $?
}
+if [ "$1" = --log ]
+then
+ shift
+ log_file=$1
+ shift
+ cp /dev/null "$log_file"
+fi
if [ "$1" = "-" ]
then
pairs_from_stdin