#include "modules/audio_processing/agc2/input_volume_stats_reporter.h"
#include "absl/strings/string_view.h"
#include "rtc_base/strings/string_builder.h"
#include "system_wrappers/include/metrics.h"
#include "test/gmock.h"
namespace webrtc {
namespace {
InputVolumeType;
constexpr int kFramesIn60Seconds = …;
constexpr absl::string_view kLabelPrefix = …;
class InputVolumeStatsReporterTest
: public ::testing::TestWithParam<InputVolumeType> { … };
TEST_P(InputVolumeStatsReporterTest, CheckVolumeOnChangeIsEmpty) { … }
TEST_P(InputVolumeStatsReporterTest, CheckRateAverageStatsEmpty) { … }
TEST_P(InputVolumeStatsReporterTest, CheckSamples) { … }
}
TEST_P(InputVolumeStatsReporterTest, CheckVolumeUpdateStatsForEmptyStats) { … }
TEST_P(InputVolumeStatsReporterTest,
CheckVolumeUpdateStatsAfterNoVolumeChange) { … }
TEST_P(InputVolumeStatsReporterTest,
CheckVolumeUpdateStatsAfterVolumeIncrease) { … }
TEST_P(InputVolumeStatsReporterTest,
CheckVolumeUpdateStatsAfterVolumeDecrease) { … }
TEST_P(InputVolumeStatsReporterTest, CheckVolumeUpdateStatsAfterReset) { … }
INSTANTIATE_TEST_SUITE_P(…);
}