Skip to content

Commit

Permalink
Add a unit test to check environment processing (#8856)
Browse files Browse the repository at this point in the history
Context: #8849

Add a unit test to make sure we update the `environment.xxx.ll`
files when they are updated.
  • Loading branch information
dellis1972 committed Apr 15, 2024
1 parent a58b21d commit f20bddf
Showing 1 changed file with 13 additions and 0 deletions.
Expand Up @@ -61,6 +61,7 @@ public void CheckPackageManagerAssemblyOrder (string[] resolvedUserAssemblies, s
});

File.WriteAllText (Path.Combine (path, "AndroidManifest.xml"), $@"<?xml version='1.0' ?><manifest xmlns:android='http://schemas.android.com/apk/res/android' package='com.microsoft.net6.helloandroid' android:versionCode='1' />");
File.WriteAllText (Path.Combine (path, "myenv.txt"), @"MYENV=YYYY");

var metadata = new Dictionary<string, string> (StringComparer.OrdinalIgnoreCase) {
{"Abi", "arm64-v8a"},
Expand All @@ -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'");
}
}
}

0 comments on commit f20bddf

Please sign in to comment.