壳子替换

This commit is contained in:
QWQLwToo
2026-07-06 23:08:53 +08:00
parent 31d778710b
commit b9578edc3a
12 changed files with 450 additions and 34 deletions
@@ -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()
{
+10 -3
View File
@@ -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]