mirror of
https://github.com/meekrosoft/fff
synced 2026-01-23 00:15:59 +01:00
Added a basic C test suite template
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
$(VERBOSE).SILENT:
|
||||
|
||||
TEMPLATE_PROGNAME = ../../build/template
|
||||
C_PROGNAME = ../../build/cmock
|
||||
CPP_PROGNAME = ../../build/cppmock
|
||||
CC = gcc
|
||||
@@ -10,14 +11,14 @@ LD = g++
|
||||
|
||||
ODIR = ../../build
|
||||
|
||||
C_OBJFILES = $(patsubst %.c,../../build/%.o,$(wildcard *.c))
|
||||
|
||||
C_OBJFILES = ../../build/cmocktest.o ../../build/embedded.o
|
||||
TEMPLATE_OBJFILES = ../../build/test_suite_template.o
|
||||
CPP_OBJFILES = ../../build/cppmocktest.o ../../build/embedded.o
|
||||
CPP_LIBS = -lgtest -lpthread -lgtest_main
|
||||
|
||||
ODIR = ../../build
|
||||
|
||||
all: $(C_PROGNAME) $(CPP_PROGNAME)
|
||||
all: $(C_PROGNAME) $(CPP_PROGNAME) $(TEMPLATE_PROGNAME)
|
||||
|
||||
.PHONY: clean
|
||||
|
||||
@@ -45,6 +46,11 @@ clean:
|
||||
@echo " CPP "$<
|
||||
$(CPP) -I/home/mlong/tools/gtest/gtest-1.5.0/include -o $@ $<
|
||||
|
||||
$(TEMPLATE_PROGNAME): $(TEMPLATE_OBJFILES)
|
||||
@echo "Linking "$@
|
||||
@echo " LD -o "ctemplate" "$(TEMPLATE_OBJFILES)
|
||||
$(LD) -o $(TEMPLATE_PROGNAME) $(TEMPLATE_OBJFILES)
|
||||
|
||||
$(C_PROGNAME): $(C_OBJFILES)
|
||||
@echo "Linking "$@
|
||||
@echo " LD -o "$(C_PROGNAME)" "$(C_OBJFILES)
|
||||
|
||||
40
src/test/test_suite_template.c
Normal file
40
src/test/test_suite_template.c
Normal file
@@ -0,0 +1,40 @@
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
||||
void setup();
|
||||
#define TEST_F(SUITE, NAME) void NAME()
|
||||
#define RUN_TEST(TESTNAME) printf(" Running %s: ", #TESTNAME); fflush(0); setup(); TESTNAME(); printf(" SUCCESS\n");
|
||||
|
||||
|
||||
/* Initialializers called for every test */
|
||||
void setup()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
/* Tests go here */
|
||||
TEST_F(GreeterTests, hello_world)
|
||||
{
|
||||
assert(1 == 0);
|
||||
}
|
||||
|
||||
|
||||
|
||||
int main()
|
||||
{
|
||||
setbuf(stderr, NULL);
|
||||
fprintf(stdout, "-------------\n");
|
||||
fprintf(stdout, "Running Tests\n");
|
||||
fprintf(stdout, "-------------\n\n");
|
||||
fflush(0);
|
||||
|
||||
/* Run tests */
|
||||
RUN_TEST(hello_world);
|
||||
|
||||
|
||||
printf("\n-------------\n");
|
||||
printf("Complete\n");
|
||||
printf("-------------\n\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user