(opts, args) = parser.parse_args() # Print summary / information about automation test status if opts.test_automation_report: print get_avail_tests_summary_table() exit(0) # Print summary / information about automation test status if opts.test_case_report: test_case_report_cols = ['id', 'automated', 'description', 'peripherals', 'host_test', 'duration', 'source_dir'] print get_avail_tests_summary_table(cols=test_case_report_cols, result_summary=False, join_delim='\n') exit(0) # Only prints matrix of supported toolchains if opts.supported_toolchains: mcu_toolchain_matrix() exit(0) # Open file with test specification # test_spec_filename tells script which targets and their toolchain(s) # should be covered by the test scenario test_spec = get_json_data_from_file(opts.test_spec_filename) if opts.test_spec_filename else None if test_spec is None: parser.print_help() exit(-1) # Get extra MUTs if applicable if opts.muts_spec_filename: MUTs = get_json_data_from_file(opts.muts_spec_filename) if MUTs is None:
action="store_true", dest="verbose", default=False, help="Verbose diagnostic output") parser.add_option("-x", "--extra-verbose-notifications", action="store_true", dest="extra_verbose_notify", default=False, help="Makes compiler more verbose, CI friendly.") (options, args) = parser.parse_args() # Only prints matrix of supported toolchains if options.supported_toolchains: print mcu_toolchain_matrix(platform_filter=options.general_filter_regex) exit(0) # Get target list if options.mcu: mcu_list = (options.mcu).split(",") for mcu in mcu_list: if mcu not in TARGET_NAMES: print "Given MCU '%s' not into the supported list:\n%s" % (mcu, TARGET_NAMES) sys.exit(1) targets = mcu_list else: targets = TARGET_NAMES # Get toolchains list if options.tool:
"--verbose", action="store_true", dest="verbose", default=False, help="Verbose diagnostic output") parser.add_option("-x", "--extra-verbose-notifications", action="store_true", dest="extra_verbose_notify", default=False, help="Makes compiler more verbose, CI friendly.") (options, args) = parser.parse_args() # Only prints matrix of supported toolchains if options.supported_toolchains: print mcu_toolchain_matrix() exit(0) # Get target list if options.mcu: mcu_list = (options.mcu).split(",") for mcu in mcu_list: if mcu not in TARGET_NAMES: print "Given MCU '%s' not into the supported list:\n%s" % ( mcu, TARGET_NAMES) sys.exit(1) targets = mcu_list else: targets = TARGET_NAMES # Get toolchains list
exit(0) # Print summary / information about automation test status if opts.test_case_report: test_case_report_cols = [ 'id', 'automated', 'description', 'peripherals', 'host_test', 'duration', 'source_dir' ] print get_avail_tests_summary_table(cols=test_case_report_cols, result_summary=False, join_delim='\n') exit(0) # Only prints matrix of supported toolchains if opts.supported_toolchains: mcu_toolchain_matrix() exit(0) # Open file with test specification # test_spec_filename tells script which targets and their toolchain(s) # should be covered by the test scenario test_spec = get_json_data_from_file( opts.test_spec_filename) if opts.test_spec_filename else None if test_spec is None: parser.print_help() exit(-1) # Get extra MUTs if applicable if opts.muts_spec_filename: MUTs = get_json_data_from_file(opts.muts_spec_filename)
default=False, help="Compile the u-blox library") parser.add_option("-D", "", action="append", dest="macros", help="Add a macro definition") parser.add_option("-S", "--supported-toolchains", action="store_true", dest="supported_toolchains", default=False, help="Displays supported matrix of MCUs and toolchains") parser.add_option("", "--cppcheck", action="store_true", dest="cppcheck_validation", default=False, help="Forces 'cppcheck' static code analysis") parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="Verbose diagnostic output") parser.add_option("-x", "--extra-verbose-notifications", action="store_true", dest="extra_verbose_notify", default=False, help="Makes compiler more verbose, CI friendly.") (options, args) = parser.parse_args() # Only prints matrix of supported toolchains if options.supported_toolchains: print mcu_toolchain_matrix() exit(0) # Get target list if options.mcu: mcu_list = (options.mcu).split(",") for mcu in mcu_list: if mcu not in TARGET_NAMES: print "Given MCU '%s' not into the supported list:\n%s" % (mcu, TARGET_NAMES) sys.exit(1) targets = mcu_list else: targets = TARGET_NAMES # Get toolchains list if options.tool: