Remove unused tests directory
This commit is contained in:
parent
dc53a2d8de
commit
f196440112
@ -2,7 +2,6 @@ cmake_minimum_required(VERSION 3.10)
|
|||||||
|
|
||||||
project(epec-mcu-emulator LANGUAGES C)
|
project(epec-mcu-emulator LANGUAGES C)
|
||||||
|
|
||||||
option(TESTS "Build unit tests" ON)
|
|
||||||
option(WERROR "Treat warnings as errors" OFF)
|
option(WERROR "Treat warnings as errors" OFF)
|
||||||
option(SANITIZERS "Enable memory and undefined behaviour sanitizers" OFF)
|
option(SANITIZERS "Enable memory and undefined behaviour sanitizers" OFF)
|
||||||
|
|
||||||
@ -40,8 +39,3 @@ find_package(SDL2_image REQUIRED)
|
|||||||
|
|
||||||
add_subdirectory(engine)
|
add_subdirectory(engine)
|
||||||
add_subdirectory(app)
|
add_subdirectory(app)
|
||||||
|
|
||||||
if (${TESTS})
|
|
||||||
enable_testing()
|
|
||||||
add_subdirectory(tests)
|
|
||||||
endif()
|
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
add_library(testing testing.c)
|
|
||||||
set_default_target_options(testing)
|
|
||||||
target_include_directories(testing PUBLIC include)
|
|
||||||
|
|
||||||
function(add_test_suite source)
|
|
||||||
string(REGEX REPLACE ".c$" "" name ${source})
|
|
||||||
add_executable(${name} ${source})
|
|
||||||
set_default_target_options(${name})
|
|
||||||
target_link_libraries(${name} PRIVATE engine testing)
|
|
||||||
add_test(NAME ${name} COMMAND ${name})
|
|
||||||
endfunction()
|
|
||||||
|
|
||||||
function(add_test_suites)
|
|
||||||
foreach(source ${ARGN})
|
|
||||||
add_test_suite(${source})
|
|
||||||
endforeach()
|
|
||||||
endfunction()
|
|
||||||
|
|
||||||
add_test_suites(
|
|
||||||
foo_tests.c
|
|
||||||
)
|
|
@ -1,20 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) Camden Dixie O'Brien
|
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "foo.h"
|
|
||||||
#include "testing.h"
|
|
||||||
|
|
||||||
static void test_foo(void)
|
|
||||||
{
|
|
||||||
const int res = foo();
|
|
||||||
ASSERT_EQ(42, res);
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(void)
|
|
||||||
{
|
|
||||||
TESTING_BEGIN();
|
|
||||||
test_foo();
|
|
||||||
return TESTING_END();
|
|
||||||
}
|
|
@ -1,39 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) Camden Dixie O'Brien
|
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef TESTING_H
|
|
||||||
#define TESTING_H
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#define TESTING_BEGIN() fail_count = 0
|
|
||||||
#define TESTING_END() fail_count == 0 ? EXIT_SUCCESS : EXIT_FAILURE
|
|
||||||
|
|
||||||
#define FAIL \
|
|
||||||
do { \
|
|
||||||
++fail_count; \
|
|
||||||
printf("%s: FAIL @ %s:%d\n", __func__, __FILE__, __LINE__); \
|
|
||||||
return; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define ASSERT_FALSE(p) \
|
|
||||||
do { \
|
|
||||||
if (p) \
|
|
||||||
FAIL; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define ASSERT_TRUE(p) ASSERT_FALSE(!(p))
|
|
||||||
#define ASSERT_EQ(x, y) ASSERT_FALSE((x) != (y))
|
|
||||||
#define ASSERT_NE(x, y) ASSERT_FALSE((x) == (y))
|
|
||||||
#define ASSERT_LT(x, y) ASSERT_FALSE((x) <= (y))
|
|
||||||
#define ASSERT_NULL(p) ASSERT_FALSE(NULL != (p))
|
|
||||||
#define ASSERT_NOT_NULL(p) ASSERT_FALSE(NULL == (p))
|
|
||||||
#define ASSERT_MEM_EQ(p, q, n) ASSERT_FALSE(memcmp(p, q, n) != 0)
|
|
||||||
|
|
||||||
extern int fail_count;
|
|
||||||
|
|
||||||
#endif
|
|
@ -1,8 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) Camden Dixie O'Brien
|
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "testing.h"
|
|
||||||
|
|
||||||
int fail_count;
|
|
Loading…
x
Reference in New Issue
Block a user