blob: ad0fdfee90918c8baee80755db665217218472d0 [file] [log] [blame]
// Copyright 2020 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 "src/media/audio/audio_core/testing/audio_clock_helper.h"
#include <gtest/gtest.h>
#include "src/media/audio/audio_core/audio_clock.h"
#include "src/media/audio/lib/clock/testing/clock_test.h"
namespace media::audio::audio_clock_helper {
const zx::clock& get_underlying_zx_clock(const AudioClock& audio_clock) {
return audio_clock.clock_;
}
void VerifyReadOnlyRights(const AudioClock& audio_clock) {
audio::clock::testing::VerifyReadOnlyRights(get_underlying_zx_clock(audio_clock));
}
void VerifyAdvances(const AudioClock& audio_clock) {
audio::clock::testing::VerifyAdvances(get_underlying_zx_clock(audio_clock));
}
void VerifyCannotBeRateAdjusted(const AudioClock& audio_clock) {
audio::clock::testing::VerifyCannotBeRateAdjusted(get_underlying_zx_clock(audio_clock));
}
void VerifyCanBeRateAdjusted(const AudioClock& audio_clock) {
audio::clock::testing::VerifyCanBeRateAdjusted(get_underlying_zx_clock(audio_clock));
}
void VerifySame(const AudioClock& audio_clock1, const AudioClock& audio_clock2) {
ASSERT_TRUE(audio_clock1 == audio_clock2);
}
void VerifyNotSame(const AudioClock& audio_clock1, const AudioClock& audio_clock2) {
ASSERT_FALSE(audio_clock1 == audio_clock2);
}
void VerifyIsSystemMonotonic(const AudioClock& audio_clock) {
audio::clock::testing::VerifyIsSystemMonotonic(get_underlying_zx_clock(audio_clock));
}
void VerifyIsNotSystemMonotonic(const AudioClock& audio_clock) {
audio::clock::testing::VerifyIsNotSystemMonotonic(get_underlying_zx_clock(audio_clock));
}
} // namespace media::audio::audio_clock_helper