Commit Graph

1 Commits (f6de74010c69b87150a4e30beeb9f5a408e0fba5)

Author SHA1 Message Date
RyuJongJin 00fac175b9 WIP 시험: 안전 저장소 (DPAPI) 시험이 사용자 secrets.dat 를 건드리지 않게 - 임시 폴더로, 보통 회귀에 넣음 (검토 대기)
관리자 지시 (10/17): integration_test/secret_store_platform_test 는 Windows 에서 사용자의 앱 데이터 폴더
(%APPDATA%\com.jj\jj_mkvmaker\secrets.dat) 에 시험 열쇠를 쓰고 지웠다 (값은 지웠지만 파일을 다시 쓰고, 그동안 다른 실행과 겹칠 수 있음).
- SecretStore.dpapiAt(dir) (@visibleForTesting): DPAPI 저장소를 정한 폴더의 secrets.dat 로. 앱 동작은 그대로 (platform() 은 앱 데이터 폴더)
- test/secret_store_dpapi_test.dart (새, 보통 flutter test 에서 돎 - DPAPI 는 FFI 라 플러그인 없이 됨):
  쓰기 · 읽기 · 바꾸기 · 지우기 · 파일에 평문 없음 · .tmp 안 남음, 130 두 창 번갈아 쓰기, 풀 수 없는 파일은 보관 뒤 새로 시작 (40-5).
  끝날 때마다 사용자 secrets.dat 의 바뀐 때 · 크기가 그대로인지 확인
- integration_test 의 같은 시험: Windows 는 임시 폴더 저장소로, Android 는 기기 Keystore 그대로 (시험 열쇠만 쓰고 지움)

시험: secret_store_dpapi 3 · secret_store · secret_issue 15 통과, analyze 문제 없음, 사용자 secrets.dat 생기지 않음 · jj_secret* 흔적 0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 23:43:41 +09:00