Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0f400c59 authored by Jack Palevich's avatar Jack Palevich
Browse files

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.
parent 90b06ac7
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -41,6 +41,12 @@ def runCmd(args):
    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 @@ def outputCanRun():
    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 @@ result: 4
""","""""")

def main():
    checkEnvironment()
    parseArgv()
    if not outputCanRun():
        print "Can't run output of acc compiler."
    unittest.main()

if __name__ == '__main__':