/* * Copyright (C) 2014 Martin Lenders * * This file is subject to the terms and conditions of the GNU Lesser General * Public License. See the file LICENSE in the top level directory for more * details. */ /** * @addtogroup unittests * @{ * * @file unittests.h * @brief Common header file for unittests * * @author Freie Universität Berlin, Computer Systems & Telematics * @author Martine Lenders */ #ifndef __UNITTESTS__H #define __UNITTESTS__H #include "embUnit/embUnit.h" #ifdef OUTPUT # define OUTPUT_XML (1) # define OUTPUT_TEXT (2) # define OUTPUT_COMPILER (4) # if (OUTPUT==OUTPUT_XML) # include "textui/XMLOutputter.h" # define OUTPUTTER (XMLOutputter_outputter()) # elif (OUTPUT==OUTPUT_TEXT) # include "textui/TextOutputter.h" # define OUTPUTTER (TextOutputter_outputter()) # elif (OUTPUT==OUTPUT_COMPILER) # include "textui/CompilerOutputter.h" # define OUTPUTTER (CompilerOutputter_outputter()) # endif # include "textui/TextUIRunner.h" # define TESTS_START() TextUIRunner_start() # define TESTS_RUN(t) TextUIRunner_runTest(t) # define TESTS_END() TextUIRunner_end() #else # define TESTS_START() TestRunner_start() # define TESTS_RUN(t) TestRunner_runTest(t) # define TESTS_END() TestRunner_end() #endif #endif