diff --git a/t/CMDTEST_simple.rb b/t/CMDTEST_simple.rb
index d53990b..5093213 100644
--- a/t/CMDTEST_simple.rb
+++ b/t/CMDTEST_simple.rb
@@ -7,6 +7,42 @@ class CMDTEST_simple < Cmdtest::Testcase
     
   #-----------------------------------
 
+  def test_get_path
+    create_CMDTEST_foo [
+      'old = get_path()',
+      'cmd "echo $PATH > old.path" do',
+      '    created_files "old.path"',
+      'end',
+      'set_path("extra/dir", *old)',
+      'cmd "echo $PATH > new.path" do',
+      '    created_files "new.path"',
+      'end',
+      'cmd "diff -q old.path new.path" do',
+      '    exit_nonzero',
+      '    stdout_equal /differ/',
+      'end',
+
+      'set_path(*old)',
+      'cmd "echo $PATH > restored.path" do',
+      '    created_files "restored.path"',
+      'end',
+      'cmd "diff -q old.path restored.path" do',
+      'end',
+    ]
+
+    cmd_cmdtest do
+      stdout_equal [
+        "### echo $PATH > old.path",
+        "### echo $PATH > new.path",
+        "### diff -q old.path new.path",
+        "### echo $PATH > restored.path",
+        "### diff -q old.path restored.path",
+      ]
+    end
+  end
+
+  #-----------------------------------
+
   def test_use_chdir
     create_CMDTEST_foo [
       'create_file "dir/file1", ["this is dir/file1"]',