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