import 'dart:io'; import 'package:flutter_test/flutter_test.dart'; /// 권한 없는 폴더 시험 (E10) 은 그 폴더가 읽히는 환경 (Git Bash 에서 돌린 flutter test 등) 에서는 확인할 수 없다. /// [locked] 를 읽을 수 있으면 건너뛰고 (이유를 시험 결과에 남긴다) true. bool skipIfReadable(String locked) { try { Directory(locked).listSync(); } on FileSystemException { return false; // 읽을 수 없음 = 보통 권한 - 시험한다 } markTestSkipped('이 실행 환경에서는 $locked 가 읽혀 "권한 없음" 을 확인할 수 없음 ' '(Git Bash · MSYS 는 백업 권한을 켠다 - PowerShell 에서 돌릴 것)'); return true; }