[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) public void BuildAndExecuteAppWithNativeDynamicLibrariesInPackageReference (ApplePlatform platform, string runtimeIdentifier)
{ {
var project = "AppWithNativeDynamicLibrariesInPackageReference"; var project = "AppWithNativeDynamicLibrariesInPackageReference";
Configuration.IgnoreIfIgnoredPlatform (platform);
var project_path = GetProjectPath (project, runtimeIdentifiers: runtimeIdentifier, platform: platform, out var appPath); var project_path = GetProjectPath (project, runtimeIdentifiers: runtimeIdentifier, platform: platform, out var appPath);
Clean (project_path); Clean (project_path);

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

@ -12,50 +12,61 @@
<TestFrameworksDirectory>$(RootTestDirectory)/test-libraries/frameworks</TestFrameworksDirectory> <TestFrameworksDirectory>$(RootTestDirectory)/test-libraries/frameworks</TestFrameworksDirectory>
</PropertyGroup> </PropertyGroup>
<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> <ItemGroup>
<!-- Dynamic library in native directory --> <!-- Dynamic library in native directory -->
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib"> <Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib" Condition="'$(macOS_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack> <Pack>true</Pack>
<PackagePath>runtimes/osx-x64/native/libtest.dylib</PackagePath> <PackagePath>runtimes/osx-x64/native/libtest.dylib</PackagePath>
</Content> </Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib"> <Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib" Condition="'$(macOS_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack> <Pack>true</Pack>
<PackagePath>runtimes/osx-arm64/native/libtest.dylib</PackagePath> <PackagePath>runtimes/osx-arm64/native/libtest.dylib</PackagePath>
</Content> </Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib"> <Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack> <Pack>true</Pack>
<PackagePath>runtimes/maccatalyst-x64/native/libtest.dylib</PackagePath> <PackagePath>runtimes/maccatalyst-x64/native/libtest.dylib</PackagePath>
</Content> </Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib"> <Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack> <Pack>true</Pack>
<PackagePath>runtimes/maccatalyst-arm64/native/libtest.dylib</PackagePath> <PackagePath>runtimes/maccatalyst-arm64/native/libtest.dylib</PackagePath>
</Content> </Content>
<!-- Dynamic library in native subdirectory --> <!-- Dynamic library in native subdirectory -->
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib"> <Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib" Condition="'$(macOS_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack> <Pack>true</Pack>
<PackagePath>bin/osx-x64/libtest.dylib</PackagePath> <PackagePath>bin/osx-x64/libtest.dylib</PackagePath>
</Content> </Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib"> <Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib" Condition="'$(macOS_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack> <Pack>true</Pack>
<PackagePath>bin/osx-arm64/libtest.dylib</PackagePath> <PackagePath>bin/osx-arm64/libtest.dylib</PackagePath>
</Content> </Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib"> <Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack> <Pack>true</Pack>
<PackagePath>bin/maccatalyst-x64/libtest.dylib</PackagePath> <PackagePath>bin/maccatalyst-x64/libtest.dylib</PackagePath>
</Content> </Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib"> <Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack> <Pack>true</Pack>
<PackagePath>bin/maccatalyst-arm64/libtest.dylib</PackagePath> <PackagePath>bin/maccatalyst-arm64/libtest.dylib</PackagePath>
</Content> </Content>
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib"> <Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Pack>true</Pack> <Pack>true</Pack>
<PackagePath>bin/maccatalyst-arm64/libtest2.dylib</PackagePath> <PackagePath>bin/maccatalyst-arm64/libtest2.dylib</PackagePath>
@ -66,4 +77,12 @@
<PackagePath>build/Xamarin.Tests.DynamicLibrariesInRuntimesNativeDirectory.targets</PackagePath> <PackagePath>build/Xamarin.Tests.DynamicLibrariesInRuntimesNativeDirectory.targets</PackagePath>
</Content> </Content>
</ItemGroup> </ItemGroup>
</Target>
<PropertyGroup>
<BeforePack>
ComputeContent;
$(BeforePack);
</BeforePack>
</PropertyGroup>
</Project> </Project>