aboutsummaryrefslogtreecommitdiffstats
path: root/script
diff options
context:
space:
mode:
Diffstat (limited to 'script')
-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