[test] Add test for running emsdk from a unicode path

Add a test verifying that emsdk commands function properly when executed
from a directory path containing unicode characters.

See: #231
diff --git a/test/test.py b/test/test.py
index ef3f09b..987938d 100755
--- a/test/test.py
+++ b/test/test.py
@@ -381,6 +381,19 @@
     checked_call_with_output(emsdk + ' install 3.1.55', expected='Downloading:', env=env)
     checked_call_with_output(emsdk + ' install 3.1.54', expected='already downloaded, skipping', unexpected='Downloading:', env=env)
 
+  def test_unicode_path(self):
+    temp_dir = tempfile.mkdtemp(prefix='test_työpöytä_')
+    self.addCleanup(remove_tree, temp_dir)
+    copy_emsdk_to(temp_dir)
+
+    olddir = os.getcwd()
+    try:
+      os.chdir(temp_dir)
+      run_emsdk('list')
+      run_emsdk('construct_env')
+    finally:
+      os.chdir(olddir)
+
 
 if __name__ == '__main__':
   unittest.main(verbosity=2)