TEST_CASE("init/deinit", "[init]")
{
+ SECTION("Srf::init() before successful Gst::init() should throw") {
+ CHECK_THROWS(Srf::init());
+ }
+
REQUIRE_NOTHROW(Gst::init());
SECTION("Srf::init() after successful Gst::init() should not throw") {
CHECK_NOTHROW(Srf::init());
+ SECTION("Multiple Srf::init() calls should throw") {
+ for (int i = 0; i < 10; ++i)
+ CHECK_THROWS(Srf::init());
+ CHECK_NOTHROW(Srf::deinit());
+ }
+ SECTION("Srf::deinit() should not throw") {
+ CHECK_NOTHROW(Srf::deinit());
+ }
+ SECTION("Multiple Srf::deinit() calls should throw") {
+ CHECK_NOTHROW(Srf::deinit());
+ for (int i = 0; i < 10; ++i)
+ CHECK_THROWS(Srf::deinit());
+ }
}
REQUIRE_NOTHROW(Gst::deinit());