Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c0be0fb5 authored by Qiao Yang's avatar Qiao Yang Committed by Gerrit Code Review
Browse files

Merge "BumbleBluetoothTests: add LeAdvertisingTest test"

parents 131ef8f9 90650647
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -68,6 +68,7 @@ java_sdk_library {
        "//external/sl4a/Common",
        "//frameworks/opt/wear",
        "//packages/modules/Bluetooth/android/app/tests/unit",
        "//packages/modules/Bluetooth/framework/tests/bumble",
        "//packages/modules/Bluetooth/android/pandora/server",
        "//packages/modules/Bluetooth/service",
        "//packages/modules/Connectivity/nearby/tests/multidevices/clients/test_support/fastpair_provider",
+51 −0
Original line number Diff line number Diff line
android_test_helper_app {
    name: "BumbleBluetoothTestsApp",
    defaults: ["framework-bluetooth-tests-defaults"],

    min_sdk_version: "current",
    target_sdk_version: "current",
    libs: [
        "android.test.base",
        "android.test.runner",
        "libprotobuf-java-micro",
    ],

    static_libs: [
        "androidx.test.ext.truth",
        "androidx.test.rules",
        "androidx.core_core",
        "grpc-java-lite",
        "grpc-java-okhttp-client-lite",
        "opencensus-java-contrib-grpc-metrics",
        "pandora_experimental-grpc-java",
        "pandora_experimental-proto-java",
    ],

    // Include all test java files.
    srcs: ["src/**/*.java"],

    platform_apis: true,
    test_suites: [
        "device-tests",
    ],
}

// This empty test host is needed for building required host binary
// "bumble_pandora_server" and include it in test zip
java_test_host {
    name: "BumbleBluetoothTests",

    libs: [
        "tradefed",
    ],

    data: [
        ":BumbleBluetoothTestsApp"
    ],

    required: ["bumble_pandora_server"],

    test_suites: [
        "device-tests",
    ],
}
+17 −0
Original line number Diff line number Diff line
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="android.bluetooth" >

    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="21" />

    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS" />

    <application>
        <uses-library android:name="android.test.runner" />
    </application>

    <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
                     android:targetPackage="android.bluetooth"
                     android:label="Bumble Bluetooth Test"/>
</manifest>
+42 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
  <configuration description="Bumble bluetooth tests.">
    <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
        <option name="cleanup-apks" value="true" />
        <option name="test-file-name" value="BumbleBluetoothTestsApp.apk" />
        <option name="install-arg" value="-g" />
    </target_preparer>

    <target_preparer class="com.android.tradefed.targetprep.PythonVirtualenvPreparer">
        <option name="dep-module" value="grpcio==1.51.1" />
        <option name="dep-module" value="cryptography==35" />
    </target_preparer>

    <target_preparer class="com.android.tradefed.targetprep.RunHostCommandTargetPreparer">
      <option name="python-virtualenv" value="true"/>
      <option name="host-setup-command" value="adb -s $SERIAL reverse tcp:7999 tcp:7999" />
      <option name="host-background-command"
        value="$EXTRA_FILE(host_testcases)/bumble_pandora_server/x86_64/bumble_pandora_server"/>
      <option name="host-teardown-command" value="adb -s $SERIAL reverse --remove tcp:7999" />
    </target_preparer>

    <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer">
        <option name="throw-if-cmd-fail" value="true" />
        <option name="run-command" value="cmd bluetooth_manager disable" />
        <option name="run-command" value="cmd bluetooth_manager wait-for-state:STATE_OFF" />
        <option name="run-command" value="cmd bluetooth_manager enable" />
        <option name="run-command" value="cmd bluetooth_manager wait-for-state:STATE_ON" />
    </target_preparer>

    <option name="test-tag" value="BumbleBluetoothTests" />
    <test class="com.android.tradefed.testtype.AndroidJUnitTest" >
        <option name="package" value="android.bluetooth" />
    </test>

    <!-- Only run if the Bluetooth Mainline module is installed. -->
    <object type="module_controller"
            class="com.android.tradefed.testtype.suite.module.MainlineTestModuleController">
        <option name="mainline-module-package-name" value="com.android.btservices" />
        <option name="mainline-module-package-name" value="com.google.android.btservices" />
    </object>
</configuration>
+5 −0
Original line number Diff line number Diff line
# Bug component: 1099313
# Project owners
girardier@google.com
qiaoccolato@google.com
licorne@google.com
Loading