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
|
|
|
|
}
|
2021-11-11 05:40:41 -08:00
|
|
|
|
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
|