#!/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" [circles]="circles_test.dart" [history]="history_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 history_test.dart reconnect_display_test.dart circle_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[@]}"