drift/tool/test_all.sh

46 lines
1.2 KiB
Bash
Raw Normal View History

2021-10-25 03:07:10 -07:00
#!/bin/bash
set -e
2022-06-27 23:58:48 -07:00
function run_test() {
echo "------------- Running test: $1 -------------"
pushd $1 > /dev/null
2022-06-28 14:05:22 -07:00
dart pub upgrade
2022-06-27 23:58:48 -07:00
dart format -o none --set-exit-if-changed .
dart analyze --fatal-infos --fatal-warnings
if [[ "$2" == 'vm+web' ]]; then
2022-08-01 13:09:36 -07:00
dart test -p vm
2022-06-27 23:58:48 -07:00
dart test -p chrome
elif [[ "$2" == 'web-only' ]]; then
dart test -p chrome
else
2022-08-01 13:09:36 -07:00
dart test -p vm
2022-06-27 23:58:48 -07:00
fi
popd > /dev/null
}
2022-06-27 23:58:48 -07:00
function run_test_flutter() {
echo "------------- Running flutter test: $1 -------------"
pushd $1 > /dev/null
2022-06-28 14:05:22 -07:00
flutter pub upgrade
2022-06-27 23:58:48 -07:00
flutter clean
dart format -o none --set-exit-if-changed .
flutter analyze --fatal-infos --fatal-warnings
flutter test $2
popd > /dev/null
}
2021-10-25 03:07:10 -07:00
cd ..
2022-08-01 13:09:36 -07:00
if [[ "$1" == 'flutter' ]]; then
run_test_flutter 'drift_sqflite' 'integration_test'
run_test_flutter 'examples/app'
run_test_flutter 'extras/integration_tests/ffi_on_flutter' 'integration_test/drift_native.dart'
else
run_test 'drift' 'vm+web'
run_test 'drift_dev'
run_test 'sqlparser'
run_test 'examples/migrations_example'
run_test 'extras/integration_tests/web' 'web-only'
run_test 'extras/drift_postgres'
fi