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'");
}
}
}