diff --git a/test/update_test.dart b/test/update_test.dart index 5910584..c7e33de 100644 --- a/test/update_test.dart +++ b/test/update_test.dart @@ -51,6 +51,19 @@ void main() { }); }); + test('실제 GitHub: v1.0.0 에서 최신 찾기 · 받기 · 검증 (JJ_NET_TESTS=1)', () async { + if (Platform.environment['JJ_NET_TESTS'] != '1') return markTestSkipped('인터넷 테스트 꺼짐'); + final tmp = Directory.systemTemp.createTempSync('jj_real_upd_'); + addTearDown(() => tmp.deleteSync(recursive: true)); + final up = GitHubUpdater(appDir: tmp.path, versionOverride: '1.0.0'); + final r = (await up.latest())!; + expect(r.isNewerThan('1.0.0'), isTrue); + expect(r.sha256, hasLength(64)); + final dir = await up.download(r, (_) {}); + expect(File(p.join(dir, 'jj_mkvmaker.exe')).existsSync(), isTrue); + expect(File(p.join(dir, 'ffmpeg', 'ffmpeg.exe')).existsSync(), isTrue); + }, timeout: const Timeout(Duration(minutes: 10))); + group('GitHubUpdater (가짜 GitHub 서버 · 실제 스크립트)', () { late HttpServer server; late Directory tmp;