diff --git a/Test.sln b/Test.sln index 07a6d7275..cf78faaaf 100644 --- a/Test.sln +++ b/Test.sln @@ -154,8 +154,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleTest", "Tests\Kernel EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cosmos.TestRunner.UI.Avalonia", "Tests\Cosmos.TestRunner.UI.Avalonia\Cosmos.TestRunner.UI.Avalonia.csproj", "{2992AA07-E126-4EE0-B31C-D0B2ADE3393A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestKernels", "Tests\TestKernels\TestKernels.csproj", "{CCFD198D-4859-462B-9EF7-B305A8B4E6FC}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cosmos.Debug.HyperVServer", "source\Cosmos.Debug.HyperVServer\Cosmos.Debug.HyperVServer.csproj", "{3421E19D-16C7-4593-9F6B-291ECB86A3EB}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cosmos.TestRunner.Full", "Tests\Cosmos.TestRunner.Full\Cosmos.TestRunner.Full.csproj", "{65EE0B97-D3F0-400D-B432-85FF5553C44E}" @@ -597,14 +595,6 @@ Global {2992AA07-E126-4EE0-B31C-D0B2ADE3393A}.Release|Any CPU.Build.0 = Release|Any CPU {2992AA07-E126-4EE0-B31C-D0B2ADE3393A}.Release|x86.ActiveCfg = Release|Any CPU {2992AA07-E126-4EE0-B31C-D0B2ADE3393A}.Release|x86.Build.0 = Release|Any CPU - {CCFD198D-4859-462B-9EF7-B305A8B4E6FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CCFD198D-4859-462B-9EF7-B305A8B4E6FC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CCFD198D-4859-462B-9EF7-B305A8B4E6FC}.Debug|x86.ActiveCfg = Debug|Any CPU - {CCFD198D-4859-462B-9EF7-B305A8B4E6FC}.Debug|x86.Build.0 = Debug|Any CPU - {CCFD198D-4859-462B-9EF7-B305A8B4E6FC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CCFD198D-4859-462B-9EF7-B305A8B4E6FC}.Release|Any CPU.Build.0 = Release|Any CPU - {CCFD198D-4859-462B-9EF7-B305A8B4E6FC}.Release|x86.ActiveCfg = Release|Any CPU - {CCFD198D-4859-462B-9EF7-B305A8B4E6FC}.Release|x86.Build.0 = Release|Any CPU {3421E19D-16C7-4593-9F6B-291ECB86A3EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3421E19D-16C7-4593-9F6B-291ECB86A3EB}.Debug|Any CPU.Build.0 = Debug|Any CPU {3421E19D-16C7-4593-9F6B-291ECB86A3EB}.Debug|x86.ActiveCfg = Debug|Any CPU @@ -742,7 +732,6 @@ Global {D4B1618A-3653-43CD-B617-20482B12712B} = {29EEC029-6A2B-478A-B6E5-D63A91388ABA} {0DF97CAC-220B-4DAD-B397-42E394255763} = {ECEA7778-E786-4317-90B9-A2D4427CB91C} {2992AA07-E126-4EE0-B31C-D0B2ADE3393A} = {0E67EFE8-5944-4F6C-8B47-C5E06D4C79F5} - {CCFD198D-4859-462B-9EF7-B305A8B4E6FC} = {0E67EFE8-5944-4F6C-8B47-C5E06D4C79F5} {3421E19D-16C7-4593-9F6B-291ECB86A3EB} = {F7C6CA93-1D02-443C-9C8B-A1988DE0306B} {65EE0B97-D3F0-400D-B432-85FF5553C44E} = {0E67EFE8-5944-4F6C-8B47-C5E06D4C79F5} {8574E797-7C48-4F12-B537-4F927BCBA93B} = {0E67EFE8-5944-4F6C-8B47-C5E06D4C79F5} diff --git a/Tests/Cosmos.TestRunner.Core/Engine.Helpers.cs b/Tests/Cosmos.TestRunner.Core/Engine.Helpers.cs index 16a3a738f..4a74a7df1 100644 --- a/Tests/Cosmos.TestRunner.Core/Engine.Helpers.cs +++ b/Tests/Cosmos.TestRunner.Core/Engine.Helpers.cs @@ -186,15 +186,14 @@ namespace Cosmos.TestRunner.Core private void RunIL2CPU(string kernelFileName, string outputFile) { - var refsFilePath = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".refs"); - var workingDirectory = Path.Combine(FindCosmosRoot(), "Tests", "TestKernels"); + var refsFilePath = kernelFileName + ".refs"; - RunProcess("dotnet", workingDirectory, $"msbuild /t:Restore;WriteReferenceAssembliesToFile \"/p:ReferencesFile={refsFilePath}\" /nologo"); + if (!File.Exists(refsFilePath)) + { + throw new FileNotFoundException("References file not found!", refsFilePath); + } var xReferences = File.ReadAllLines(refsFilePath); - - File.Delete(refsFilePath); - var xPlugsReferences = new List(); if (KernelPkg == "X86") diff --git a/Tests/Cosmos.TestRunner.Full/Cosmos.TestRunner.Full.csproj b/Tests/Cosmos.TestRunner.Full/Cosmos.TestRunner.Full.csproj index d88766c7e..0699952e6 100644 --- a/Tests/Cosmos.TestRunner.Full/Cosmos.TestRunner.Full.csproj +++ b/Tests/Cosmos.TestRunner.Full/Cosmos.TestRunner.Full.csproj @@ -2,18 +2,33 @@ netcoreapp2.0 - True + True - - + + + + + + + + + + + + + + + + + diff --git a/Tests/Kernels/Directory.Build.targets b/Tests/Kernels/Directory.Build.targets index 75a450e47..a52c568ce 100644 --- a/Tests/Kernels/Directory.Build.targets +++ b/Tests/Kernels/Directory.Build.targets @@ -1,5 +1,12 @@ + + win-x86 + True + <_UsingDefaultForHasRuntimeOutput>False + False + + @@ -9,18 +16,56 @@ - - - - + + + + - - - + + + + + + <_ReferencesFile Condition="'$(_ReferencesFile)' == ''">$(TargetPath).refs + + $(AssignTargetPathsDependsOn); + _AddReferencesFileToContent + + + + + + + + + + + + + $(BuildDependsOn); + WriteReferenceAssembliesToFile + + + + + + + <_Il2cpuAssemblies Include="@(ResolvedAssembliesToPublish)" + Condition="'%(ResolvedAssembliesToPublish.AssetType)' != 'native' + AND '%(ResolvedAssembliesToPublish.Extension)' == '.dll'" /> + + + + + + diff --git a/Tests/TestKernels/Readme.txt b/Tests/TestKernels/Readme.txt deleted file mode 100644 index 5fdae47e3..000000000 --- a/Tests/TestKernels/Readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -This project is used by the test runner to resolve the correct references to pass to IL2CPU. -This project is also imported by Cosmos.TestRunner.Full, to avoid duplicating the project references to test kernel projects. diff --git a/Tests/TestKernels/TestKernels.csproj b/Tests/TestKernels/TestKernels.csproj deleted file mode 100644 index 3207f2a9d..000000000 --- a/Tests/TestKernels/TestKernels.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - netcoreapp2.0 - win-x86 - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <_Il2cpuAssemblies Include="@(ResolvedAssembliesToPublish)" Condition="'%(ResolvedAssembliesToPublish.AssetType)' != 'native'" /> - - - - - - - - -