mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-14 12:04:29 +00:00
test: added gif save test
Skipped capi tests this time, since it has no saver api now.
This commit is contained in:
parent
c5b642e3e7
commit
f98d01c2c5
4 changed files with 52 additions and 0 deletions
|
@ -101,4 +101,14 @@ TEST_CASE("Synchronize a Saver", "[capiSaver]")
|
|||
REQUIRE(tvg_saver_del(saver) == TVG_RESULT_SUCCESS);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef THORVG_GIF_SAVER_SUPPORT
|
||||
|
||||
TEST_CASE("Save a lottie into gif", "[capiSavers]")
|
||||
{
|
||||
//TODO: GIF Save Test
|
||||
}
|
||||
|
||||
#endif
|
Binary file not shown.
Binary file not shown.
|
@ -97,4 +97,46 @@ TEST_CASE("Save scene into tvg", "[tvgSavers]")
|
|||
free(data);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef THORVG_GIF_SAVER_SUPPORT
|
||||
|
||||
TEST_CASE("Save a lottie into gif", "[tvgSavers]")
|
||||
{
|
||||
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success);
|
||||
|
||||
auto animation = Animation::gen();
|
||||
REQUIRE(animation);
|
||||
|
||||
auto picture = animation->picture();
|
||||
REQUIRE(picture);
|
||||
REQUIRE(picture->load(TEST_DIR"/test.json") == Result::Success);
|
||||
REQUIRE(picture->size(100, 100) == Result::Success);
|
||||
|
||||
auto saver = Saver::gen();
|
||||
REQUIRE(saver);
|
||||
REQUIRE(saver->save(std::move(animation), TEST_DIR"/test.gif") == Result::Success);
|
||||
REQUIRE(saver->sync() == Result::Success);
|
||||
|
||||
//with a background
|
||||
auto animation2 = Animation::gen();
|
||||
REQUIRE(animation2);
|
||||
|
||||
auto picture2 = animation2->picture();
|
||||
REQUIRE(picture2);
|
||||
REQUIRE(picture2->load(TEST_DIR"/test.json") == Result::Success);
|
||||
REQUIRE(picture2->size(100, 100) == Result::Success);
|
||||
|
||||
auto bg = Shape::gen();
|
||||
REQUIRE(bg->fill(255, 255, 255) == Result::Success);
|
||||
REQUIRE(bg->appendRect(0, 0, 100, 100) == Result::Success);
|
||||
|
||||
REQUIRE(saver->background(std::move(bg)) == Result::Success);
|
||||
REQUIRE(saver->save(std::move(animation2), TEST_DIR"/test.gif") == Result::Success);
|
||||
REQUIRE(saver->sync() == Result::Success);
|
||||
|
||||
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success);
|
||||
}
|
||||
|
||||
#endif
|
Loading…
Add table
Reference in a new issue