test_native.py 1.18 KB
Newer Older
Andrey Pavlenko's avatar
Andrey Pavlenko committed
1 2 3 4 5 6 7
#!/usr/bin/python

import os
import sys

DEVICE_NAME = ""
DEVICE_STR = ""
8
DEVICE_ARCH = "armeabi"
Andrey Pavlenko's avatar
Andrey Pavlenko committed
9 10 11 12 13 14

LOCAL_LOG_PATH = os.path.join(os.getcwd(), "logs")
DEVICE_LOG_PATH = "/sdcard/OpenCVEngineLogs"
DEVICE_BIN_PATH = "/data/data/EngineTest"

def RunTestApp(AppName):
15
    TestLog = os.path.join(DEVICE_LOG_PATH, AppName + "_" + DEVICE_ARCH + ".xml")
Andrey Pavlenko's avatar
Andrey Pavlenko committed
16 17 18 19
    os.system("adb %s shell \"LD_LIBRARY_PATH=%s:$LD_LIBRARY_PATH;%s --gtest_output=\"xml:%s\"\"" % (DEVICE_STR, DEVICE_BIN_PATH, os.path.join(DEVICE_BIN_PATH, AppName), TestLog))
    os.system("adb %s pull \"%s\" \"%s\"" % (DEVICE_STR, TestLog, LOCAL_LOG_PATH))

if (__name__ ==  "__main__"):
20 21 22 23 24 25 26
    if (3 == len(sys.argv)):
	DEVICE_ARCH = sys.argv[1]
	DEVICE_NAME = sys.argv[2]

	if (DEVICE_NAME != ""):
	    DEVICE_STR = "-s \"" + DEVICE_NAME + "\""

Andrey Pavlenko's avatar
Andrey Pavlenko committed
27 28
    if (not os.path.exists(LOCAL_LOG_PATH)):
	os.makedirs(LOCAL_LOG_PATH)
29 30

    print("Waiting for device \"%s\" with arch \"%s\" ..." % (DEVICE_NAME, DEVICE_ARCH))
Andrey Pavlenko's avatar
Andrey Pavlenko committed
31
    os.system("adb %s wait-for-device" % DEVICE_STR)
32

Andrey Pavlenko's avatar
Andrey Pavlenko committed
33 34 35 36 37
    os.system("adb %s shell rm -r \"%s\"" % (DEVICE_STR, DEVICE_LOG_PATH))
    os.system("adb %s shell mkdir -p \"%s\"" % (DEVICE_STR, DEVICE_LOG_PATH))

    RunTestApp("OpenCVEngineTestApp")