-
-
Notifications
You must be signed in to change notification settings - Fork 666
Commit
…ython
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
#!/usr/bin/env python3 | ||
|
||
# Generates files and directories in test-res used for Unicode sys tests. | ||
# The test vector printf'ed into data.bin, as well as the names in filenames() | ||
# should correspond exactly to the sequences in UnicodeSequences.valid. | ||
|
||
import os | ||
import shutil | ||
|
||
TESTDIR = "test-res" | ||
|
||
# delete previous, if any | ||
if os.path.isdir(TESTDIR): | ||
shutil.rmtree(TESTDIR) | ||
|
||
os.mkdir(TESTDIR) | ||
|
||
# Unicode test vectors | ||
allUnicode = [ | ||
[0x01], | ||
[0x7F], | ||
[0xC2, 0x80], | ||
[0xDF, 0xBF], | ||
[0xE0, 0xA0, 0x80], | ||
[0xED, 0x9F, 0xBF], | ||
[0xEE, 0x80, 0x80], | ||
[0xEF, 0xBF, 0xBD], | ||
[0xF0, 0x90, 0x80, 0x80], | ||
[0xF0, 0x9F, 0xBF, 0xBF], | ||
[0xF3, 0xBF, 0xBF, 0xBF], | ||
[0xF4, 0x80, 0x80, 0x80], | ||
[0xF4, 0x8F, 0xBF, 0xBF], | ||
[0xF0, 0x9F, 0x98, 0x82, 0xF0, 0x9F, 0x98, 0x84, 0xF0, 0x9F, 0x98, 0x99], | ||
[0xC8, 0xA7], | ||
[0xE4, 0xB8, 0xAD, 0xE6, 0x96, 0x87, 0xEF, 0xBC, 0x8C, 0xE3, 0x81, 0xAB, 0xE3, 0x81, 0xBB, 0xE3, 0x82, 0x93, 0xE3, 0x81, 0x94] | ||
] | ||
|
||
allStrings = [ bytes(data).decode("utf-8") for data in allUnicode ] | ||
|
||
allBinary = b"" | ||
for data in allUnicode: | ||
allBinary += bytes(data) + b"\n" | ||
|
||
# generate a file with Unicode data | ||
with open(os.path.join(TESTDIR, "data.bin"), "wb") as f: | ||
f.write(allBinary) | ||
|
||
# generate sub-directories with symlinks | ||
os.mkdir(os.path.join(TESTDIR, "a")) | ||
for data in allStrings: | ||
os.mkdir(os.path.join(TESTDIR, data)) | ||
os.mkdir(os.path.join(TESTDIR, "a", data)) | ||
for target, name in [ | ||
("../../bin/cpp/UtilityProcess-debug", "bin-cpp-debug"), | ||
("../../bin/cpp/UtilityProcess", "bin-cpp"), | ||
("../../bin/cs/bin/UtilityProcess-Debug.exe", "bin-cs-debug"), | ||
("../../bin/cs/bin/UtilityProcess.exe", "bin-cs"), | ||
("../../bin/hl/UtilityProcess.hl", "bin-hl"), | ||
("../../bin/lua/UtilityProcess.lua", "bin-lua"), | ||
("../../bin/java/UtilityProcess-Debug.jar", "bin-java-debug"), | ||
("../../bin/java/UtilityProcess.jar", "bin-java"), | ||
("../../bin/neko/UtilityProcess.n", "bin-neko"), | ||
("../../bin/php/UtilityProcess/index.php", "bin-php"), | ||
("../../bin/python/UtilityProcess.py", "bin-py"), | ||
("../../src/UtilityProcess.hx", "bin-eval") | ||
]: | ||
os.symlink(target, os.path.join(TESTDIR, data, name), target_is_directory = False) | ||
|
||
# files | ||
os.mkdir(os.path.join(TESTDIR, "b")) | ||
for data in allStrings: | ||
with open(os.path.join(TESTDIR, "b", data), "wb") as f: | ||
f.write(allBinary) |
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.