diff --git a/test/rsync_filter_test.dart b/test/rsync_filter_test.dart index 5437822..adf01d6 100644 --- a/test/rsync_filter_test.dart +++ b/test/rsync_filter_test.dart @@ -212,7 +212,7 @@ void main() { ..writeAsStringSync('s:$r'); } for (final r in ['extra.txt', 'keep.log', 'build/old.o', 'old/keep.log', 'old/gone.txt', 'sub/deep/z.txt', 'tmp/old.txt', - 'onlydst/a.bak']) { + 'onlydst/a.bak', 'old2/deep/x/keep.log', 'old2/deep/x/g.txt', 'old2/deep/y/h.txt', 'old2/e.txt']) { File(p.join(d, r)) ..createSync(recursive: true) ..writeAsStringSync('d:$r'); @@ -241,6 +241,13 @@ void main() { '-a --delete --include=sub/deep/d.txt --exclude=sub/deep/*', '-a --delete --exclude=?.txt', '-a --delete --exclude=*.TXT', + // 28 이 실제 실행으로 더 확인한 6개 + '-a --delete --exclude=deep/', + '-a --delete --exclude=/old2/deep/x/keep.log', + '-a --del', + '-a --delete-after --exclude=*.log', + '-a --delete --exclude=**/x/', + '-a --delete --include=*.txt --exclude=*.log --exclude=*/', ].indexed) { test('${i + 1}: $opts', () async { if (!Platform.isWindows || !File(rsync).existsSync()) return markTestSkipped('앱에 든 rsync 가 없음');