JJ_MKVMaker/test/support/elevated.dart

17 lines
707 B
Dart

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;
}