tests: fix stack overflow error in testPicture for windows
authorprojectitis <32183808+projectitis@users.noreply.github.com>
Thu, 7 Oct 2021 05:51:07 +0000 (18:51 +1300)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 7 Oct 2021 06:10:38 +0000 (15:10 +0900)
test/testPicture.cpp

index 6a52fd62164ccb26af4b3d587ab89620a95c9472..0a18681cc33bac839ac61280b9c8efc114355132 100644 (file)
@@ -269,7 +269,7 @@ TEST_CASE("Load SVG file and render", "[tvgPicture]")
     auto canvas = SwCanvas::gen();
     REQUIRE(canvas);
 
-    uint32_t buffer[1000*1000];
+    uint32_t* buffer = new uint32_t[1000*1000];
     REQUIRE(canvas->target(buffer, 1000, 1000, 1000, SwCanvas::Colorspace::ABGR8888) == Result::Success);
 
     auto picture = Picture::gen();
@@ -283,6 +283,8 @@ TEST_CASE("Load SVG file and render", "[tvgPicture]")
     REQUIRE(canvas->sync() == Result::Success);
 
     REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success);
+
+    delete buffer;
 }
 
 TEST_CASE("Load PNG file and render", "[tvgPicture]")
@@ -334,7 +336,7 @@ TEST_CASE("Load TVG file and render", "[tvgPicture]")
     auto canvas = SwCanvas::gen();
     REQUIRE(canvas);
 
-    uint32_t buffer[1000*1000];
+    uint32_t* buffer = new uint32_t[1000*1000];
     REQUIRE(canvas->target(buffer, 1000, 1000, 1000, SwCanvas::Colorspace::ABGR8888) == Result::Success);
 
     auto pictureTag = Picture::gen();
@@ -348,6 +350,8 @@ TEST_CASE("Load TVG file and render", "[tvgPicture]")
     REQUIRE(canvas->push(move(pictureTest)) == Result::Success);
 
     REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success);
+
+    delete buffer;
 }
 
 TEST_CASE("Load RAW file and render", "[tvgPicture]")