default=-1, help= "Trace: dump highlight calls (specify max entries count, 0 - dump all)" ) args, other_args = parser.parse_known_args() log.setLevel(logging.DEBUG if args.verbose else logging.INFO) test_args = [ a for a in other_args if a.startswith("--perf_") or a.startswith("--gtest_") ] bad_args = [a for a in other_args if a not in test_args] if len(bad_args) > 0: log.error("Error: Bad arguments: %s", bad_args) exit(1) args.mode = "test" if args.accuracy else "perf" android_env = [] if args.android_env: android_env.extend([entry.split("=", 1) for entry in args.android_env]) if args.android_propagate_opencv_env: android_env.extend([ entry for entry in os.environ.items() if entry[0].startswith('OPENCV') ]) android_env = dict(android_env) if args.android_test_data_path: android_env['OPENCV_TEST_DATA_PATH'] = args.android_test_data_path
exe = self.getTest(test) if exe in ["java", "python2", "python3"]: logname = None else: userlog = [a for a in args if a.startswith("--gtest_output=")] if len(userlog) == 0: logname = self.getLogName(exe) more_args.append("--gtest_output=xml:" + logname) else: logname = userlog[0][userlog[0].find(":") + 1:] log.debug("Running the test: %s (%s) ==> %s in %s", exe, args + more_args, logname, workingDir) if self.options.dry_run: logfile, r = None, 0 else: logfile, r = self.runTest(test, exe, logname, workingDir, args + more_args) log.debug("Test returned: %s ==> %s", r, logfile) if r != 0: ret = r if logfile: logs.append(os.path.relpath(logfile, workingDir)) return logs, ret if __name__ == "__main__": log.error("This is utility file, please execute run.py script")
parser.add_argument("--android_env", action='append', help="Android: add environment variable (NAME=VALUE)") parser.add_argument("--android_propagate_opencv_env", action="store_true", default=False, help="Android: propagate OPENCV* environment variables") parser.add_argument("--serial", metavar="serial number", default="", help="Android: directs command to the USB device or emulator with the given serial number") parser.add_argument("--package", metavar="package", default="", help="Android: run jUnit tests for specified package") parser.add_argument("--trace", action="store_true", default=False, help="Trace: enable OpenCV tracing") parser.add_argument("--trace_dump", metavar="trace_dump", default=-1, help="Trace: dump highlight calls (specify max entries count, 0 - dump all)") args, other_args = parser.parse_known_args() log.setLevel(logging.DEBUG if args.verbose else logging.INFO) test_args = [a for a in other_args if a.startswith("--perf_") or a.startswith("--gtest_")] bad_args = [a for a in other_args if a not in test_args] if len(bad_args) > 0: log.error("Error: Bad arguments: %s", bad_args) exit(1) args.mode = "test" if args.accuracy else "perf" android_env = [] if args.android_env: android_env.extend([entry.split("=", 1) for entry in args.android_env]) if args.android_propagate_opencv_env: android_env.extend([entry for entry in os.environ.items() if entry[0].startswith('OPENCV')]) android_env = dict(android_env) if args.android_test_data_path: android_env['OPENCV_TEST_DATA_PATH'] = args.android_test_data_path if args.valgrind: try:
for test in test_list: more_args = [] exe = self.getTest(test) if exe in ["java", "python2", "python3"]: logname = None else: userlog = [a for a in args if a.startswith("--gtest_output=")] if len(userlog) == 0: logname = self.getLogName(exe) more_args.append("--gtest_output=xml:" + logname) else: logname = userlog[0][userlog[0].find(":")+1:] log.debug("Running the test: %s (%s) ==> %s in %s", exe, args + more_args, logname, workingDir) if self.options.dry_run: logfile, r = None, 0 else: logfile, r = self.runTest(exe, logname, workingDir, args + more_args) log.debug("Test returned: %s ==> %s", r, logfile) if r != 0: ret = r if logfile: logs.append(os.path.relpath(logfile, workingDir)) return logs, ret if __name__ == "__main__": log.error("This is utility file, please execute run.py script")