2021-05-20 07:51:30 +03:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
#
|
|
|
|
# This script exists to prevent regression.
|
|
|
|
#
|
|
|
|
# This script invoked tests two time.
|
|
|
|
# For first, it runs tests in no-regression mode.
|
|
|
|
# In the mode, only tests listed in tests/golden.txt will be tested.
|
|
|
|
#
|
|
|
|
# For second invokation, arguments are passed to cargo test so the user can
|
|
|
|
# filter tests.
|
|
|
|
#
|
2021-09-08 12:45:39 +03:00
|
|
|
set -eux
|
2021-05-20 07:51:30 +03:00
|
|
|
|
2021-09-27 15:05:31 +03:00
|
|
|
export RUST_LOG=debug,swc_ecma_minifier=trace
|
2021-05-23 05:19:11 +03:00
|
|
|
|
2021-07-30 04:11:27 +03:00
|
|
|
# Run unit tests.
|
|
|
|
cargo test --all-features --lib
|
|
|
|
|
2021-08-03 18:52:47 +03:00
|
|
|
# Run golden tests to prevent regression.
|
2021-05-20 07:51:30 +03:00
|
|
|
if [ -z "$@" ]; then
|
|
|
|
./scripts/sort.sh
|
|
|
|
|
2021-07-30 04:11:27 +03:00
|
|
|
SWC_RUN=0 GOLDEN_ONLY=1 cargo test -q --test compress --all-features fixture_tests__terser__compress__
|
2021-09-08 12:45:39 +03:00
|
|
|
SWC_RUN=0 GOLDEN_ONLY=1 UPDATE=1 cargo test -q --test compress --all-features fixture_tests__compress
|
2021-05-20 07:51:30 +03:00
|
|
|
fi
|
|
|
|
|
2021-08-03 18:52:47 +03:00
|
|
|
# To prevent regression, we run base test before real tests.
|
|
|
|
UPDATE=1 ./scripts/base.sh base_fixture
|
|
|
|
./scripts/base.sh base_exec
|
|
|
|
|
2021-08-15 16:09:21 +03:00
|
|
|
SKIP_GOLDEN=1 cargo test --test compress --all-features ${1:-fixture_tests__terser__compress__}
|
2021-09-08 12:45:39 +03:00
|
|
|
SKIP_GOLDEN=1 UPDATE=1 cargo test --test compress --all-features ${1:-fixture_tests__compress__}
|