]> sigrok.org Git - libsigrokflow.git/blobdiff - tests/init.cpp
Add tests/legacy_decoder.cpp and a simple unit test.
[libsigrokflow.git] / tests / init.cpp
index 89cb23e23dee71f9842b1ac6e6dae4bf1be623c5..0c4c47d94cfdd57bdd099183292da5eb3c66f088 100644 (file)
 
 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") {
@@ -29,6 +33,15 @@ TEST_CASE("init/deinit", "[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());
                }
        }