summaryrefslogtreecommitdiff
path: root/evergreen/ninja_determinism_test.sh
blob: 6d351846b74aea4b80c76701923d6e83df633348 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
set -o errexit
set -o verbose

for i in $(seq 1 $repeat); do
  bash ./src/evergreen/scons_compile.sh
  cd src
  if [ $i == 1 ]; then
    mv build.ninja build.ninja.a
    mv build build.a
    mv scons_stdout.log scons_stdout.log.a
  else
    if ! diff build.ninja build.ninja.a > build.ninja.diff; then
      tar -cvf ninja.tgz build.ninja{,.a} build{,.a} build.ninja.diff scons_stdout.log{,.a}
      echo "1" > ninja_determinism.txt
      exit 0
    fi
    rm -rf build.ninja build build.ninja.diff scons_stdout.log
  fi
  cd ..
done

echo "0" > src/ninja_determinism.txt