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

Commit b0775a78 authored by Nathalie Le Clair's avatar Nathalie Le Clair
Browse files

Adapt AudioPolicy unit tests

Bug: 199846845
Test: atest audio_health_tests && atest audiopolicy_tests
Change-Id: I8fabb9c8e38b661ea49919f03effbe6297c5dd4c
parent 88fa275b
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -31,7 +31,7 @@ cc_test {

    static_libs: [
        "libaudiopolicycomponents",
        "libgmock"
        "libgmock",
    ],

    header_libs: [
@@ -65,6 +65,12 @@ cc_test {
        "liblog",
        "libmedia_helper",
        "libutils",
        "android.media.audio.common.types-V1-cpp",
        "libaudioclient_aidl_conversion",
        "libstagefright_foundation",
        "libshmemcompat",
        "libshmemutil",
        "audioclient-types-aidl-cpp",
    ],

    static_libs: ["libaudiopolicycomponents"],
+2 −0
Original line number Diff line number Diff line
@@ -35,6 +35,8 @@ class AudioPolicyTestManager : public AudioPolicyManager {
    using AudioPolicyManager::getAudioPatches;
    using AudioPolicyManager::getDirectPlaybackSupport;
    using AudioPolicyManager::getDirectProfilesForAttributes;
    using AudioPolicyManager::setDeviceConnectionState;
    using AudioPolicyManager::deviceToAudioPort;
    uint32_t getAudioPortGeneration() const { return mAudioPortGeneration; }
};

+5 −4
Original line number Diff line number Diff line
@@ -111,16 +111,17 @@ TEST(AudioHealthTest, ConnectSupportedDevice) {
            continue;
        }
        std::string address = "11:22:33:44:55:66";
        media::AudioPort aidlPort;
        ASSERT_EQ(OK, manager.deviceToAudioPort(device->type(), address.c_str(), "" /*name*/,
                                                 &aidlPort));
        ASSERT_EQ(AUDIO_POLICY_DEVICE_STATE_UNAVAILABLE,
                AudioSystem::getDeviceConnectionState(device->type(), address.c_str()));
        ASSERT_EQ(NO_ERROR, AudioSystem::setDeviceConnectionState(
                device->type(), AUDIO_POLICY_DEVICE_STATE_AVAILABLE, address.c_str(),
                "" /*device_name*/, AUDIO_FORMAT_DEFAULT));
                AUDIO_POLICY_DEVICE_STATE_AVAILABLE, aidlPort.hal, AUDIO_FORMAT_DEFAULT));
        ASSERT_EQ(AUDIO_POLICY_DEVICE_STATE_AVAILABLE,
                AudioSystem::getDeviceConnectionState(device->type(), address.c_str()));
        ASSERT_EQ(NO_ERROR, AudioSystem::setDeviceConnectionState(
                device->type(), AUDIO_POLICY_DEVICE_STATE_UNAVAILABLE, address.c_str(),
                "" /*device_name*/, AUDIO_FORMAT_DEFAULT));
                AUDIO_POLICY_DEVICE_STATE_UNAVAILABLE, aidlPort.hal, AUDIO_FORMAT_DEFAULT));
        ASSERT_EQ(AUDIO_POLICY_DEVICE_STATE_UNAVAILABLE,
                AudioSystem::getDeviceConnectionState(device->type(), address.c_str()));
    }