blob: daafc25581224f1a5819b69a5e3a8d52d1d90e38 [file] [log] [blame]
// Copyright 2024 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <fidl/fuchsia.hardware.audio.signalprocessing/cpp/natural_types.h>
#include <zircon/errors.h>
#include <gtest/gtest.h>
#include "src/media/audio/services/device_registry/signal_processing_utils.h"
#include "src/media/audio/services/device_registry/signal_processing_utils_unittest.h"
namespace media_audio {
// These cases unittest the Map... functions with inputs that cause WARNING logging.
TEST(SignalProcessingUtilsWarningTest, BadElementList) {
EXPECT_TRUE(MapElements(kEmptyElements).empty());
// List contains two elements with the same id.
EXPECT_TRUE(MapElements(kElementsDuplicateId).empty());
// bad Element: missing id.
EXPECT_TRUE(MapElements(kElementsWithNoId).empty());
}
TEST(SignalProcessingUtilsWarningTest, BadTopologyList) {
EXPECT_TRUE(MapTopologies(kEmptyTopologies).empty());
// List contains two topologies with the same id.
EXPECT_TRUE(MapTopologies(kTopologiesWithDuplicateId).empty());
// Topology list with a bad Topology: all the ValidateTopology negative cases.
EXPECT_TRUE(MapTopologies(kTopologiesWithMissingId).empty());
EXPECT_TRUE(MapTopologies(kTopologiesWithMissingEdgePairs).empty());
EXPECT_TRUE(MapTopologies(kTopologiesWithEmptyEdgePairs).empty());
}
} // namespace media_audio