package {
    default_applicable_licenses: ["Android-Apache-2.0"],
}

android_test {
    name: "MicrodroidBenchmarkApp",
    test_suites: [
        "general-tests",
    ],
    srcs: ["src/java/**/*.java"],
    static_libs: [
        "MicrodroidDeviceTestLib",
        "MicrodroidCommonTestLib",
        "androidx.test.runner",
        "androidx.test.ext.junit",
        "com.android.microdroid.testservice-java",
        "truth",
    ],
    jni_libs: [
        "MicrodroidBenchmarkNativeLib",
        "MicrodroidIdleNativeLib",
        "MicrodroidTestNativeLib",
        "libiovsock_host_jni",
        "libvm_attestation_test_payload",
    ],
    libs: [
        "framework-virtualization.impl",
    ],
    platform_apis: true,
    use_embedded_native_libs: true,
    compile_multilib: "64",
    required: ["perf-setup"],
    host_required: ["MicrodroidTestPreparer"],
    host_common_data: [":MicrodroidTestPreparer"],
    data: [":test_microdroid_vendor_image"],
}

cc_library_shared {
    name: "MicrodroidBenchmarkNativeLib",
    defaults: ["avf_build_flags_cc"],
    srcs: ["src/native/*.cpp"],
    local_include_dirs: ["src/native/include"],
    static_libs: [
        "com.android.microdroid.testservice-ndk",
    ],
    shared_libs: [
        "libbase",
        "libbinder_ndk",
        "liblog",
        "libvm_payload#current",
    ],
}
