You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.1 KiB
62 lines
2.1 KiB
5 years ago
|
--- xlsx2csv-0.7.6/test/run
|
||
|
+++ xlsx2csv-0.7.6/test/run
|
||
|
@@ -5,8 +5,6 @@
|
||
|
import subprocess
|
||
|
from io import open
|
||
|
|
||
|
-PYTHON_VERSIONS = ["2.7"]
|
||
|
-
|
||
|
"""
|
||
|
This test uses sys.stdout.
|
||
|
That means this test doesn't verify:
|
||
|
@@ -16,31 +14,24 @@
|
||
|
|
||
|
def compare(case, arguments=[]):
|
||
|
failed = False
|
||
|
- for pyver in PYTHON_VERSIONS:
|
||
|
- ext = "xlsx"
|
||
|
- if os.path.exists("test/%s.xlsm" % case):
|
||
|
- ext = "xlsm"
|
||
|
-
|
||
|
- if os.name == 'posix':# in case of Linux
|
||
|
- left = subprocess.check_output(["python%s" %pyver, "./xlsx2csv.py"] + arguments + ["test/%s.%s" %(case, ext)]).decode('utf-8').replace('\r','')
|
||
|
- elif os.name == 'nt':# in case of Windows
|
||
|
- # Use py.exe http://blog.python.org/2011/07/python-launcher-for-windows_11.html on Windows
|
||
|
- left = subprocess.check_output(["py", "-%s" %pyver, "./xlsx2csv.py"] + arguments + ["test/%s.%s" %(case, ext)]).decode('utf-8').replace('\r','')
|
||
|
- else:
|
||
|
- print("os.name is unexpected: "+os.name)
|
||
|
- sys.exit(1)
|
||
|
-
|
||
|
- f = open("test/%s.csv" %case, "r", encoding="utf-8", newline="")
|
||
|
- right = f.read().replace('\r','')
|
||
|
- f.close()
|
||
|
-
|
||
|
- if left != right:
|
||
|
- print("FAILED: %s %s" %(case, pyver))
|
||
|
- print(" actual:", left.replace("\r", "\\r").replace("\n", "\\n"))
|
||
|
- print(" expected:", right.replace("\r", "\\r").replace("\n", "\\n"))
|
||
|
- failed = True
|
||
|
- else:
|
||
|
- print("OK: %s %s" %(case, pyver))
|
||
|
+ ext = "xlsx"
|
||
|
+ if os.path.exists("test/%s.xlsm" % case):
|
||
|
+ ext = "xlsm"
|
||
|
+
|
||
|
+ left = subprocess.check_output(["./xlsx2csv.py"] + arguments + ["test/%s.%s" %(case, ext)]).decode('utf-8').replace('\r','')
|
||
|
+
|
||
|
+ f = open("test/%s.csv" %case, "r", encoding="utf-8", newline="")
|
||
|
+ right = f.read().replace('\r','')
|
||
|
+ f.close()
|
||
|
+
|
||
|
+ if left != right:
|
||
|
+ print("FAILED: %s" % (case,))
|
||
|
+ print(" actual:", left.replace("\r", "\\r").replace("\n", "\\n"))
|
||
|
+ print(" expected:", right.replace("\r", "\\r").replace("\n", "\\n"))
|
||
|
+ failed = True
|
||
|
+ else:
|
||
|
+ print("OK: %s" % (case,))
|
||
|
+
|
||
|
if failed:
|
||
|
sys.exit(1)
|
||
|
|