From 57087d76bcad6e54ab5245e941605c3664ef0fd0 Mon Sep 17 00:00:00 2001 From: anon Date: Sun, 15 Sep 2024 14:16:17 +0200 Subject: [PATCH] +cmdtest --- .gitignore | 2 ++ Makefile | 11 +++-------- test/CMDTEST_tbsp.rb | 26 ++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 8 deletions(-) create mode 100644 test/CMDTEST_tbsp.rb diff --git a/.gitignore b/.gitignore index e678ef1..aa5247c 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ object/ tbsp *.tb.* +tmp-cmdtest-1/ +.cmdtest-filter diff --git a/Makefile b/Makefile index ec4156c..c48bf58 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: main run clean +.PHONY: main test clean # --- Paths / files SOURCE.d := source @@ -53,13 +53,8 @@ ${OBJECT.d}/%.o: ${SOURCE.d}/%.c ${OBJECT.d}/%.o: ${LIB.d}/%.c ${COMPILE.c} -o $@ $< -run: - #./${OUT} test/convert.tbsp > object/test.cpp - #bake object/test.cpp - #./object/test.out test/input.md - ./${OUT} test/function_collector.cpp.tbsp > object/function_collector.cpp - bake object//function_collector.cpp - ./object/function_collector.out object//function_collector.cpp +test: ${OUT} + cmdtest --fast clean: -rm ${GENSOURCE} diff --git a/test/CMDTEST_tbsp.rb b/test/CMDTEST_tbsp.rb new file mode 100644 index 0000000..f257666 --- /dev/null +++ b/test/CMDTEST_tbsp.rb @@ -0,0 +1,26 @@ +class CMDTEST_master_batch < Cmdtest::Testcase + def test_converter + import_file "test/convert.tbsp", "./" + import_file "test/input.md", "./" + + cmd "tbsp -o convert.tb.c convert.tbsp" do + created_files ["convert.tb.c"] + end + shell "bake convert.tb.c" + cmd "./convert.tb.out input.md" do + stdout_equal /.+/ + end + end + + def test_function_collector + import_file "test/function_collector.tbsp", "./" + + cmd "tbsp -o function_collector.tb.cpp function_collector.tbsp" do + created_files ["function_collector.tb.cpp"] + end + shell "bake function_collector.tb.cpp" + cmd "./function_collector.tb.out function_collector.tb.cpp" do + stdout_equal /.+/ + end + end +end