16 lines
1013 B
Bash
Executable File
16 lines
1013 B
Bash
Executable File
#!/bin/bash
|
||
# Each mutant against the packages/webui suite in a candidate worktree, then restores from the index.
|
||
export TMPDIR=~/darkwing-scratch/r53b/tmp
|
||
S=~/darkwing-scratch/r53b; M=$S/mut; W=$S/mutwt
|
||
: > $M/summary.txt
|
||
echo "start $(date -u +%FT%TZ)" >> $M/summary.txt
|
||
for v in $(python3 -c 'import re;print(" ".join(sorted(set(re.findall(r"\"(M\d\d)\"", open("'$M'/mutate.py").read())))))'); do
|
||
(cd $W && git checkout -q -- packages/webui && python3 $M/mutate.py $v > /dev/null && git diff > $M/$v.diff) || { echo "$v APPLY-FAILED" >> $M/summary.txt; continue; }
|
||
(cd $W/packages/webui && env -u NODE_TEST_CONTEXT node --test 'tests/*.test.mjs' > $M/$v.txt 2>&1); e=$?
|
||
r=killed; [ $e = 0 ] && r=SURVIVED
|
||
echo "$v $r exit=$e $(grep -E '^ℹ (pass|fail)' $M/$v.txt | tr '\n' ' ')" >> $M/summary.txt
|
||
done
|
||
(cd $W && git checkout -q -- packages/webui && sha256sum -c $S/pkt/candidate-manifest.sha256) > $M/manifest-after.txt 2>&1
|
||
echo "end $(date -u +%FT%TZ)" >> $M/summary.txt
|
||
echo DONE >> $M/summary.txt
|