Remove unused tests directory

This commit is contained in:
Camden Dixie O'Brien 2025-01-02 00:16:17 +00:00
parent dc53a2d8de
commit f196440112
5 changed files with 0 additions and 94 deletions

View File

@ -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()

View File

@ -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
)

View File

@ -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();
}

View File

@ -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

View File

@ -1,8 +0,0 @@
/*
* Copyright (c) Camden Dixie O'Brien
* SPDX-License-Identifier: AGPL-3.0-only
*/
#include "testing.h"
int fail_count;