blob: a933a5d02eecb66d750cebe38beded88d0a4365a [file] [log] [blame]
// Copyright 2019 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/lib/test/hermetic_audio_test.h"
#include "src/lib/fxl/logging.h"
namespace media::audio::test {
std::unique_ptr<HermeticAudioEnvironment> HermeticAudioTest::environment_;
void HermeticAudioTest::SetUpTestSuite() {
HermeticAudioTest::environment_ = std::make_unique<HermeticAudioEnvironment>();
ASSERT_TRUE(HermeticAudioTest::environment_) << "Failed to create hermetic environment";
}
void HermeticAudioTest::TearDownTestSuite() { HermeticAudioTest::environment_ = nullptr; }
//
void HermeticAudioCoreTest::SetUp() {
HermeticAudioTest::SetUp();
environment()->ConnectToService(audio_core_.NewRequest());
audio_core_.set_error_handler(ErrorHandler());
}
void HermeticAudioCoreTest::TearDown() {
ASSERT_TRUE(audio_core_.is_bound());
audio_core_.Unbind();
HermeticAudioTest::TearDown();
}
void HermeticAudioCoreTest::ExpectCallback() {
HermeticAudioTest::ExpectCallback();
EXPECT_TRUE(audio_core_.is_bound());
}
void HermeticAudioCoreTest::ExpectDisconnect() {
HermeticAudioTest::ExpectDisconnect();
EXPECT_TRUE(audio_core_.is_bound());
}
} // namespace media::audio::test