[test] Add test for running emsdk from a unicode path (#1770)
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)