From fac41e0ba9810062c9c34a23b824e0b579a681b1 Mon Sep 17 00:00:00 2001 From: anon <anon@anon.anon> Date: Mon, 8 Jul 2024 01:46:51 +0200 Subject: [PATCH] +cmdtest --- .gitignore | 1 + Misc./cmdtest/.cmdtest-filter | 4 ++++ Misc./cmdtest/Makefile | 6 ++++++ Misc./cmdtest/debug/testfile.txt | 0 Misc./cmdtest/program.c | 4 ++++ Misc./cmdtest/program2.c | 4 ++++ Misc./cmdtest/test/.cmdtest-filter | 2 ++ Misc./cmdtest/test/CMDTEST_myproject.rb | 17 +++++++++++++++++ 8 files changed, 38 insertions(+) create mode 100644 Misc./cmdtest/.cmdtest-filter create mode 100644 Misc./cmdtest/Makefile create mode 100644 Misc./cmdtest/debug/testfile.txt create mode 100644 Misc./cmdtest/program.c create mode 100644 Misc./cmdtest/program2.c create mode 100644 Misc./cmdtest/test/.cmdtest-filter create mode 100644 Misc./cmdtest/test/CMDTEST_myproject.rb diff --git a/.gitignore b/.gitignore index f8faa10..a3ee8fe 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ __pycache__/ *.tags tags tags.* +tmp-* # Misc. *.bak *.tmp diff --git a/Misc./cmdtest/.cmdtest-filter b/Misc./cmdtest/.cmdtest-filter new file mode 100644 index 0000000..1e238f5 --- /dev/null +++ b/Misc./cmdtest/.cmdtest-filter @@ -0,0 +1,4 @@ +{ + "test/CMDTEST_myproject.rb:CMDTEST_example.test_1": "a83763efa39e0cac46b48f9991ca7211", + "test/CMDTEST_myproject.rb:CMDTEST_example.test_2": "489a7228b82116af1800ee07a1d6ddbc" +} diff --git a/Misc./cmdtest/Makefile b/Misc./cmdtest/Makefile new file mode 100644 index 0000000..3cb3d7b --- /dev/null +++ b/Misc./cmdtest/Makefile @@ -0,0 +1,6 @@ +main: + bake program.c + bake program2.c + +test: main + ORIGIN="$$(realpath .)" PATH="$$(realpath .):$${PATH}" cmdtest diff --git a/Misc./cmdtest/debug/testfile.txt b/Misc./cmdtest/debug/testfile.txt new file mode 100644 index 0000000..e69de29 diff --git a/Misc./cmdtest/program.c b/Misc./cmdtest/program.c new file mode 100644 index 0000000..0addedc --- /dev/null +++ b/Misc./cmdtest/program.c @@ -0,0 +1,4 @@ +// @BAKE gcc $@ -o $*.out +signed main() { + return 17; +} diff --git a/Misc./cmdtest/program2.c b/Misc./cmdtest/program2.c new file mode 100644 index 0000000..9ef32b9 --- /dev/null +++ b/Misc./cmdtest/program2.c @@ -0,0 +1,4 @@ +// @BAKE gcc $@ -o $*.out +signed main(int argc, char * argv[]) { + return !fopen(argv[1], "r"); +} diff --git a/Misc./cmdtest/test/.cmdtest-filter b/Misc./cmdtest/test/.cmdtest-filter new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/Misc./cmdtest/test/.cmdtest-filter @@ -0,0 +1,2 @@ +{ +} diff --git a/Misc./cmdtest/test/CMDTEST_myproject.rb b/Misc./cmdtest/test/CMDTEST_myproject.rb new file mode 100644 index 0000000..d54c6f8 --- /dev/null +++ b/Misc./cmdtest/test/CMDTEST_myproject.rb @@ -0,0 +1,17 @@ +require 'fileutils' + +class CMDTEST_example < Cmdtest::Testcase + + def test_1 + cmd "program.out" do + exit_status 17 + end + end + + def test_2 + arg_file = ENV['ORIGIN'] + "/debug/testfile.txt" + cmd "program2.out " + arg_file do + end + end + +end