壳子替换
This commit is contained in:
@@ -208,6 +208,38 @@ public sealed class ReferenceToolsTests
|
||||
Assert.HasCount(17, modules);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void WifiPasswordParsersReadEnglishAndChineseNetshOutput()
|
||||
{
|
||||
const string englishInterfaces = """
|
||||
There is 1 interface on the system:
|
||||
|
||||
State : connected
|
||||
SSID : Office WiFi
|
||||
""";
|
||||
const string chineseInterfaces = """
|
||||
系统上有 1 个接口:
|
||||
|
||||
状态 : 已连接
|
||||
SSID : 家庭网络
|
||||
""";
|
||||
const string englishProfile = """
|
||||
Security settings
|
||||
-----------------
|
||||
Key Content : english-secret
|
||||
""";
|
||||
const string chineseProfile = """
|
||||
安全设置
|
||||
--------
|
||||
关键内容 : chinese-secret
|
||||
""";
|
||||
|
||||
Assert.AreEqual("Office WiFi", BuiltinReferenceToolService.ParseConnectedSsid(englishInterfaces));
|
||||
Assert.AreEqual("家庭网络", BuiltinReferenceToolService.ParseConnectedSsid(chineseInterfaces));
|
||||
Assert.AreEqual("english-secret", BuiltinReferenceToolService.ParseWifiKeyContent(englishProfile));
|
||||
Assert.AreEqual("chinese-secret", BuiltinReferenceToolService.ParseWifiKeyContent(chineseProfile));
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public async Task ResilientLogServiceFallsBackToJsonlWhenPrimaryFails()
|
||||
{
|
||||
|
||||
@@ -190,7 +190,7 @@ public sealed class StartupCheckTests
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public async Task IntegrityReportsMissingExternalToolLaunchableAsWarning()
|
||||
public async Task IntegrityTreatsLegacyExternalToolManifestEntriesAsOptional()
|
||||
{
|
||||
using var workspace = TestWorkspace.Create("ymhut-startup-tool-missing");
|
||||
var installRoot = CreateHealthyInstall(workspace);
|
||||
@@ -211,8 +211,15 @@ public sealed class StartupCheckTests
|
||||
var missing = report.Items.FirstOrDefault(item => item.Id == "file:Tools/Sample/missing.exe");
|
||||
|
||||
Assert.IsNotNull(missing);
|
||||
Assert.AreEqual(StartupCheckStatus.Missing, missing.Status);
|
||||
Assert.AreEqual(StartupCheckSeverity.Warning, missing.Severity);
|
||||
Assert.IsFalse(missing.IsIssue);
|
||||
Assert.AreEqual(StartupCheckStatus.Skipped, missing.Status);
|
||||
Assert.AreEqual(StartupCheckSeverity.Info, missing.Severity);
|
||||
Assert.IsFalse(report.Items.Any(item =>
|
||||
item.IsIssue &&
|
||||
item.Id.StartsWith("file:Tools/", StringComparison.OrdinalIgnoreCase)));
|
||||
Assert.IsFalse(report.Items.Any(item =>
|
||||
item.IsIssue &&
|
||||
item.Id.StartsWith("file:Metadata/", StringComparison.OrdinalIgnoreCase)));
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
|
||||
Reference in New Issue
Block a user