Coverage report: 87%

Files Functions Classes

coverage.py v7.11.0, created at 2025-11-06 10:20 +0000

File function statements missing excluded branches partial coverage
apio/__init__.py (no function) 8 0 0 0 0 100%
apio/__main__.py main 6 3 0 2 1 50%
apio/__main__.py (no function) 4 0 0 2 0 100%
apio/apio_context.py ApioDefinitions.__post_init__ 3 0 0 0 0 100%
apio/apio_context.py ApioContext.__init__ 57 0 0 18 1 99%
apio/apio_context.py ApioContext.report_env 4 0 0 0 0 100%
apio/apio_context.py ApioContext.has_project 1 0 0 0 0 100%
apio/apio_context.py ApioContext.project_dir 3 0 0 0 0 100%
apio/apio_context.py ApioContext.project 2 0 0 0 0 100%
apio/apio_context.py ApioContext.project_resources 2 0 0 0 0 100%
apio/apio_context.py ApioContext.definitions 2 0 0 0 0 100%
apio/apio_context.py ApioContext.boards 1 0 0 0 0 100%
apio/apio_context.py ApioContext.fpgas 1 0 0 0 0 100%
apio/apio_context.py ApioContext.programmers 1 0 0 0 0 100%
apio/apio_context.py ApioContext.env_build_path 2 0 0 0 0 100%
apio/apio_context.py ApioContext._load_resource 7 0 0 4 0 100%
apio/apio_context.py ApioContext._load_resource_file 14 7 0 0 0 50%
apio/apio_context.py ApioContext._expand_env_template 7 3 0 6 3 54%
apio/apio_context.py ApioContext._resolve_package_envs 10 0 0 6 0 100%
apio/apio_context.py ApioContext.get_required_package_info 5 2 0 2 1 57%
apio/apio_context.py ApioContext.get_package_dir 1 0 0 0 0 100%
apio/apio_context.py ApioContext.get_tmp_dir 4 4 0 2 0 0%
apio/apio_context.py ApioContext._determine_platform_id 10 4 0 4 2 57%
apio/apio_context.py ApioContext.packages_context 1 0 0 0 0 100%
apio/apio_context.py ApioContext._select_required_packages_for_platform 10 0 0 6 0 100%
apio/apio_context.py ApioContext._get_system_platform_id 8 1 0 4 2 75%
apio/apio_context.py ApioContext.is_linux 1 1 0 0 0 0%
apio/apio_context.py ApioContext.is_darwin 1 1 0 0 0 0%
apio/apio_context.py ApioContext.is_windows 1 0 0 0 0 100%
apio/apio_context.py ApioContext._get_env_mutations_for_packages 10 0 0 4 0 100%
apio/apio_context.py ApioContext._dump_env_mutations 12 2 0 8 2 80%
apio/apio_context.py ApioContext._apply_env_mutations 6 0 0 2 0 100%
apio/apio_context.py ApioContext.set_env_for_packages 9 0 0 6 1 93%
apio/apio_context.py (no function) 86 0 0 0 0 100%
apio/commands/__init__.py (no function) 0 0 0 0 0 100%
apio/commands/apio.py context_settings 2 0 0 0 0 100%
apio/commands/apio.py apio_top_cli 0 0 0 0 0 100%
apio/commands/apio.py (no function) 11 0 0 0 0 100%
apio/commands/apio_api.py write_as_json_doc 13 5 0 6 2 63%
apio/commands/apio_api.py _get_system_cli 16 0 0 2 1 94%
apio/commands/apio_api.py _get_project_cli 16 0 0 2 1 94%
apio/commands/apio_api.py _get_boards_cli 23 0 0 4 1 96%
apio/commands/apio_api.py _get_fpgas_cli 13 0 0 4 1 94%
apio/commands/apio_api.py _get_programmers_cli 9 0 0 4 1 92%
apio/commands/apio_api.py _get_examples_cli 20 0 0 8 1 96%
apio/commands/apio_api.py scan_children 15 0 0 6 0 100%
apio/commands/apio_api.py _get_commands_cli 14 0 0 4 1 94%
apio/commands/apio_api.py _scan_devices_cli 33 20 0 6 3 41%
apio/commands/apio_api.py cli 0 0 0 0 0 100%
apio/commands/apio_api.py (no function) 78 0 0 0 0 100%
apio/commands/apio_boards.py Entry.sort_key 1 0 0 0 0 100%
apio/commands/apio_boards.py _collect_board_entries 18 0 0 2 0 100%
apio/commands/apio_boards.py _list_boards 35 0 0 16 1 98%
apio/commands/apio_boards.py _list_boards_docs_format 21 0 0 4 0 100%
apio/commands/apio_boards.py cli 6 0 0 2 0 100%
apio/commands/apio_boards.py (no function) 28 0 0 0 0 100%
apio/commands/apio_build.py cli 4 0 0 0 0 100%
apio/commands/apio_build.py (no function) 18 0 0 0 0 100%
apio/commands/apio_clean.py _delete_candidates 25 6 0 14 2 79%
apio/commands/apio_clean.py cli 8 0 0 0 0 100%
apio/commands/apio_clean.py (no function) 18 0 0 0 0 100%
apio/commands/apio_create.py cli 9 0 0 4 0 100%
apio/commands/apio_create.py (no function) 17 0 0 0 0 100%
apio/commands/apio_devices.py _list_usb_devices 23 19 0 4 1 19%
apio/commands/apio_devices.py _usb_cli 3 0 0 0 0 100%
apio/commands/apio_devices.py _list_serial_devices 23 19 0 4 1 19%
apio/commands/apio_devices.py _serial_cli 3 0 0 0 0 100%
apio/commands/apio_devices.py cli 0 0 0 0 0 100%
apio/commands/apio_devices.py (no function) 21 0 0 0 0 100%
apio/commands/apio_drivers.py cli 0 0 0 0 0 100%
apio/commands/apio_drivers.py (no function) 7 0 0 0 0 100%
apio/commands/apio_drivers_install.py _ftdi_cli 4 4 0 0 0 0%
apio/commands/apio_drivers_install.py _serial_cli 4 4 0 0 0 0%
apio/commands/apio_drivers_install.py cli 0 0 0 0 0 100%
apio/commands/apio_drivers_install.py (no function) 15 0 0 0 0 100%
apio/commands/apio_drivers_uninstall.py _ftdi_cli 4 4 0 0 0 0%
apio/commands/apio_drivers_uninstall.py _serial_cli 4 4 0 0 0 0%
apio/commands/apio_drivers_uninstall.py cli 0 0 0 0 0 100%
apio/commands/apio_drivers_uninstall.py (no function) 15 0 0 0 0 100%
apio/commands/apio_examples.py examples_sort_key 1 0 0 0 0 100%
apio/commands/apio_examples.py list_examples 28 4 0 12 4 80%
apio/commands/apio_examples.py _list_cli 2 0 0 0 0 100%
apio/commands/apio_examples.py _fetch_cli 14 3 0 4 1 78%
apio/commands/apio_examples.py cli 0 0 0 0 0 100%
apio/commands/apio_examples.py (no function) 31 0 0 0 0 100%
apio/commands/apio_format.py cli 36 11 0 18 6 69%
apio/commands/apio_format.py (no function) 20 0 0 0 0 100%
apio/commands/apio_fpgas.py Entry.sort_key 1 0 0 0 0 100%
apio/commands/apio_fpgas.py _collect_fpgas_entries 18 0 0 6 1 96%
apio/commands/apio_fpgas.py _list_fpgas 33 6 0 12 4 78%
apio/commands/apio_fpgas.py _list_fpgas_docs_format 20 0 0 4 0 100%
apio/commands/apio_fpgas.py cli 6 0 0 2 0 100%
apio/commands/apio_fpgas.py (no function) 26 0 0 0 0 100%
apio/commands/apio_graph.py cli 15 3 0 6 3 71%
apio/commands/apio_graph.py (no function) 25 0 0 0 0 100%
apio/commands/apio_info.py construct_remote_config_status_str 14 3 0 6 3 70%
apio/commands/apio_info.py _system_cli 17 0 0 0 0 100%
apio/commands/apio_info.py _platforms_cli 16 0 0 4 0 100%
apio/commands/apio_info.py _colors_cli 26 3 0 12 2 87%
apio/commands/apio_info.py _themes_cli 35 4 0 18 3 87%
apio/commands/apio_info.py cli 0 0 0 0 0 100%
apio/commands/apio_info.py (no function) 30 0 0 0 0 100%
apio/commands/apio_lint.py cli 8 0 0 0 0 100%
apio/commands/apio_lint.py (no function) 24 0 0 0 0 100%
apio/commands/apio_packages.py print_packages_report 46 12 0 20 8 70%
apio/commands/apio_packages.py _update_cli 5 0 0 2 0 100%
apio/commands/apio_packages.py _list_cli 2 0 0 0 0 100%
apio/commands/apio_packages.py cli 0 0 0 0 0 100%
apio/commands/apio_packages.py (no function) 26 0 0 0 0 100%
apio/commands/apio_preferences.py _list_themes_colors 19 0 0 6 0 100%
apio/commands/apio_preferences.py _list_preferences 7 0 0 0 0 100%
apio/commands/apio_preferences.py _set_theme 3 0 0 0 0 100%
apio/commands/apio_preferences.py cli 14 0 0 6 0 100%
apio/commands/apio_preferences.py (no function) 26 0 0 0 0 100%
apio/commands/apio_raw.py cli 19 8 0 8 2 56%
apio/commands/apio_raw.py (no function) 16 0 0 0 0 100%
apio/commands/apio_report.py cli 5 0 0 0 0 100%
apio/commands/apio_report.py (no function) 16 0 0 0 0 100%
apio/commands/apio_sim.py cli 9 0 0 4 0 100%
apio/commands/apio_sim.py (no function) 21 0 0 0 0 100%
apio/commands/apio_test.py cli 5 0 0 0 0 100%
apio/commands/apio_test.py (no function) 16 0 0 0 0 100%
apio/commands/apio_upgrade.py get_pypi_latest_version 22 16 0 0 0 27%
apio/commands/apio_upgrade.py cli 12 4 0 6 3 61%
apio/commands/apio_upgrade.py (no function) 12 0 0 0 0 100%
apio/commands/apio_upload.py cli 7 6 0 0 0 14%
apio/commands/apio_upload.py (no function) 20 0 0 0 0 100%
apio/commands/options.py env_option_gen 1 0 0 0 0 100%
apio/commands/options.py all_option_gen 1 0 0 0 0 100%
apio/commands/options.py force_option_gen 1 0 0 0 0 100%
apio/commands/options.py list_option_gen 1 0 0 0 0 100%
apio/commands/options.py top_module_option_gen 1 0 0 0 0 100%
apio/commands/options.py dst_option_gen 2 0 0 0 0 100%
apio/commands/options.py (no function) 14 0 0 0 0 100%
apio/common/__init__.py (no function) 0 0 0 0 0 100%
apio/common/apio_console.py ConsoleState.__post_init__ 4 0 0 0 0 100%
apio/common/apio_console.py configure 23 1 0 12 1 94%
apio/common/apio_console.py check_apio_console_configured 1 0 0 0 0 100%
apio/common/apio_console.py is_colors_enabled 2 0 0 0 0 100%
apio/common/apio_console.py current_theme_name 2 0 0 0 0 100%
apio/common/apio_console.py console 2 0 0 0 0 100%
apio/common/apio_console.py cunstyle 3 0 0 0 0 100%
apio/common/apio_console.py cflush 2 0 0 0 0 100%
apio/common/apio_console.py cout 10 0 0 8 1 94%
apio/common/apio_console.py ctable 3 0 0 0 0 100%
apio/common/apio_console.py cmarkdown 3 3 0 0 0 0%
apio/common/apio_console.py cwrite 3 0 0 0 0 100%
apio/common/apio_console.py cerror 4 0 0 2 0 100%
apio/common/apio_console.py cwarning 4 1 0 2 1 67%
apio/common/apio_console.py ConsoleCapture.__init__ 2 0 0 0 0 100%
apio/common/apio_console.py ConsoleCapture.__enter__ 5 0 0 0 0 100%
apio/common/apio_console.py ConsoleCapture.__exit__ 1 0 0 0 0 100%
apio/common/apio_console.py ConsoleCapture.value 1 0 0 0 0 100%
apio/common/apio_console.py cstyle 3 0 0 0 0 100%
apio/common/apio_console.py docs_text 1 0 0 0 0 100%
apio/common/apio_console.py is_terminal 1 0 0 0 0 100%
apio/common/apio_console.py cwidth 1 0 0 0 0 100%
apio/common/apio_console.py get_theme 2 0 0 0 0 100%
apio/common/apio_console.py (no function) 42 0 0 0 0 100%
apio/common/apio_styles.py (no function) 13 0 0 0 0 100%
apio/common/apio_themes.py (no function) 12 0 0 0 0 100%
apio/common/common_util.py env_build_path 1 0 0 0 0 100%
apio/common/common_util.py maybe_wait_for_remote_debugger 8 7 0 2 1 20%
apio/common/common_util.py file_sort_key_func 4 0 0 0 0 100%
apio/common/common_util.py is_source_file 2 0 0 0 0 100%
apio/common/common_util.py has_testbench_name 2 0 0 0 0 100%
apio/common/common_util.py sort_files 1 0 0 0 0 100%
apio/common/common_util.py get_project_source_files 13 0 0 8 0 100%
apio/common/common_util.py (no function) 15 0 0 0 0 100%
apio/common/rich_lib_windows.py fix_windows_stdout_encoding 4 2 0 2 1 50%
apio/common/rich_lib_windows.py apply_workaround 4 4 0 0 0 0%
apio/common/rich_lib_windows.py (no function) 5 0 0 0 0 100%
apio/managers/__init__.py (no function) 0 0 0 0 0 100%
apio/managers/downloader.py FileDownloader.__init__ 9 2 0 4 2 69%
apio/managers/downloader.py FileDownloader.get_size 1 0 0 0 0 100%
apio/managers/downloader.py FileDownloader.start 7 0 0 2 0 100%
apio/managers/downloader.py FileDownloader.__del__ 2 0 0 2 1 75%
apio/managers/downloader.py (no function) 13 0 0 0 0 100%
apio/managers/drivers.py Drivers.__init__ 1 1 0 0 0 0%
apio/managers/drivers.py Drivers.ftdi_install 8 8 0 6 0 0%
apio/managers/drivers.py Drivers.ftdi_uninstall 8 8 0 6 0 0%
apio/managers/drivers.py Drivers.serial_install 8 8 0 6 0 0%
apio/managers/drivers.py Drivers.serial_uninstall 8 8 0 6 0 0%
apio/managers/drivers.py Drivers._ftdi_install_linux 8 8 0 2 0 0%
apio/managers/drivers.py Drivers._ftdi_uninstall_linux 8 8 0 2 0 0%
apio/managers/drivers.py Drivers._serial_install_linux 11 11 0 4 0 0%
apio/managers/drivers.py Drivers._serial_uninstall_linux 8 8 0 2 0 0%
apio/managers/drivers.py Drivers._reload_rules_linux 3 3 0 0 0 0%
apio/managers/drivers.py Drivers._add_dialout_group_linux 5 5 0 2 0 0%
apio/managers/drivers.py Drivers._ftdi_install_darwin 2 2 0 0 0 0%
apio/managers/drivers.py Drivers._ftdi_uninstall_darwin 2 2 0 0 0 0%
apio/managers/drivers.py Drivers._serial_install_darwin 2 2 0 0 0 0%
apio/managers/drivers.py Drivers._serial_uninstall_darwin 2 2 0 0 0 0%
apio/managers/drivers.py Drivers._ftdi_install_windows 9 9 0 0 0 0%
apio/managers/drivers.py Drivers._ftdi_uninstall_windows 4 4 0 0 0 0%
apio/managers/drivers.py Drivers._serial_install_windows 6 6 0 0 0 0%
apio/managers/drivers.py Drivers._serial_uninstall_windows 4 4 0 0 0 0%
apio/managers/drivers.py (no function) 41 0 0 0 0 100%
apio/managers/examples.py ExampleInfo.name 1 0 0 0 0 100%
apio/managers/examples.py Examples.__init__ 2 0 0 0 0 100%
apio/managers/examples.py Examples.is_dir_empty 5 2 0 4 1 44%
apio/managers/examples.py Examples.get_examples_infos 24 2 0 12 2 89%
apio/managers/examples.py Examples.count_examples_by_board 7 0 0 2 0 100%
apio/managers/examples.py Examples.lookup_example_info 5 1 0 4 1 78%
apio/managers/examples.py Examples.copy_example_files 20 5 0 12 2 78%
apio/managers/examples.py Examples.get_board_examples 1 0 0 0 0 100%
apio/managers/examples.py Examples.copy_board_examples 24 8 0 10 3 68%
apio/managers/examples.py (no function) 23 0 0 0 0 100%
apio/managers/packages.py PackagesContext.__post_init__ 4 0 0 0 0 100%
apio/managers/packages.py _construct_package_download_url 17 4 0 10 4 70%
apio/managers/packages.py _download_package_file 18 12 0 2 0 30%
apio/managers/packages.py _unpack_package_file 5 2 0 2 1 57%
apio/managers/packages.py _delete_package_dir 11 3 0 6 2 71%
apio/managers/packages.py scan_and_fix_packages 4 0 0 2 0 100%
apio/managers/packages.py install_missing_packages_on_the_fly 11 8 0 8 1 21%
apio/managers/packages.py install_package 35 7 0 18 7 74%
apio/managers/packages.py _fix_packages 21 9 0 10 3 61%
apio/managers/packages.py PackageScanResults.packages_installed_ok 1 0 0 0 0 100%
apio/managers/packages.py PackageScanResults.num_errors_to_fix 1 0 0 0 0 100%
apio/managers/packages.py PackageScanResults.is_all_ok 1 0 0 0 0 100%
apio/managers/packages.py PackageScanResults.dump 9 9 0 0 0 0%
apio/managers/packages.py package_version_ok 7 1 0 4 1 82%
apio/managers/packages.py scan_packages 30 4 0 22 4 85%
apio/managers/packages.py (no function) 31 0 0 0 0 100%
apio/managers/programmers.py _DeviceScanner.__init__ 3 0 0 0 0 100%
apio/managers/programmers.py _DeviceScanner.get_usb_devices 4 4 0 2 0 0%
apio/managers/programmers.py _DeviceScanner.get_serial_devices 4 4 0 2 0 0%
apio/managers/programmers.py construct_programmer_cmd 2 2 0 0 0 0%
apio/managers/programmers.py _construct_programmer_cmd 25 7 0 10 3 71%
apio/managers/programmers.py _report_unused_flag 2 1 0 2 1 50%
apio/managers/programmers.py _construct_cmd_template 21 4 0 10 4 74%
apio/managers/programmers.py _resolve_serial_cmd_template 4 0 0 0 0 100%
apio/managers/programmers.py _resolve_usb_cmd_template 8 0 0 0 0 100%
apio/managers/programmers.py _match_serial_device 33 6 0 20 7 75%
apio/managers/programmers.py _match_usb_device 31 4 0 18 6 80%
apio/managers/programmers.py _check_device_presence 21 1 0 12 4 85%
apio/managers/programmers.py (no function) 32 0 0 0 0 100%
apio/managers/project.py Project.__init__ 26 12 0 12 2 58%
apio/managers/project.py Project._patch_legacy_board_id 10 0 0 8 0 100%
apio/managers/project.py Project._validate_all_sections 11 0 0 6 0 100%
apio/managers/project.py Project._validate_apio_section 14 5 0 10 2 71%
apio/managers/project.py Project._validate_env_section 8 0 0 6 0 100%
apio/managers/project.py Project._determine_default_env_name 10 0 0 6 0 100%
apio/managers/project.py Project._expand_env_options 20 0 0 16 1 97%
apio/managers/project.py Project.get_str_option 7 0 0 2 0 100%
apio/managers/project.py Project.get_list_option 7 0 0 2 0 100%
apio/managers/project.py load_project_from_file 40 10 0 16 3 77%
apio/managers/project.py create_project_file 13 0 0 2 0 100%
apio/managers/project.py (no function) 37 0 0 0 0 100%
apio/managers/scons_filter.py RangeDetector.__init__ 1 0 0 0 0 100%
apio/managers/scons_filter.py RangeDetector.update 16 4 0 8 2 75%
apio/managers/scons_filter.py RangeDetector.classify_line 0 0 5 0 0 100%
apio/managers/scons_filter.py PnrRangeDetector.classify_line 6 0 0 4 0 100%
apio/managers/scons_filter.py SconsFilter.__init__ 6 0 0 0 0 100%
apio/managers/scons_filter.py SconsFilter.on_stdout_line 2 0 0 0 0 100%
apio/managers/scons_filter.py SconsFilter.on_stderr_line 2 0 0 0 0 100%
apio/managers/scons_filter.py SconsFilter._assign_line_color 4 0 0 4 0 100%
apio/managers/scons_filter.py SconsFilter._output_line 20 8 0 8 2 57%
apio/managers/scons_filter.py SconsFilter._ignore_line 2 2 0 2 0 0%
apio/managers/scons_filter.py SconsFilter.on_line 7 2 0 4 2 64%
apio/managers/scons_filter.py (no function) 30 0 3 0 0 100%
apio/managers/scons_manager.py on_exception 3 0 0 0 0 100%
apio/managers/scons_manager.py on_exception.decorator 2 0 0 0 0 100%
apio/managers/scons_manager.py on_exception.decorator.wrapper 10 8 0 6 0 12%
apio/managers/scons_manager.py SConsManager.__init__ 2 0 0 0 0 100%
apio/managers/scons_manager.py SConsManager.graph 2 0 0 0 0 100%
apio/managers/scons_manager.py SConsManager.lint 2 0 0 0 0 100%
apio/managers/scons_manager.py SConsManager.sim 2 0 0 0 0 100%
apio/managers/scons_manager.py SConsManager.test 2 0 0 0 0 100%
apio/managers/scons_manager.py SConsManager.build 2 0 0 0 0 100%
apio/managers/scons_manager.py SConsManager.report 2 0 0 0 0 100%
apio/managers/scons_manager.py SConsManager.upload 3 3 0 0 0 0%
apio/managers/scons_manager.py SConsManager.construct_scons_params 37 3 0 10 1 91%
apio/managers/scons_manager.py SConsManager._run_scons_subprocess 40 8 0 8 4 75%
apio/managers/scons_manager.py (no function) 34 0 0 0 0 100%
apio/managers/unpacker.py ArchiveBase.__init__ 2 0 0 0 0 100%
apio/managers/unpacker.py ArchiveBase.get_items 0 0 3 0 0 100%
apio/managers/unpacker.py ArchiveBase.extract_item 6 2 0 4 2 60%
apio/managers/unpacker.py ArchiveBase.after_extract 0 0 0 0 0 100%
apio/managers/unpacker.py TARArchive.__init__ 1 0 0 0 0 100%
apio/managers/unpacker.py TARArchive.get_items 1 0 0 0 0 100%
apio/managers/unpacker.py FileUnpacker.__init__ 9 2 0 4 2 69%
apio/managers/unpacker.py FileUnpacker.start 4 0 0 2 0 100%
apio/managers/unpacker.py (no function) 15 0 1 0 0 100%
apio/profile.py get_datetime_stamp 3 0 0 2 0 100%
apio/profile.py days_between_datetime_stamps 11 0 0 0 0 100%
apio/profile.py minutes_between_datetime_stamps 9 4 0 0 0 56%
apio/profile.py Profile.__init__ 19 1 0 2 1 90%
apio/profile.py Profile._apply_remote_config_policy 24 4 0 12 3 75%
apio/profile.py Profile.remote_config 1 0 0 0 0 100%
apio/profile.py Profile.add_package 2 0 0 0 0 100%
apio/profile.py Profile.set_preferences_theme 3 0 0 0 0 100%
apio/profile.py Profile.remove_package 3 0 0 2 1 80%
apio/profile.py Profile.apply_color_preferences 2 0 0 0 0 100%
apio/profile.py Profile.read_preferences_theme 8 0 0 2 0 100%
apio/profile.py Profile.get_installed_package_info 4 0 0 0 0 100%
apio/profile.py Profile.get_package_config 7 0 0 0 0 100%
apio/profile.py Profile._load_profile_file 10 0 0 2 0 100%
apio/profile.py Profile._load_installed_packages_file 3 0 0 2 0 100%
apio/profile.py Profile._save 13 3 0 8 3 71%
apio/profile.py Profile._save_installed_packages 8 3 0 4 2 58%
apio/profile.py Profile._handle_config_refresh_failure 9 9 0 2 0 0%
apio/profile.py Profile._fetch_and_update_remote_config 22 7 0 6 3 64%
apio/profile.py Profile._check_downloaded_remote_config 7 4 0 0 0 43%
apio/profile.py Profile._fetch_remote_config_text 21 7 0 6 2 67%
apio/profile.py (no function) 46 0 0 0 0 100%
apio/scons/SConstruct (no function) 4 0 0 0 0 100%
apio/scons/__init__.py (no function) 0 0 0 0 0 100%
apio/scons/apio_env.py ApioEnv.__init__ 10 0 0 2 0 100%
apio/scons/apio_env.py ApioEnv.env_name 1 0 0 0 0 100%
apio/scons/apio_env.py ApioEnv.env_build_path 1 0 0 0 0 100%
apio/scons/apio_env.py ApioEnv.is_windows 1 0 0 0 0 100%
apio/scons/apio_env.py ApioEnv.is_debug 1 0 0 0 0 100%
apio/scons/apio_env.py ApioEnv.targeting 4 0 0 4 0 100%
apio/scons/apio_env.py ApioEnv.builder 1 0 0 0 0 100%
apio/scons/apio_env.py ApioEnv.builder_target 8 0 0 6 0 100%
apio/scons/apio_env.py ApioEnv.alias 4 0 0 2 0 100%
apio/scons/apio_env.py ApioEnv.dump_env_vars 8 0 0 2 0 100%
apio/scons/apio_env.py (no function) 23 0 0 0 0 100%
apio/scons/plugin_base.py PluginBase.__init__ 3 0 0 0 0 100%
apio/scons/plugin_base.py PluginBase.plugin_info 0 0 2 0 0 100%
apio/scons/plugin_base.py PluginBase.constrain_file 4 0 0 2 0 100%
apio/scons/plugin_base.py PluginBase.synth_builder 0 0 2 0 0 100%
apio/scons/plugin_base.py PluginBase.pnr_builder 0 0 2 0 0 100%
apio/scons/plugin_base.py PluginBase.bitstream_builder 0 0 2 0 0 100%
apio/scons/plugin_base.py PluginBase.testbench_compile_builder 0 0 2 0 0 100%
apio/scons/plugin_base.py PluginBase.testbench_run_builder 3 0 0 0 0 100%
apio/scons/plugin_base.py PluginBase.yosys_dot_builder 7 0 0 0 0 100%
apio/scons/plugin_base.py PluginBase.graphviz_renderer_builder 12 0 0 0 0 100%
apio/scons/plugin_base.py PluginBase.graphviz_renderer_builder.completion_action 12 5 0 2 1 57%
apio/scons/plugin_base.py PluginBase.lint_config_builder 0 0 2 0 0 100%
apio/scons/plugin_base.py PluginBase.lint_builder 0 0 2 0 0 100%
apio/scons/plugin_base.py (no function) 22 0 7 0 0 100%
apio/scons/plugin_ecp5.py PluginEcp5.__init__ 7 0 0 0 0 100%
apio/scons/plugin_ecp5.py PluginEcp5.plugin_info 1 0 0 0 0 100%
apio/scons/plugin_ecp5.py PluginEcp5.synth_builder 3 0 0 0 0 100%
apio/scons/plugin_ecp5.py PluginEcp5.pnr_builder 4 0 0 0 0 100%
apio/scons/plugin_ecp5.py PluginEcp5.pnr_builder.emitter 3 0 0 0 0 100%
apio/scons/plugin_ecp5.py PluginEcp5.bitstream_builder 1 0 0 0 0 100%
apio/scons/plugin_ecp5.py PluginEcp5.testbench_compile_builder 6 0 0 0 0 100%
apio/scons/plugin_ecp5.py PluginEcp5.testbench_compile_builder.action_generator 6 0 0 0 0 100%
apio/scons/plugin_ecp5.py PluginEcp5.lint_config_builder 2 0 0 0 0 100%
apio/scons/plugin_ecp5.py PluginEcp5.lint_builder 1 0 0 0 0 100%
apio/scons/plugin_ecp5.py (no function) 16 0 0 0 0 100%
apio/scons/plugin_gowin.py PluginGowin.__init__ 4 0 0 0 0 100%
apio/scons/plugin_gowin.py PluginGowin.plugin_info 1 0 0 0 0 100%
apio/scons/plugin_gowin.py PluginGowin.synth_builder 3 0 0 0 0 100%
apio/scons/plugin_gowin.py PluginGowin.pnr_builder 4 0 0 0 0 100%
apio/scons/plugin_gowin.py PluginGowin.pnr_builder.emitter 3 0 0 0 0 100%
apio/scons/plugin_gowin.py PluginGowin.bitstream_builder 1 0 0 0 0 100%
apio/scons/plugin_gowin.py PluginGowin.testbench_compile_builder 6 0 0 0 0 100%
apio/scons/plugin_gowin.py PluginGowin.testbench_compile_builder.action_generator 6 0 0 0 0 100%
apio/scons/plugin_gowin.py PluginGowin.lint_config_builder 2 0 0 0 0 100%
apio/scons/plugin_gowin.py PluginGowin.lint_builder 1 0 0 0 0 100%
apio/scons/plugin_gowin.py (no function) 16 0 0 0 0 100%
apio/scons/plugin_ice40.py PluginIce40.__init__ 4 0 0 0 0 100%
apio/scons/plugin_ice40.py PluginIce40.plugin_info 1 0 0 0 0 100%
apio/scons/plugin_ice40.py PluginIce40.synth_builder 3 0 0 0 0 100%
apio/scons/plugin_ice40.py PluginIce40.pnr_builder 4 0 0 0 0 100%
apio/scons/plugin_ice40.py PluginIce40.pnr_builder.emitter 3 0 0 0 0 100%
apio/scons/plugin_ice40.py PluginIce40.bitstream_builder 1 0 0 0 0 100%
apio/scons/plugin_ice40.py PluginIce40.testbench_compile_builder 6 0 0 0 0 100%
apio/scons/plugin_ice40.py PluginIce40.testbench_compile_builder.action_generator 6 0 0 0 0 100%
apio/scons/plugin_ice40.py PluginIce40.lint_config_builder 2 0 0 0 0 100%
apio/scons/plugin_ice40.py PluginIce40.lint_builder 1 0 0 0 0 100%
apio/scons/plugin_ice40.py (no function) 16 0 0 0 0 100%
apio/scons/plugin_util.py map_params 5 0 0 2 0 100%
apio/scons/plugin_util.py get_constraint_file 21 0 0 12 0 100%
apio/scons/plugin_util.py verilog_src_scanner 6 0 0 0 0 100%
apio/scons/plugin_util.py verilog_src_scanner.verilog_src_scanner_func 26 4 0 14 2 80%
apio/scons/plugin_util.py verilator_lint_action 7 0 0 0 0 100%
apio/scons/plugin_util.py waves_target 8 3 0 4 1 50%
apio/scons/plugin_util.py check_valid_testbench_name 4 3 0 2 1 33%
apio/scons/plugin_util.py get_sim_config 17 6 0 6 2 65%
apio/scons/plugin_util.py get_tests_configs 16 3 0 6 1 82%
apio/scons/plugin_util.py announce_testbench_action 2 0 0 0 0 100%
apio/scons/plugin_util.py announce_testbench_action.announce_testbench 5 0 0 0 0 100%
apio/scons/plugin_util.py source_files_issue_scanner_action 4 0 0 0 0 100%
apio/scons/plugin_util.py source_files_issue_scanner_action.report_source_files_issues 9 2 0 8 2 76%
apio/scons/plugin_util.py _print_pnr_utilization_report 17 0 0 2 0 100%
apio/scons/plugin_util.py _maybe_print_pnr_clocks_report 14 0 0 4 0 100%
apio/scons/plugin_util.py _print_pnr_report 8 0 0 4 1 92%
apio/scons/plugin_util.py report_action 2 0 0 0 0 100%
apio/scons/plugin_util.py report_action.print_pnr_report 4 0 0 0 0 100%
apio/scons/plugin_util.py get_programmer_cmd 5 0 0 0 0 100%
apio/scons/plugin_util.py get_define_flags 4 1 0 2 1 67%
apio/scons/plugin_util.py iverilog_action 3 0 0 0 0 100%
apio/scons/plugin_util.py basename 2 0 0 0 0 100%
apio/scons/plugin_util.py make_verilator_config_builder 9 0 0 2 0 100%
apio/scons/plugin_util.py make_verilator_config_builder.verilator_config_func 4 0 0 0 0 100%
apio/scons/plugin_util.py (no function) 42 0 0 0 0 100%
apio/scons/scons_handler.py SconsHandler.__init__ 2 0 0 0 0 100%
apio/scons/scons_handler.py SconsHandler.start 20 3 0 8 2 82%
apio/scons/scons_handler.py SconsHandler._register_common_targets 10 0 0 0 0 100%
apio/scons/scons_handler.py SconsHandler._register_build_target 6 0 0 0 0 100%
apio/scons/scons_handler.py SconsHandler._register_upload_target 5 5 0 0 0 0%
apio/scons/scons_handler.py SconsHandler._register_report_target 6 0 0 0 0 100%
apio/scons/scons_handler.py SconsHandler._register_graph_target 10 0 0 0 0 100%
apio/scons/scons_handler.py SconsHandler._register_lint_target 10 0 0 0 0 100%
apio/scons/scons_handler.py SconsHandler._register_sim_target 13 0 0 0 0 100%
apio/scons/scons_handler.py SconsHandler._register_test_target 15 0 0 2 0 100%
apio/scons/scons_handler.py SconsHandler.execute 22 3 0 14 2 86%
apio/scons/scons_handler.py (no function) 37 0 0 0 0 100%
apio/utils/__init__.py (no function) 0 0 0 0 0 100%
apio/utils/cmd_util.py fatal_usage_error 6 0 0 0 0 100%
apio/utils/cmd_util.py _get_all_params_definitions 5 0 0 2 0 100%
apio/utils/cmd_util.py _params_ids_to_aliases 11 0 0 4 0 100%
apio/utils/cmd_util.py _is_param_specified 10 0 0 4 0 100%
apio/utils/cmd_util.py _specified_params 5 0 0 4 0 100%
apio/utils/cmd_util.py check_at_most_one_param 5 0 0 2 0 100%
apio/utils/cmd_util.py check_exactly_one_param 10 10 0 4 0 0%
apio/utils/cmd_util.py check_at_least_one_param 5 0 0 2 0 100%
apio/utils/cmd_util.py ApioOption.__init__ 2 0 0 0 0 100%
apio/utils/cmd_util.py _format_apio_rich_text_help_text 7 0 0 2 0 100%
apio/utils/cmd_util.py ApioGroup.__init__ 8 0 0 4 0 100%
apio/utils/cmd_util.py ApioGroup.format_help_text 2 0 0 0 0 100%
apio/utils/cmd_util.py ApioGroup.format_options 12 0 0 4 0 100%
apio/utils/cmd_util.py ApioGroup.get_command 13 1 0 6 0 95%
apio/utils/cmd_util.py ApioCommand.format_help_text 2 0 0 0 0 100%
apio/utils/cmd_util.py ApioCmdContext.__init__ 5 0 0 2 0 100%
apio/utils/cmd_util.py ApioCmdContext.get_help 2 0 0 0 0 100%
apio/utils/cmd_util.py (no function) 33 0 0 0 0 100%
apio/utils/env_options.py get 7 1 0 4 1 82%
apio/utils/env_options.py is_defined 3 0 0 0 0 100%
apio/utils/env_options.py get_defined 5 0 0 4 0 100%
apio/utils/env_options.py (no function) 11 0 0 0 0 100%
apio/utils/jsonc.py to_json 24 0 0 12 1 97%
apio/utils/jsonc.py (no function) 17 0 0 0 0 100%
apio/utils/resource_util.py _validate_board_info 5 3 0 0 0 40%
apio/utils/resource_util.py _validate_fpga_info 22 11 0 12 4 56%
apio/utils/resource_util.py _validate_programmer_info 5 3 0 0 0 40%
apio/utils/resource_util.py validate_config 5 3 0 0 0 40%
apio/utils/resource_util.py validate_platforms 5 3 0 0 0 40%
apio/utils/resource_util.py validate_packages 5 3 0 0 0 40%
apio/utils/resource_util.py validate_project_resources 3 0 0 0 0 100%
apio/utils/resource_util.py collect_project_resources 22 10 0 10 5 53%
apio/utils/resource_util.py (no function) 22 0 0 0 0 100%
apio/utils/serial_util.py SerialDevice.__post_init__ 2 0 0 0 0 100%
apio/utils/serial_util.py SerialDevice.summary 1 0 0 0 0 100%
apio/utils/serial_util.py scan_serial_devices 22 9 0 14 5 56%
apio/utils/serial_util.py SerialDeviceFilter.summary 14 0 0 12 0 100%
apio/utils/serial_util.py SerialDeviceFilter.set_vendor_id 3 0 0 0 0 100%
apio/utils/serial_util.py SerialDeviceFilter.set_product_id 3 0 0 0 0 100%
apio/utils/serial_util.py SerialDeviceFilter.set_product_regex 3 0 0 0 0 100%
apio/utils/serial_util.py SerialDeviceFilter.set_port 3 0 0 0 0 100%
apio/utils/serial_util.py SerialDeviceFilter.set_serial_num 3 0 0 0 0 100%
apio/utils/serial_util.py SerialDeviceFilter._eval 11 0 0 10 0 100%
apio/utils/serial_util.py SerialDeviceFilter.filter 2 0 0 0 0 100%
apio/utils/serial_util.py (no function) 27 0 0 0 0 100%
apio/utils/usb_util.py get_device_type 4 4 0 2 0 0%
apio/utils/usb_util.py check_usb_id_format 2 1 0 2 1 50%
apio/utils/usb_util.py UsbDevice.__post_init__ 2 0 0 0 0 100%
apio/utils/usb_util.py UsbDevice.summary 1 0 0 0 0 100%
apio/utils/usb_util.py _get_usb_str 8 8 0 2 0 0%
apio/utils/usb_util.py scan_usb_devices 27 17 0 12 3 33%
apio/utils/usb_util.py scan_usb_devices.find_library 15 7 0 6 3 52%
apio/utils/usb_util.py UsbDeviceFilter.summary 12 0 0 10 0 100%
apio/utils/usb_util.py UsbDeviceFilter.set_vendor_id 3 0 0 0 0 100%
apio/utils/usb_util.py UsbDeviceFilter.set_product_id 3 0 0 0 0 100%
apio/utils/usb_util.py UsbDeviceFilter.set_product_regex 3 0 0 0 0 100%
apio/utils/usb_util.py UsbDeviceFilter.set_serial_num 3 0 0 0 0 100%
apio/utils/usb_util.py UsbDeviceFilter._eval 9 0 0 8 0 100%
apio/utils/usb_util.py UsbDeviceFilter.filter 2 0 0 0 0 100%
apio/utils/usb_util.py (no function) 33 0 0 0 0 100%
apio/utils/util.py AsyncPipe.__init__ 5 0 0 0 0 100%
apio/utils/util.py AsyncPipe.get_buffer 1 0 0 0 0 100%
apio/utils/util.py AsyncPipe.fileno 1 0 0 0 0 100%
apio/utils/util.py AsyncPipe._handle_incoming_line 4 0 0 2 1 83%
apio/utils/util.py AsyncPipe.run 18 4 0 8 2 77%
apio/utils/util.py AsyncPipe.close 2 0 0 0 0 100%
apio/utils/util.py get_path_in_apio_package 4 0 0 0 0 100%
apio/utils/util.py exec_command 22 6 0 0 0 73%
apio/utils/util.py user_directory_or_cwd 14 4 0 8 2 73%
apio/utils/util.py get_python_version 1 0 0 0 0 100%
apio/utils/util.py get_python_ver_tuple 1 0 0 0 0 100%
apio/utils/util.py plurality 12 1 0 10 2 86%
apio/utils/util.py list_plurality 6 0 0 4 0 100%
apio/utils/util.py debug_level 7 3 0 0 0 57%
apio/utils/util.py is_debug 3 0 0 0 0 100%
apio/utils/util.py get_apio_version 3 0 0 0 0 100%
apio/utils/util.py _check_apio_dir 10 0 0 6 0 100%
apio/utils/util.py resolve_home_dir 13 3 0 2 0 80%
apio/utils/util.py resolve_packages_dir 11 3 0 4 2 67%
apio/utils/util.py split 6 0 0 4 2 80%
apio/utils/util.py fpga_arch_sort_key 3 0 0 0 0 100%
apio/utils/util.py subprocess_call 9 2 0 6 2 73%
apio/utils/util.py pushd 5 0 0 0 0 100%
apio/utils/util.py (no function) 47 0 0 0 0 100%
tests/__init__.py (no function) 0 0 0 0 0 100%
tests/conftest.py pytest_addoption 1 0 0 0 0 100%
tests/conftest.py ApioSandbox.__init__ 10 0 0 0 0 100%
tests/conftest.py ApioSandbox.expired 1 0 0 0 0 100%
tests/conftest.py ApioSandbox.sandbox_dir 2 0 0 0 0 100%
tests/conftest.py ApioSandbox.proj_dir 2 0 0 0 0 100%
tests/conftest.py ApioSandbox.home_dir 2 0 0 0 0 100%
tests/conftest.py ApioSandbox.packages_dir 1 0 0 0 0 100%
tests/conftest.py ApioSandbox.clear_packages 3 3 0 0 0 0%
tests/conftest.py ApioSandbox.invoke_apio_cmd 20 0 0 2 0 100%
tests/conftest.py ApioSandbox.assert_result_ok 7 0 0 2 0 100%
tests/conftest.py ApioSandbox.restore_system_env 12 0 0 6 0 100%
tests/conftest.py ApioSandbox.write_file 6 0 0 2 0 100%
tests/conftest.py ApioSandbox.read_file 5 0 0 2 0 100%
tests/conftest.py ApioSandbox.write_apio_ini 10 0 0 4 0 100%
tests/conftest.py ApioSandbox.write_default_apio_ini 2 0 0 0 0 100%
tests/conftest.py ApioRunner.__init__ 11 0 0 0 0 100%
tests/conftest.py ApioRunner._teardown 5 4 0 2 1 29%
tests/conftest.py ApioRunner._get_local_config_url 13 0 0 0 0 100%
tests/conftest.py ApioRunner.sandbox 1 0 0 0 0 100%
tests/conftest.py ApioRunner.in_sandbox 34 0 0 2 1 97%
tests/conftest.py ApioRunner.skip_test_if_fast_only 2 1 0 2 1 50%
tests/conftest.py apio_runner 2 0 0 0 0 100%
tests/conftest.py (no function) 57 0 0 0 0 100%
tests/first_test.py test_fill_packages_cache 3 0 0 0 0 100%
tests/first_test.py (no function) 3 0 0 0 0 100%
tests/integration_tests/__init__.py (no function) 0 0 0 0 0 100%
tests/integration_tests/test_projects.py test_project_with_legacy_board_id 11 0 0 0 0 100%
tests/integration_tests/test_projects.py _test_project 116 0 0 4 0 100%
tests/integration_tests/test_projects.py test_project_ice40_local_dir 1 0 0 0 0 100%
tests/integration_tests/test_projects.py test_project_ice40_remote_dir 1 0 0 0 0 100%
tests/integration_tests/test_projects.py test_project_ice40_system_verilog 1 0 0 0 0 100%
tests/integration_tests/test_projects.py test_project_ecp5_local_dir 1 0 0 0 0 100%
tests/integration_tests/test_projects.py test_project_ecp5_remote_dir 1 0 0 0 0 100%
tests/integration_tests/test_projects.py test_project_ecp5_system_verilog 1 0 0 0 0 100%
tests/integration_tests/test_projects.py test_project_gowin_local_dir 1 0 0 0 0 100%
tests/integration_tests/test_projects.py test_project_gowin_remote_dir 1 0 0 0 0 100%
tests/integration_tests/test_projects.py test_project_gowin_system_verilog 1 0 0 0 0 100%
tests/integration_tests/test_projects.py (no function) 16 0 0 0 0 100%
tests/unit_tests/__init__.py (no function) 0 0 0 0 0 100%
tests/unit_tests/commands/__init__.py (no function) 0 0 0 0 0 100%
tests/unit_tests/commands/test_apio.py test_apio_cmd 17 0 0 0 0 100%
tests/unit_tests/commands/test_apio.py (no function) 3 0 0 0 0 100%
tests/unit_tests/commands/test_apio_api.py test_apio_api_get_boards 12 0 0 0 0 100%
tests/unit_tests/commands/test_apio_api.py test_apio_api_get_fpgas 12 0 0 0 0 100%
tests/unit_tests/commands/test_apio_api.py test_apio_api_get_programmers 12 0 0 0 0 100%
tests/unit_tests/commands/test_apio_api.py test_apio_api_get_commands 14 0 0 0 0 100%
tests/unit_tests/commands/test_apio_api.py test_apio_api_get_system 13 0 0 0 0 100%
tests/unit_tests/commands/test_apio_api.py test_apio_api_get_project 18 0 0 0 0 100%
tests/unit_tests/commands/test_apio_api.py test_apio_api_get_examples 13 0 0 0 0 100%
tests/unit_tests/commands/test_apio_api.py test_apio_api_scan_devices 14 0 0 0 0 100%
tests/unit_tests/commands/test_apio_api.py (no function) 12 0 0 0 0 100%
tests/unit_tests/commands/test_apio_boards.py test_boards_custom_board 16 0 0 0 0 100%
tests/unit_tests/commands/test_apio_boards.py test_boards_list_ok 22 0 0 0 0 100%
tests/unit_tests/commands/test_apio_boards.py (no function) 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_build.py test_build_without_apio_ini 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_build.py test_build_with_apio_ini 13 0 0 0 0 100%
tests/unit_tests/commands/test_apio_build.py test_build_with_env_arg_error 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_build.py test_files_order 17 0 0 0 0 100%
tests/unit_tests/commands/test_apio_build.py (no function) 7 0 0 0 0 100%
tests/unit_tests/commands/test_apio_clean.py test_clean 10 0 0 0 0 100%
tests/unit_tests/commands/test_apio_clean.py test_clean_from_remote_dir 15 0 0 0 0 100%
tests/unit_tests/commands/test_apio_clean.py test_clean_no_build 7 0 0 0 0 100%
tests/unit_tests/commands/test_apio_clean.py test_clean_legacy_files 11 0 0 4 0 100%
tests/unit_tests/commands/test_apio_clean.py (no function) 8 0 0 0 0 100%
tests/unit_tests/commands/test_apio_create.py _check_ini_file 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_create.py test_create 23 0 0 0 0 100%
tests/unit_tests/commands/test_apio_create.py (no function) 8 0 0 0 0 100%
tests/unit_tests/commands/test_apio_devices.py test_devices 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_devices.py test_apio_devices 7 0 0 0 0 100%
tests/unit_tests/commands/test_apio_devices.py (no function) 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_drivers.py test_drivers 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_drivers.py (no function) 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_examples.py test_examples 33 0 0 0 0 100%
tests/unit_tests/commands/test_apio_examples.py (no function) 6 0 0 0 0 100%
tests/unit_tests/commands/test_apio_format.py test_format_without_apio_ini 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_format.py test_format_with_env_arg_error 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_format.py (no function) 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_fpgas.py test_fpgas_ok 15 0 0 0 0 100%
tests/unit_tests/commands/test_apio_fpgas.py test_custom_fpga 15 0 0 0 0 100%
tests/unit_tests/commands/test_apio_fpgas.py (no function) 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_graph.py test_graph_no_apio_ini 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_graph.py test_graph_with_env_arg_error 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_graph.py (no function) 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_info.py test_apio_info 27 0 0 0 0 100%
tests/unit_tests/commands/test_apio_info.py (no function) 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_lint.py test_lint_apio_init 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_lint.py test_lint_with_env_arg_error 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_lint.py (no function) 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_packages.py test_packages 9 0 0 0 0 100%
tests/unit_tests/commands/test_apio_packages.py test_packages_slow 38 0 0 0 0 100%
tests/unit_tests/commands/test_apio_packages.py (no function) 6 0 0 0 0 100%
tests/unit_tests/commands/test_apio_preferences.py test_colors_on_off 27 0 0 0 0 100%
tests/unit_tests/commands/test_apio_preferences.py (no function) 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_raw.py test_raw 15 0 0 0 0 100%
tests/unit_tests/commands/test_apio_raw.py (no function) 3 0 0 0 0 100%
tests/unit_tests/commands/test_apio_report.py test_report_no_apio 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_report.py test_report_with_env_arg_error 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_report.py (no function) 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_sim.py test_sim 3 0 0 0 0 100%
tests/unit_tests/commands/test_apio_sim.py test_sim_with_env_arg_error 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_sim.py (no function) 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_test.py test_test 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_test.py test_with_env_arg_error 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_test.py (no function) 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_upgrade.py test_upgrade 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_upgrade.py (no function) 3 0 0 0 0 100%
tests/unit_tests/commands/test_apio_upload.py test_upload_without_apio_ini 4 0 0 0 0 100%
tests/unit_tests/commands/test_apio_upload.py test_upload_with_env_arg_error 5 0 0 0 0 100%
tests/unit_tests/commands/test_apio_upload.py (no function) 4 0 0 0 0 100%
tests/unit_tests/commands/test_shortcuts.py test_command_shortcuts 17 0 0 0 0 100%
tests/unit_tests/commands/test_shortcuts.py (no function) 3 0 0 0 0 100%
tests/unit_tests/common/test_apio_console.py test_style_unstyle 11 0 0 0 0 100%
tests/unit_tests/common/test_apio_console.py (no function) 3 0 0 0 0 100%
tests/unit_tests/common/test_apio_themes.py test_theme_style 3 0 0 2 0 100%
tests/unit_tests/common/test_apio_themes.py (no function) 2 0 0 0 0 100%
tests/unit_tests/common/test_common_utils.py test_file_sort_compare_func 21 0 0 0 0 100%
tests/unit_tests/common/test_common_utils.py test_sort_files 2 0 0 0 0 100%
tests/unit_tests/common/test_common_utils.py test_is_source_file 11 0 0 0 0 100%
tests/unit_tests/common/test_common_utils.py test_has_testbench_name 10 0 0 0 0 100%
tests/unit_tests/common/test_common_utils.py test_get_source_files 14 0 0 0 0 100%
tests/unit_tests/common/test_common_utils.py (no function) 8 0 0 0 0 100%
tests/unit_tests/managers/__init__.py (no function) 0 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py FakeDeviceScanner.__init__ 3 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py FakeDeviceScanner.get_usb_devices 2 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py FakeDeviceScanner.get_serial_devices 2 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py fake_usb_device 1 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py fake_serial_device 1 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py test_default_cmd_template 6 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py test_custom_cmd_template 6 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py test_get_cmd_usb 10 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py test_get_cmd_usb_no_match 11 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py test_get_cmd_usb_multiple_matches 13 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py test_get_cmd_serial 10 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py test_get_cmd_serial_no_match 11 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py test_get_cmd_serial_multiple_matches 13 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py test_device_presence_ok 11 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py test_device_presence_not_found 11 0 0 0 0 100%
tests/unit_tests/managers/test_programmers.py (no function) 23 0 0 0 0 100%
tests/unit_tests/managers/test_project.py load_apio_ini 5 0 0 0 0 100%
tests/unit_tests/managers/test_project.py test_all_options_env 8 0 0 0 0 100%
tests/unit_tests/managers/test_project.py test_required_options_only_env 4 0 0 0 0 100%
tests/unit_tests/managers/test_project.py test_list_options 3 0 0 0 0 100%
tests/unit_tests/managers/test_project.py test_legacy_board_id 4 0 0 0 0 100%
tests/unit_tests/managers/test_project.py test_legacy_apio_ini 4 0 0 0 0 100%
tests/unit_tests/managers/test_project.py test_first_env_is_default 3 0 0 0 0 100%
tests/unit_tests/managers/test_project.py test_env_selection_from_apio_ini 3 0 0 0 0 100%
tests/unit_tests/managers/test_project.py test_env_selection_from_env_arg 3 0 0 0 0 100%
tests/unit_tests/managers/test_project.py error_tester 8 0 0 0 0 100%
tests/unit_tests/managers/test_project.py test_validation_errors 8 0 0 0 0 100%
tests/unit_tests/managers/test_project.py (no function) 18 0 0 0 0 100%
tests/unit_tests/managers/test_scons_filters.py test_pnr_range_detector 8 0 0 0 0 100%
tests/unit_tests/managers/test_scons_filters.py (no function) 2 0 0 0 0 100%
tests/unit_tests/managers/test_scons_manager.py test_default_params 12 0 0 0 0 100%
tests/unit_tests/managers/test_scons_manager.py test_explicit_params 14 0 0 0 0 100%
tests/unit_tests/managers/test_scons_manager.py (no function) 10 0 0 0 0 100%
tests/unit_tests/scons/__init__.py (no function) 0 0 0 0 0 100%
tests/unit_tests/scons/test_apio_env.py test_env_is_debug 9 0 0 0 0 100%
tests/unit_tests/scons/test_apio_env.py test_env_platform_id 4 0 0 0 0 100%
tests/unit_tests/scons/test_apio_env.py test_targeting 4 0 0 0 0 100%
tests/unit_tests/scons/test_apio_env.py (no function) 6 0 0 0 0 100%
tests/unit_tests/scons/test_plugin_util.py test_get_constraint_file 40 0 0 0 0 100%
tests/unit_tests/scons/test_plugin_util.py test_verilog_src_scanner 16 0 0 2 0 100%
tests/unit_tests/scons/test_plugin_util.py test_get_programmer_cmd 3 0 0 0 0 100%
tests/unit_tests/scons/test_plugin_util.py test_map_params 5 0 0 0 0 100%
tests/unit_tests/scons/test_plugin_util.py test_make_verilator_config_builder 12 0 0 0 0 100%
tests/unit_tests/scons/test_plugin_util.py test_verilator_lint_action_min 9 0 0 0 0 100%
tests/unit_tests/scons/test_plugin_util.py test_verilator_lint_action_max 9 0 0 0 0 100%
tests/unit_tests/scons/test_plugin_util.py (no function) 20 0 0 0 0 100%
tests/unit_tests/scons/testing.py SconsHacks.reset_scons_state 6 0 0 0 0 100%
tests/unit_tests/scons/testing.py make_test_scons_params 1 0 0 0 0 100%
tests/unit_tests/scons/testing.py make_test_apio_env 14 0 0 8 0 100%
tests/unit_tests/scons/testing.py (no function) 14 0 0 0 0 100%
tests/unit_tests/test_apio_context.py test_init 11 0 0 0 0 100%
tests/unit_tests/test_apio_context.py test_home_dir_with_a_bad_character 8 0 0 2 0 100%
tests/unit_tests/test_apio_context.py test_home_dir_with_relative_path 7 0 0 0 0 100%
tests/unit_tests/test_apio_context.py (no function) 9 0 0 0 0 100%
tests/unit_tests/test_profile.py get_remote_config_url 3 0 0 0 0 100%
tests/unit_tests/test_profile.py get_test_data 4 0 0 0 0 100%
tests/unit_tests/test_profile.py test_profile_loading_config_ok 8 0 0 0 0 100%
tests/unit_tests/test_profile.py test_profile_loading_config_stale_version 10 0 0 0 0 100%
tests/unit_tests/test_profile.py test_datetime_stamp_diff_days 8 0 0 0 0 100%
tests/unit_tests/test_profile.py (no function) 11 0 0 0 0 100%
tests/unit_tests/test_resources.py lc_part_num 1 0 0 0 0 100%
tests/unit_tests/test_resources.py test_resources_references 15 0 0 4 0 100%
tests/unit_tests/test_resources.py test_resources_ids_and_order 13 0 0 6 0 100%
tests/unit_tests/test_resources.py test_resources_are_valid 13 0 0 6 0 100%
tests/unit_tests/test_resources.py test_fpga_definitions 31 1 0 8 1 95%
tests/unit_tests/test_resources.py (no function) 9 0 0 0 0 100%
tests/unit_tests/utils/__init__.py (no function) 0 0 0 0 0 100%
tests/unit_tests/utils/test_cmd_util.py fake_cmd 1 1 0 0 0 0%
tests/unit_tests/utils/test_cmd_util.py test_check_at_most_one_param 20 0 0 0 0 100%
tests/unit_tests/utils/test_cmd_util.py (no function) 11 0 0 0 0 100%
tests/unit_tests/utils/test_jsonc.py test_to_json 1 0 0 0 0 100%
tests/unit_tests/utils/test_jsonc.py (no function) 4 0 0 0 0 100%
tests/unit_tests/utils/test_serial_util.py test_device_summaries 2 0 0 0 0 100%
tests/unit_tests/utils/test_serial_util.py test_filtering 49 0 0 0 0 100%
tests/unit_tests/utils/test_serial_util.py (no function) 4 0 0 0 0 100%
tests/unit_tests/utils/test_usb_util.py test_device_summaries 2 0 0 0 0 100%
tests/unit_tests/utils/test_usb_util.py test_filtering 37 0 0 0 0 100%
tests/unit_tests/utils/test_usb_util.py (no function) 4 0 0 0 0 100%
tests/unit_tests/utils/test_util.py test_pluraliry 6 0 0 0 0 100%
tests/unit_tests/utils/test_util.py test_list_pluraliry 5 0 0 0 0 100%
tests/unit_tests/utils/test_util.py test_is_debug 19 0 0 0 0 100%
tests/unit_tests/utils/test_util.py test_pushd 11 0 0 0 0 100%
tests/unit_tests/utils/test_util.py test_subprocess_call 9 1 0 0 0 89%
tests/unit_tests/utils/test_util.py (no function) 12 0 0 0 0 100%
Total   6610 713 33 1208 229 87%

No items found using the specified filter.