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)
|
||||
|
||||
option(TESTS "Build unit tests" ON)
|
||||
option(WERROR "Treat warnings as errors" OFF)
|
||||
option(SANITIZERS "Enable memory and undefined behaviour sanitizers" OFF)
|
||||
|
||||
@ -40,8 +39,3 @@ find_package(SDL2_image REQUIRED)
|
||||
|
||||
add_subdirectory(engine)
|
||||
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