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