[tests] Fix the AppWithNativeDynamicLibrariesInPackageReference to work when not all platforms are enabled. (#17081)

This commit is contained in:
Rolf Bjarne Kvinge 2022-12-19 18:37:10 +01:00 коммит произвёл GitHub
Родитель e06f49dd90
Коммит 01123bfb0e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 74 добавлений и 54 удалений

Просмотреть файл

@ -1164,6 +1164,7 @@ namespace Xamarin.Tests {
public void BuildAndExecuteAppWithNativeDynamicLibrariesInPackageReference (ApplePlatform platform, string runtimeIdentifier)
{
var project = "AppWithNativeDynamicLibrariesInPackageReference";
Configuration.IgnoreIfIgnoredPlatform (platform);
var project_path = GetProjectPath (project, runtimeIdentifiers: runtimeIdentifier, platform: platform, out var appPath);
Clean (project_path);

Просмотреть файл

@ -12,58 +12,77 @@
<TestFrameworksDirectory>$(RootTestDirectory)/test-libraries/frameworks</TestFrameworksDirectory>
</PropertyGroup>
<ItemGroup>
<!-- Dynamic library in native directory -->
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>runtimes/osx-x64/native/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>runtimes/osx-arm64/native/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>runtimes/maccatalyst-x64/native/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>runtimes/maccatalyst-arm64/native/libtest.dylib</PackagePath>
</Content>
<!-- Dynamic library in native subdirectory -->
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>bin/osx-x64/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>bin/osx-arm64/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>bin/maccatalyst-x64/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>bin/maccatalyst-arm64/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>bin/maccatalyst-arm64/libtest2.dylib</PackagePath>
</Content>
<!-- Targets file -->
<Content Include="$(MSBuildThisFileDirectory)\Xamarin.Tests.DynamicLibrariesInRuntimesNativeDirectory.targets">
<Pack>true</Pack>
<PackagePath>build/Xamarin.Tests.DynamicLibrariesInRuntimesNativeDirectory.targets</PackagePath>
</Content>
</ItemGroup>
<Target Name="ComputeContent">
<ItemGroup>
<DotnetPlatforms Include="$(DOTNET_PLATFORMS)" />
</ItemGroup>
<PropertyGroup>
<iOS_Included Condition="@(DotnetPlatforms->AnyHaveMetadataValue('Identity', 'iOS'))">true</iOS_Included>
<tvOS_Included Condition="@(DotnetPlatforms->AnyHaveMetadataValue('Identity', 'tvOS'))">true</tvOS_Included>
<macOS_Included Condition="@(DotnetPlatforms->AnyHaveMetadataValue('Identity', 'macOS'))">true</macOS_Included>
<MacCatalyst_Included Condition="@(DotnetPlatforms->AnyHaveMetadataValue('Identity', 'MacCatalyst'))">true</MacCatalyst_Included>
</PropertyGroup>
<ItemGroup>
<!-- Dynamic library in native directory -->
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib" Condition="'$(macOS_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>runtimes/osx-x64/native/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib" Condition="'$(macOS_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>runtimes/osx-arm64/native/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>runtimes/maccatalyst-x64/native/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>runtimes/maccatalyst-arm64/native/libtest.dylib</PackagePath>
</Content>
<!-- Dynamic library in native subdirectory -->
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib" Condition="'$(macOS_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>bin/osx-x64/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib" Condition="'$(macOS_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>bin/osx-arm64/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>bin/maccatalyst-x64/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>bin/maccatalyst-arm64/libtest.dylib</PackagePath>
</Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack>
<PackagePath>bin/maccatalyst-arm64/libtest2.dylib</PackagePath>
</Content>
<!-- Targets file -->
<Content Include="$(MSBuildThisFileDirectory)\Xamarin.Tests.DynamicLibrariesInRuntimesNativeDirectory.targets">
<Pack>true</Pack>
<PackagePath>build/Xamarin.Tests.DynamicLibrariesInRuntimesNativeDirectory.targets</PackagePath>
</Content>
</ItemGroup>
</Target>
<PropertyGroup>
<BeforePack>
ComputeContent;
$(BeforePack);
</BeforePack>
</PropertyGroup>
</Project>