Add microdroid minimum ram test

testMinimumRequiredRAM will find minimum required RAM to boot Microdroid
by bisecting. The result will be collected as a metric.

Bug: 231105297
Test: atest MicrodroidBenchmarks
Change-Id: Icb34a2cc2f9d906ebde661be86ac9b802288de5b
diff --git a/tests/benchmark/Android.bp b/tests/benchmark/Android.bp
new file mode 100644
index 0000000..f333d03
--- /dev/null
+++ b/tests/benchmark/Android.bp
@@ -0,0 +1,26 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+android_test {
+    name: "MicrodroidBenchmarkApp",
+    test_suites: [
+        "general-tests",
+    ],
+    srcs: ["src/java/**/*.java"],
+    static_libs: [
+        "androidx.test.runner",
+        "androidx.test.ext.junit",
+        "truth-prebuilt",
+    ],
+    libs: ["android.system.virtualmachine"],
+    jni_libs: ["MicrodroidBenchmarkNativeLib"],
+    platform_apis: true,
+    use_embedded_native_libs: true,
+    compile_multilib: "64",
+}
+
+cc_library_shared {
+    name: "MicrodroidBenchmarkNativeLib",
+    srcs: ["src/native/benchmarkbinary.cpp"],
+}