30 lines
1.5 KiB
Bash
30 lines
1.5 KiB
Bash
#!/usr/bin/env bash
|
|
# 모듈 하나만 시험한다: tool/test_module.sh <모듈이름> (인자 없으면 목록)
|
|
# 시험이 끝난 모듈은 다시 돌릴 필요 없이 그 위에 쌓는다. 전체는 `flutter test`.
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")/.."
|
|
declare -A T=(
|
|
[keys]="keys_test.dart keys_crypto_test.dart shamir_test.dart recovery_shares_test.dart"
|
|
[visibility]="visibility_test.dart"
|
|
[kinship]="kinship_test.dart kinship_side_test.dart family_tree_test.dart"
|
|
[groups]="groups_test.dart"
|
|
[work]="work_test.dart"
|
|
[events]="events_test.dart lunar_test.dart"
|
|
[storage]="storage_memory_test.dart storage_sqlite_test.dart storage_models_test.dart"
|
|
[transport]="transport_test.dart"
|
|
[verify]="verify_service_test.dart family_gathering_test.dart"
|
|
[sync]="sync_test.dart"
|
|
[discovery]="discovery_test.dart"
|
|
[inference]="inference_test.dart"
|
|
[layout]="layout_test.dart"
|
|
[sharing]="sharing_service_test.dart sharing_status_test.dart"
|
|
[app]="app_test.dart archive_advice_test.dart visibility_service_test.dart recovery_service_test.dart location_test.dart verify_service_test.dart group_service_test.dart contact_import_test.dart relate_service_test.dart work_service_test.dart career_service_test.dart reconnect_display_test.dart"
|
|
[platform_android]="df_parser_test.dart"
|
|
[ui]="widget_test.dart"
|
|
)
|
|
if [ $# -ne 1 ] || [ -z "${T[$1]:-}" ]; then
|
|
echo "모듈: ${!T[*]}"; exit 2
|
|
fi
|
|
args=(); for f in ${T[$1]}; do args+=("test/$f"); done
|
|
exec flutter test "${args[@]}"
|