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

Commit 5f477d86 authored by Mikhail Naganov's avatar Mikhail Naganov
Browse files

audio VTS: Limit mix ports that route to attached devices

In tests that do not request and activate simulation of
connection of external devices, limit the mix port query to
return ports that can be routed to attached device ports only.

Bug: 205884982
Test: atest VtsHalAudioCoreTargetTest
Change-Id: I7e77b269c07b763a5080f42ebf7ec7d0fcaee195
parent b2f7bf2a
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -1894,9 +1894,9 @@ TEST_P(AudioCoreModule, AddRemoveEffectInvalidArguments) {
TEST_P(AudioCoreModule, GetMmapPolicyInfos) {
    ASSERT_NO_FATAL_FAILURE(SetUpModuleConfig());
    const std::vector<AudioPort> mmapOutMixPorts =
            moduleConfig->getMmapOutMixPorts(false /*attachedOnly*/, false /*singlePort*/);
            moduleConfig->getMmapOutMixPorts(true /*attachedOnly*/, false /*singlePort*/);
    const std::vector<AudioPort> mmapInMixPorts =
            moduleConfig->getMmapInMixPorts(false /*attachedOnly*/, false /*singlePort*/);
            moduleConfig->getMmapInMixPorts(true /*attachedOnly*/, false /*singlePort*/);
    const bool mmapSupported = (!mmapOutMixPorts.empty() || !mmapInMixPorts.empty());
    for (const auto mmapPolicyType :
         {AudioMMapPolicyType::DEFAULT, AudioMMapPolicyType::EXCLUSIVE}) {
@@ -2344,7 +2344,7 @@ class AudioStream : public AudioCoreModule {

    void HwGainHwVolume() {
        const auto ports =
                moduleConfig->getMixPorts(IOTraits<Stream>::is_input, false /*attachedOnly*/);
                moduleConfig->getMixPorts(IOTraits<Stream>::is_input, true /*attachedOnly*/);
        if (ports.empty()) {
            GTEST_SKIP() << "No mix ports";
        }
@@ -2383,7 +2383,7 @@ class AudioStream : public AudioCoreModule {
    // it as an invalid argument, or say that offloaded effects are not supported.
    void AddRemoveEffectInvalidArguments() {
        const auto ports =
                moduleConfig->getMixPorts(IOTraits<Stream>::is_input, false /*attachedOnly*/);
                moduleConfig->getMixPorts(IOTraits<Stream>::is_input, true /*attachedOnly*/);
        if (ports.empty()) {
            GTEST_SKIP() << "No mix ports";
        }
@@ -2664,7 +2664,7 @@ TEST_P(AudioStreamOut, RequireAsyncCallback) {
}

TEST_P(AudioStreamOut, AudioDescriptionMixLevel) {
    const auto ports = moduleConfig->getOutputMixPorts(false /*attachedOnly*/);
    const auto ports = moduleConfig->getOutputMixPorts(true /*attachedOnly*/);
    if (ports.empty()) {
        GTEST_SKIP() << "No output mix ports";
    }
@@ -2692,7 +2692,7 @@ TEST_P(AudioStreamOut, AudioDescriptionMixLevel) {
}

TEST_P(AudioStreamOut, DualMonoMode) {
    const auto ports = moduleConfig->getOutputMixPorts(false /*attachedOnly*/);
    const auto ports = moduleConfig->getOutputMixPorts(true /*attachedOnly*/);
    if (ports.empty()) {
        GTEST_SKIP() << "No output mix ports";
    }
@@ -2716,7 +2716,7 @@ TEST_P(AudioStreamOut, DualMonoMode) {
}

TEST_P(AudioStreamOut, LatencyMode) {
    const auto ports = moduleConfig->getOutputMixPorts(false /*attachedOnly*/);
    const auto ports = moduleConfig->getOutputMixPorts(true /*attachedOnly*/);
    if (ports.empty()) {
        GTEST_SKIP() << "No output mix ports";
    }