mirror of
https://github.com/robertkrimen/otto
synced 2025-10-12 20:27:30 +08:00
117 lines
3.4 KiB
Bash
Executable File
117 lines
3.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ ! -d data/test/suite.base ]
|
|
then
|
|
if [ -d data/test/suite ]
|
|
then
|
|
mv data/test/suite data/test/suite.base
|
|
else
|
|
echo "Can't cull because \"./data/test/suite.base\" is missing"
|
|
exit 64
|
|
fi
|
|
fi
|
|
|
|
if [ ! -s test.v8 ]
|
|
then
|
|
echo "Can't cull because \"./test.v8\" is missing (or empty)"
|
|
exit 64
|
|
fi
|
|
|
|
rm -rf data/test/suite
|
|
|
|
for test in `grep "passed\|as expected$" test.v8 | awk '{ print $1 }'`
|
|
do
|
|
mkdir -p `dirname data/test/suite/$test`
|
|
cp data/test/suite.base/$test.js data/test/suite/$test.js
|
|
done
|
|
|
|
pushd data/test/suite
|
|
|
|
# 7
|
|
# Skip this UTF-16-centric test, for now
|
|
rm -f ch07/7.3/7.3-15.js
|
|
# Skip this UTF-16-centric test, for now
|
|
rm -f ch07/7.3/7.3-5.js
|
|
# Skip this UTF-16-centric test, for now
|
|
rm -f ch07/7.3/7.3-6.js
|
|
# Skip set/get, for now
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-1.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-10.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-11.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-12.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-13.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-14.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-15.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-16.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-2.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-3.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-4.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-5.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-6.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-7.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-8.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-4-9.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-1.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-10.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-11.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-12.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-13.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-14.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-15.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-16.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-2.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-3.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-4.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-5.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-6.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-7.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-8.js
|
|
rm -f ch07/7.6/7.6.1/7.6.1-8-9.js
|
|
# Skip, no backreferencing in re2
|
|
rm -f ch07/7.8/7.8.5/S7.8.5_A1.4_T1.js
|
|
rm -f ch07/7.8/7.8.5/S7.8.5_A2.4_T1.js
|
|
# We WANT to squawk on \1, \2, \3, ..., \9
|
|
# TODO Come up with replacement test?
|
|
rm -f ch07/7.8/7.8.5/S7.8.5_A1.4_T2.js
|
|
rm -f ch07/7.8/7.8.5/S7.8.5_A2.4_T2.js
|
|
|
|
# 8
|
|
# Skip set/get, for now
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_20.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_21.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_22.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_23.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_24.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_25.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_26.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_27.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_28.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_29.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_30.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_31.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_32.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_33.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_34.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_35.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_36.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_37.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_38.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_39.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_40.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_41.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_42.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_43.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_44.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_45.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_46.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_47.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_48.js
|
|
rm -f ch08/8.12/8.12.1/8.12.1-1_49.js
|
|
rm -f ch08/8.12/8.12.5/8.12.5-5-b_1.js
|
|
rm -f ch08/8.12/8.12.9/8.12.9-9-b-i_1.js
|
|
rm -f ch08/8.12/8.12.9/8.12.9-9-b-i_2.js
|
|
rm -f ch08/8.12/8.12.9/8.12.9-9-c-i_1.js
|
|
|
|
|
|
popd
|