From 30cbfbac1ad1bb2d3df9983bf7f03c053808c6ba Mon Sep 17 00:00:00 2001 From: jykeon Date: Fri, 2 Jul 2021 10:20:20 +0900 Subject: [PATCH] tests capi: Add capi Scene TC. --- test/capi/capiScene.cpp | 64 +++++++++++++++++++++++++++++++++++++++++++++++++ test/capi/meson.build | 1 + 2 files changed, 65 insertions(+) create mode 100755 test/capi/capiScene.cpp diff --git a/test/capi/capiScene.cpp b/test/capi/capiScene.cpp new file mode 100755 index 0000000..8cd6a60 --- /dev/null +++ b/test/capi/capiScene.cpp @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2021 Samsung Electronics Co., Ltd. All rights reserved. + + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#include +#include "../catch.hpp" + +TEST_CASE("Scene Creation", "[capiScene]") +{ + Tvg_Paint* scene = tvg_scene_new(); + REQUIRE(scene); + + +} + +TEST_CASE("Pushing Paints Into Scene", "[capiScene]") +{ + Tvg_Paint* scene = tvg_scene_new(); + REQUIRE(scene); + Tvg_Paint* paint = tvg_picture_new(); + REQUIRE(paint); + + REQUIRE(tvg_scene_push(scene, paint) == TVG_RESULT_SUCCESS); + + +} + +TEST_CASE("Scene Memory Reservation", "[capiScene]") +{ + Tvg_Paint* scene = tvg_scene_new(); + REQUIRE(scene); + + REQUIRE(tvg_scene_reserve(scene,100) == TVG_RESULT_SUCCESS): + +} + +TEST_CASE("Scene Clear", "[capiScene]") +{ + Tvg_Paint* scene = tvg_scene_new(); + REQUIRE(scene); + + REQUIRE(tvg_scene_clear(scene,1) == TVG_RESULT_SUCCESS) ; + +} + + diff --git a/test/capi/meson.build b/test/capi/meson.build index 5a47f43..86882e0 100644 --- a/test/capi/meson.build +++ b/test/capi/meson.build @@ -6,6 +6,7 @@ test_file = [ 'capiPaint.cpp', 'capiPicture.cpp', 'capiRadialGradient.cpp', + 'capiScene.cpp', 'capiShape.cpp', 'capiSwCanvas.cpp', ] -- 2.7.4