Add runtime check for whether or not the OTCC-output tests can be run.
This means we don't have to manually specify the --norunotcc flag.
diff --git a/libacc/tests/test.py b/libacc/tests/test.py
index ab85f10..0d408cc 100644
--- a/libacc/tests/test.py
+++ b/libacc/tests/test.py
@@ -41,6 +41,12 @@
result = proc.communicate()
return result[0].strip()
+def uname():
+ return runCmd(["uname"])
+
+def unameM():
+ return runCmd(["uname", "-m"])
+
def which(item):
return runCmd(["which", item])
@@ -51,6 +57,10 @@
ft = fileType(which("acc"))
return ft.find("ELF 32-bit LSB executable, Intel 80386") >= 0
+def checkEnvironment():
+ global gRunOTCCOutput
+ gRunOTCCOutput = uname() == "Linux" and unameM() != "x86_64" and outputCanRun()
+
def adb(args):
return runCmd(["adb"] + args)
@@ -449,9 +459,8 @@
""","""""")
def main():
+ checkEnvironment()
parseArgv()
- if not outputCanRun():
- print "Can't run output of acc compiler."
unittest.main()
if __name__ == '__main__':