aboutsummaryrefslogtreecommitdiffstats
path: root/script/spec-all-pairs
blob: d1b6c87ea25a71458355d94cac1361e565517e08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash

# Try all ordered pairs of spec files,
# to winkle out order-dependent failures.

specs=spec/*/*.rb

for spec1 in $specs
do
    all_okay=true
    for spec2 in $specs
    do
        rake db:test:purge > /dev/null
        rake db:test:clone_structure > /dev/null
        if script/spec "$spec1" "$spec2" > /dev/null 2>&1
        then
            echo "OK: $spec1 $spec2"
        else
            echo "FAILED: $spec1 $spec2"
            all_okay=false
        fi
    done
done

exec $all_okay