blob: 4c6cf436cbc4fa6a8f9d3fd6f197b1610d2b16da [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.
#ifndef SRC_MEDIA_AUDIO_AUDIO_CORE_TESTING_AUDIO_CLOCK_HELPER_H_
#define SRC_MEDIA_AUDIO_AUDIO_CORE_TESTING_AUDIO_CLOCK_HELPER_H_
#include <lib/zx/clock.h>
namespace media::audio {
class AudioClock;
}
namespace media::audio::audio_clock_helper {
const zx::clock& get_underlying_zx_clock(const AudioClock& audio_clock);
void VerifyReadOnlyRights(const AudioClock& audio_clock);
void VerifyAdvances(const AudioClock& audio_clock);
void VerifyCannotBeRateAdjusted(const AudioClock& audio_clock);
void VerifyCanBeRateAdjusted(const AudioClock& audio_clock);
void VerifySame(const AudioClock& audio_clock1, const AudioClock& audio_clock2);
void VerifyNotSame(const AudioClock& audio_clock1, const AudioClock& audio_clock2);
void VerifyIsSystemMonotonic(const AudioClock& audio_clock);
void VerifyIsNotSystemMonotonic(const AudioClock& audio_clock);
} // namespace media::audio::audio_clock_helper
#endif // SRC_MEDIA_AUDIO_AUDIO_CORE_TESTING_AUDIO_CLOCK_HELPER_H_