From 26694a270d602046fe097ab4e22225ef1fce81b7 Mon Sep 17 00:00:00 2001 From: "Begerad, Stefan" Date: Mon, 2 Jan 2023 17:45:33 +0100 Subject: [PATCH] feat: add tdd --- write-location-file/main.c | 4 +++ write-location-file/makefile | 9 +++-- write-location-file/readme.md | 7 ++++ .../write-location-file-test.c | 18 ++++++++++ write-location-file/write-location-file.c | 33 +++++++++++++++++++ write-location-file/write-location-file.h | 3 ++ 6 files changed, 71 insertions(+), 3 deletions(-) create mode 100644 write-location-file/readme.md create mode 100644 write-location-file/write-location-file-test.c create mode 100644 write-location-file/write-location-file.c create mode 100644 write-location-file/write-location-file.h diff --git a/write-location-file/main.c b/write-location-file/main.c index a5efcec..69866b1 100644 --- a/write-location-file/main.c +++ b/write-location-file/main.c @@ -4,6 +4,8 @@ #include #include +#include "write-location-file.h" + int main() { FILE *fp; @@ -36,6 +38,8 @@ int main() fprintf(fp, "%8s,%8s\n", lat, lon); fclose(fp); + write_location_file(); + printf("\nDone!\n"); return 0; } diff --git a/write-location-file/makefile b/write-location-file/makefile index 7ea271c..c447894 100644 --- a/write-location-file/makefile +++ b/write-location-file/makefile @@ -1,9 +1,12 @@ #put the most commonly desired target first (default) -all: main.o - gcc main.o -o write -main.o: main.c +all: main.o write-location-file.o + gcc main.o write-location-file.o -o write +main.o: main.c write-location-file.h gcc -I . -c main.c +write-location-file.o: write-location-file.c write-location-file.h + gcc -I . -c write-location-file.c clean: rm -rf *.o rm -rf write rm -rf *.csv + rm -rf a.out diff --git a/write-location-file/readme.md b/write-location-file/readme.md new file mode 100644 index 0000000..d98bfb7 --- /dev/null +++ b/write-location-file/readme.md @@ -0,0 +1,7 @@ +# tdd + +* test write-location-file + +``` +gcc -Wall write-location-file-test.c write-location-file.c && ./a.out +``` \ No newline at end of file diff --git a/write-location-file/write-location-file-test.c b/write-location-file/write-location-file-test.c new file mode 100644 index 0000000..3ebd6d2 --- /dev/null +++ b/write-location-file/write-location-file-test.c @@ -0,0 +1,18 @@ +/*write-location-file-test.c*/ + +#include "write-location-file.h" + +/*use printf*/ +//#include + +#include +#include + +static void test(){ + //printf("write_location_file() return %d:\n",write_location_file()); + assert(write_location_file()==0 && "test()"); +} + +int main(){ + test(); +} diff --git a/write-location-file/write-location-file.c b/write-location-file/write-location-file.c new file mode 100644 index 0000000..8b5497b --- /dev/null +++ b/write-location-file/write-location-file.c @@ -0,0 +1,33 @@ +/*write-location-file.c*/ + +#include "write-location-file.h" + +#include + +/*use macro extern int errno*/ +#include +#include + +int write_location_file(){ + FILE *fp; + + + printf("\nwrite-location-file() Start...\n"); + + fp = fopen("location-file.csv", "w"); + if (fp==NULL) + { + /*failed to open file and associate stream*/ + fprintf(stderr, "Value of errno: %d\n", errno); + fprintf(stderr, "Error opening file: %s\n", strerror(errno)); + } + + /*latitude e.g. 52.26594*/ + /*longitude e.g. 10.52673*/ + fprintf(fp, "52.26594,10.52673\n"); + fclose(fp); + + printf("\nwrite-location-file() Done!\n"); + return 0; +} + diff --git a/write-location-file/write-location-file.h b/write-location-file/write-location-file.h new file mode 100644 index 0000000..4595843 --- /dev/null +++ b/write-location-file/write-location-file.h @@ -0,0 +1,3 @@ +/*write-location-file.h*/ + +int write_location_file();