fix: initialize selected runtime for live playout

This commit is contained in:
2026-07-28 20:44:20 +09:00
parent 18d40e892f
commit 818acad646
24 changed files with 906 additions and 391 deletions

View File

@@ -78,22 +78,22 @@ public sealed class InstalledK3dInteropMetadataTests
}
[Fact]
public void RegisteredPaths_MapOnlyExactX64VendorLayout()
public void RegisteredPaths_MapOnlyCompanyStandardInstallation()
{
const string native = @"C:\Vendor\K3DAsyncEngine\DLL\x64\Release\K3DAsyncEngine.dll";
const string native = K3dComConstants.StandardNativeBinaryPath;
var paths = InstalledK3dInteropMetadata.ResolveRegisteredPaths(ReadySnapshot(native));
Assert.Equal(Path.GetFullPath(native), paths.NativeBinaryPath);
Assert.Equal(
Path.GetFullPath(
@"C:\Vendor\K3DAsyncEngine\Bin\x64\C#\Interop.K3DAsyncEngineLib.dll"),
Path.GetFullPath(K3dComConstants.StandardInteropAssemblyPath),
paths.InteropAssemblyPath);
Assert.Equal(@"C:\K3DAsyncEngine", K3dComConstants.StandardInstallationRoot);
}
[Fact]
public void RegisteredPaths_RejectDivergentClassBinary()
{
const string native = @"C:\Vendor\K3DAsyncEngine\DLL\x64\Release\K3DAsyncEngine.dll";
const string native = K3dComConstants.StandardNativeBinaryPath;
var snapshot = ReadySnapshot(native) with
{
EventHandler = ReadySnapshot(native).EventHandler with
@@ -116,6 +116,16 @@ public sealed class InstalledK3dInteropMetadataTests
() => InstalledK3dInteropMetadata.ResolveRegisteredPaths(ReadySnapshot(native)));
}
[Fact]
public void RegisteredPaths_RejectAlternateRootWithMatchingX64Layout()
{
const string native =
@"D:\K3DAsyncEngine\DLL\x64\Release\K3DAsyncEngine.dll";
Assert.Throws<InstalledK3dInteropMetadataUnavailableException>(
() => InstalledK3dInteropMetadata.ResolveRegisteredPaths(ReadySnapshot(native)));
}
private static K3dRegistrySnapshot ReadySnapshot(string nativePath) => new(
true,
nativePath,