diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/Tasks/GeneratePackageManagerJavaTests.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/Tasks/GeneratePackageManagerJavaTests.cs index e61f0cec2f3..825683f284e 100644 --- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/Tasks/GeneratePackageManagerJavaTests.cs +++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/Tasks/GeneratePackageManagerJavaTests.cs @@ -61,6 +61,7 @@ public void CheckPackageManagerAssemblyOrder (string[] resolvedUserAssemblies, s }); File.WriteAllText (Path.Combine (path, "AndroidManifest.xml"), $@""); + File.WriteAllText (Path.Combine (path, "myenv.txt"), @"MYENV=YYYY"); var metadata = new Dictionary (StringComparer.OrdinalIgnoreCase) { {"Abi", "arm64-v8a"}, @@ -82,9 +83,21 @@ public void CheckPackageManagerAssemblyOrder (string[] resolvedUserAssemblies, s AndroidPackageName = "com.microsoft.net6.helloandroid", EnablePreloadAssembliesDefault = false, InstantRunEnabled = false, + Environments = new ITaskItem [] { new TaskItem (Path.Combine (path, "myenv.txt")) }, }; Assert.IsTrue (task.Execute (), "Task should have executed."); AssertFileContentsMatch (Path.Combine (XABuildPaths.TestAssemblyOutputDirectory, "Expected", "CheckPackageManagerAssemblyOrder.java"), Path.Combine(path, "src", "mono", "MonoPackageManager_Resources.java")); + var txt = File.ReadAllText (Path.Combine (path, "env", "environment.arm64-v8a.ll")); + StringAssert.Contains ("YYYY", txt, "environment.arm64-v8a.ll should contain 'YYYY'"); + txt = File.ReadAllText (Path.Combine (path, "env", "environment.x86.ll")); + StringAssert.Contains ("YYYY", txt, "environment.x86.ll should contain 'YYYY'"); + + File.WriteAllText (Path.Combine (path, "myenv.txt"), @"MYENV=XXXX"); + Assert.IsTrue (task.Execute (), "Task should have executed."); + txt = File.ReadAllText (Path.Combine (path, "env", "environment.arm64-v8a.ll")); + StringAssert.Contains ("XXXX", txt, "environment.arm64-v8a.ll should contain 'XXXX'"); + txt = File.ReadAllText (Path.Combine (path, "env", "environment.x86.ll")); + StringAssert.Contains ("XXXX", txt, "environment.x86.ll should contain 'XXXX'"); } } }