test: remove gtest & its infra.

thorvg is going to use catch2 framework, this is a cleanup work
before introducing catch2 utc.

See Catch2:
https://github.com/catchorg/Catch2/tree/v2.x
This commit is contained in:
Hermet Park 2021-06-03 13:54:54 +09:00 committed by Hermet Park
parent a864a5a0ac
commit bbfbe95ecc
7 changed files with 0 additions and 134 deletions

View file

@ -47,22 +47,16 @@ headers = [include_directories('inc'), include_directories('.')]
subdir('inc')
subdir('src')
if get_option('test') == true
subdir('test')
endif
summary = '''
Summary:
thorvg version : @0@
Build type : @1@
Prefix : @2@
Test : @3@
'''.format(
meson.project_version(),
get_option('buildtype'),
get_option('prefix'),
get_option('test'),
)
message(summary)

View file

@ -33,11 +33,6 @@ option('examples',
value: false,
description: 'Enable building examples')
option('test',
type: 'boolean',
value: false,
description: 'Enable building unit tests')
option('log',
type: 'boolean',
value: false,

View file

@ -1,32 +0,0 @@
override_default = ['werror=false']
gtest_dep = dependency('gtest')
canvas_test_sources = [
'testsuite.cpp',
'test_canvas.cpp',
]
canvas_testsuite = executable('canvasTestSuite',
canvas_test_sources,
include_directories : headers,
override_options : override_default,
dependencies : [gtest_dep, thorvg_lib_dep],
)
test('Canvas Testsuite', canvas_testsuite)
paint_test_sources = [
'testsuite.cpp',
'test_paint.cpp',
]
paint_testsuite = executable('paintTestSuite',
paint_test_sources,
include_directories : headers,
override_options : override_default,
dependencies : [gtest_dep, thorvg_lib_dep],
)
test('Paint Testsuite', paint_testsuite)

View file

@ -1,28 +0,0 @@
#include <gtest/gtest.h>
#include <iostream>
#include <thread>
#include <thorvg.h>
class CanvasTest : public ::testing::Test {
public:
void SetUp() {
auto threads = std::thread::hardware_concurrency();
//Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) {
swCanvas = tvg::SwCanvas::gen();
}
}
void TearDown() {
//Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine);
}
public:
std::unique_ptr<tvg::SwCanvas> swCanvas;
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw;
};
TEST_F(CanvasTest, GenerateCanvas) {
ASSERT_TRUE(swCanvas != nullptr);
}

View file

@ -1,56 +0,0 @@
#include <gtest/gtest.h>
#include <iostream>
#include <thread>
#include <thorvg.h>
class PaintTest : public ::testing::Test {
public:
void SetUp() {
auto threads = std::thread::hardware_concurrency();
//Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) {
swCanvas = tvg::SwCanvas::gen();
scene = tvg::Scene::gen();
shape = tvg::Shape::gen();
}
}
void TearDown() {
//Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine);
}
public:
std::unique_ptr<tvg::SwCanvas> swCanvas;
std::unique_ptr<tvg::Scene> scene;
std::unique_ptr<tvg::Shape> shape;
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw;
};
TEST_F(PaintTest, GenerateShape) {
ASSERT_TRUE(swCanvas != nullptr);
ASSERT_TRUE(shape != nullptr);
}
TEST_F(PaintTest, GenerateScene) {
ASSERT_TRUE(swCanvas != nullptr);
ASSERT_TRUE(scene != nullptr);
}
TEST_F(PaintTest, SceneBounds) {
ASSERT_TRUE(swCanvas != nullptr);
ASSERT_TRUE(scene != nullptr);
ASSERT_EQ(shape->appendRect(10.0, 20.0, 100.0, 200.0, 0, 0), tvg::Result::Success);
ASSERT_EQ(scene->push(std::move(shape)), tvg::Result::Success);
float x, y, w, h;
ASSERT_EQ(scene->bounds(&x, &y, &w, &h), tvg::Result::Success);
ASSERT_EQ(x, 10.0);
ASSERT_EQ(y, 20.0);
ASSERT_EQ(w, 100.0);
ASSERT_EQ(h, 200.0);
}

View file

@ -1,7 +0,0 @@
#include <gtest/gtest.h>
int main(int argc, char **argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}