mirror of
https://github.com/rwengine/openrw.git
synced 2025-04-28 21:08:05 +03:00
55 lines
1.4 KiB
C++
55 lines
1.4 KiB
C++
![]() |
#include "test_Globals.hpp"
|
||
|
|
||
|
#include <engine/GameWorld.hpp>
|
||
|
#include <audio/SoundSource.hpp>
|
||
|
|
||
|
BOOST_AUTO_TEST_SUITE(AudioLoadingTests, DATA_TEST_PREDICATE)
|
||
|
|
||
|
// @todo Shfil119 implement
|
||
|
// This test requires assets
|
||
|
BOOST_AUTO_TEST_CASE(testBufferIsPlaying) {
|
||
|
SoundManager manager{Global::get().e};
|
||
|
|
||
|
auto audioPath =
|
||
|
Global::get().e->data->index.findFilePath("audio/A1_a.wav");
|
||
|
|
||
|
manager.loadSound("A1_a", audioPath.string());
|
||
|
|
||
|
auto& sound = manager.getSoundRef("A1_a");
|
||
|
BOOST_REQUIRE(sound.source->decodedFrames > 0);
|
||
|
|
||
|
BOOST_REQUIRE(sound.isPlaying() == false);
|
||
|
|
||
|
sound.play();
|
||
|
BOOST_REQUIRE(sound.isPlaying() == true);
|
||
|
|
||
|
sound.pause();
|
||
|
BOOST_REQUIRE(sound.isPaused() == true);
|
||
|
|
||
|
sound.stop();
|
||
|
BOOST_REQUIRE(sound.isStopped() == true);
|
||
|
}
|
||
|
|
||
|
BOOST_AUTO_TEST_CASE(testDecodingFramesOfMusic) {
|
||
|
SoundManager manager{Global::get().e};
|
||
|
|
||
|
auto audioPath =
|
||
|
Global::get().e->data->index.findFilePath("audio/A1_a.wav");
|
||
|
|
||
|
manager.loadSound("A1_a", audioPath.string());
|
||
|
|
||
|
auto& sound = manager.getSoundRef("A1_a");
|
||
|
BOOST_REQUIRE(sound.source->decodedFrames > 0);
|
||
|
}
|
||
|
|
||
|
BOOST_AUTO_TEST_CASE(testDecodingFramesOfSfx) {
|
||
|
SoundManager manager{Global::get().e};
|
||
|
|
||
|
manager.createSfxInstance(157); // Callahan Bridge fire
|
||
|
|
||
|
auto& sound = manager.getSfxSourceRef(157);
|
||
|
BOOST_REQUIRE(sound.source->decodedFrames > 0);
|
||
|
}
|
||
|
|
||
|
BOOST_AUTO_TEST_SUITE_END()
|