feat(mosstank): add VTank-style automation PoC

This commit is contained in:
Erik 2026-08-27 18:57:21 +02:00
parent f6fe0f2a4f
commit 4e6e9bc9d9
212 changed files with 49462 additions and 416 deletions

View file

@ -232,6 +232,10 @@ public sealed class GraphicalPluginSessionTests
"fixture-panel.xml",
panel.MarkupPath,
StringComparison.Ordinal);
Assert.Equal(FixtureId, panel.Owner.Id);
Assert.Equal("Host fixture", panel.Owner.DisplayName);
Assert.Equal("fixture-panel", panel.Descriptor.WindowId);
Assert.Equal("Host fixture", panel.Descriptor.Title);
Assert.Equal(
"AcDream.Plugin.Tests.Fixtures.HostPlugin",
panel.Binding.GetType().Assembly.GetName().Name);
@ -271,6 +275,11 @@ public sealed class GraphicalPluginSessionTests
private static string FixtureAssemblyPath()
{
string fileName = "AcDream.Plugin.Tests.Fixtures.HostPlugin.dll";
string colocated = Path.Combine(AppContext.BaseDirectory, fileName);
if (File.Exists(colocated))
return colocated;
string configuration = new DirectoryInfo(AppContext.BaseDirectory)
.Parent!.Name;
string root = FindRepoRoot(AppContext.BaseDirectory);
@ -281,7 +290,7 @@ public sealed class GraphicalPluginSessionTests
"bin",
configuration,
"net10.0",
"AcDream.Plugin.Tests.Fixtures.HostPlugin.dll");
fileName);
}
private static string FindRepoRoot(string start)