refactor(1): detection App->Core + AppPaths (VD_DATA_DIR isolation for deterministic E2E)

This commit is contained in:
Yun Chan 2026-08-15 14:51:16 +09:00
parent 1aab8729fa
commit 9eb988440f
5 changed files with 29 additions and 7 deletions

View file

@ -14,6 +14,11 @@ public class MainWindowSmokeE2ETests
[Fact]
public async Task MainWindow_기동_탐색_탭전환_닫기_복원_검색바_전체화면_E2E()
{
// VD_DATA_DIR 격리: 실사용자 설정/세션/프로필과 분리된 임시 데이터 디렉터리 (결정적 테스트)
var dataDir = Path.Combine(Path.GetTempPath(), $"vd_e2e_data_{Guid.NewGuid():N}");
Environment.SetEnvironmentVariable("VD_DATA_DIR", dataDir);
try
{
using var sta = StaDispatcher.Start();
WpfTestApp.Ensure(sta.Dispatcher);
var ok = await sta.InvokeAsync(async () =>
@ -77,6 +82,12 @@ public class MainWindowSmokeE2ETests
Assert.True(ok.findCollapsed, "검색 바 미닫힘");
Assert.True(ok.toolbarHidden, "전체화면에서 크롬 미숨김");
Assert.True(ok.toolbarBack, "전체화면 복원 실패");
}
finally
{
Environment.SetEnvironmentVariable("VD_DATA_DIR", null);
try { Directory.Delete(dataDir, true); } catch { }
}
}
private static Task WaitUntilNavCompleted(Microsoft.Web.WebView2.Core.CoreWebView2 cv)