Browse Source

Audio: test Context creation failure.

pull/168/head
Vladimír Vondruš 3 years ago
parent
commit
e435401f00
  1. 15
      src/Magnum/Audio/Test/ContextALTest.cpp

15
src/Magnum/Audio/Test/ContextALTest.cpp

@ -39,6 +39,7 @@ struct ContextALTest: TestSuite::Tester {
void constructDefault(); void constructDefault();
void constructConfiguration(); void constructConfiguration();
void constructDeviceNotFound();
void constructMove(); void constructMove();
void quietLog(); void quietLog();
@ -56,6 +57,7 @@ ContextALTest::ContextALTest():
{ {
addTests({&ContextALTest::constructDefault, addTests({&ContextALTest::constructDefault,
&ContextALTest::constructConfiguration, &ContextALTest::constructConfiguration,
&ContextALTest::constructDeviceNotFound,
&ContextALTest::constructMove}); &ContextALTest::constructMove});
addInstancedTests({&ContextALTest::quietLog}, 2); addInstancedTests({&ContextALTest::quietLog}, 2);
@ -130,6 +132,19 @@ void ContextALTest::constructConfiguration() {
CORRADE_VERIFY(!Context::hasCurrent()); CORRADE_VERIFY(!Context::hasCurrent());
} }
void ContextALTest::constructDeviceNotFound() {
CORRADE_VERIFY(!Context::hasCurrent());
{
Context context{NoCreate, arguments().first, arguments().second};
CORRADE_VERIFY(!context.tryCreate(Context::Configuration{}
.setDeviceSpecifier("hello this definitely doesn't exist")));
CORRADE_VERIFY(!Context::hasCurrent());
}
CORRADE_VERIFY(!Context::hasCurrent());
}
void ContextALTest::constructMove() { void ContextALTest::constructMove() {
Context context; Context context;
CORRADE_COMPARE(&Context::current(), &context); CORRADE_COMPARE(&Context::current(), &context);

Loading…
Cancel
Save