From 6b0bee4de5439927e1647d834c47fe3c59c244d0 Mon Sep 17 00:00:00 2001
From: Johan Holmberg <holmberg556@gmail.com>
Date: Mon, 10 Oct 2016 15:26:35 +0200
Subject: [PATCH] setenv/unsetenv for Windows too

---
 lib/cmdtest/workdir.rb | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/lib/cmdtest/workdir.rb b/lib/cmdtest/workdir.rb
index 77ad44f..79c55d2 100644
--- a/lib/cmdtest/workdir.rb
+++ b/lib/cmdtest/workdir.rb
@@ -93,14 +93,21 @@ module Cmdtest
     end
 
     def _ENV_strs(env)
-      # TODO: windows
       env.keys.sort.map do |k|
         what = env[k][0]
         case what
         when :setenv
-          "export %s='%s'" % [k, env[k][1]]
+          if Util.windows?
+            "set %s=%s" % [k, env[k][1]]
+          else
+            "export %s='%s'" % [k, env[k][1]]
+          end
         when :unsetenv
-          "unset %s" % [k]
+          if Util.windows?
+            "set %s=" % [k]
+          else
+            "unset %s" % [k]
+          end
         else
           raise "internal error"
         end