frindlymap/tool/test_module.sh

30 lines
1.4 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"
[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"
[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[@]}"