test: svg rendering
authorMichal Maciola <m.maciola@samsung.com>
Wed, 14 Jul 2021 09:27:19 +0000 (11:27 +0200)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 15 Jul 2021 00:46:08 +0000 (09:46 +0900)
Added SVG file loading and rendering for increasing TC Line coverage
Line coverage for src/loaders/svg: 85.5%

test/testPicture.cpp

index 2b5eff8..ce87258 100644 (file)
@@ -130,4 +130,24 @@ TEST_CASE("Picture Size", "[tvgPicture]")
     REQUIRE(picture->load(EXAMPLE_DIR"/tiger.svg") == Result::Success);
     REQUIRE(picture->size(&w, &h) == Result::Success);
     REQUIRE(picture->size(w, h) == Result::Success);
-}
\ No newline at end of file
+}
+
+TEST_CASE("Load SVG file and render", "[tvgPicture]")
+{
+    REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success);
+
+    auto canvas = SwCanvas::gen();
+    REQUIRE(canvas);
+
+    uint32_t buffer[100*100];
+    REQUIRE(canvas->target(buffer, 100, 100, 100, SwCanvas::Colorspace::ABGR8888) == Result::Success);
+
+    auto picture = Picture::gen();
+    REQUIRE(picture);
+
+    REQUIRE(picture->load(EXAMPLE_DIR"/logo_test.svg") == Result::Success);
+
+    REQUIRE(canvas->push(move(picture)) == Result::Success);
+
+    REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success);
+}