fix: initialize selected runtime for live playout
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user