This is an automated email from the ASF dual-hosted git repository.
linguini pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/nuttx-ntfc.git
from 70ca236 init
add fa3ad9a Initial public release
add 7898ef7 product.py: fix send_ctrl_cmd
add 0047c05 add more qemu configurations
add d74cf8d docs/config.yaml: remove obsolote lines
add 220ba42 Fix flake8 warning
add d148762 workaround for very long command output
add b0bc8c0 generalize qemu fields in YAML config
add c9e97ff move device type and exec command to core configuration
add 1103d68 place holder for common settings for tests in YAML
add 0ca95b2 initial abstraction to support multiple products
add b2bdda3 move per-product configuration to a separate class
add db716c3 update TODO.md
add bc1e9a8 decouple device from OS abstraction
add 7839867 fix some typing errors
add 1d34432 add support for serial port DUT
add 7844532 device: move common code to common.py
add 557f267 simple reboot implementation for serial device
add 493d5ca add nucleo-h743zi demo
add bc9ce45 clear fault flags for serial dev on reboot
add 3f60566 initial support for logs per product
add 9d150e9 rename main_core to core0
add b92534e move test related options under collect and test commands
add e530439 print error message if YAML config not found
add 819b604 disable W1203 for pylint
add c04c7be test coverage 100%
add efda189 prepare for test case module handling
add c99497e move PytestConfigPlugin to a separate file
add 4cf73bb move RunnerPlugin to a separate file
add 87f6c9a move collector related classes to a separate file
add 0c7ca95 move mypytest.py to dedicated dir
add 18d9325 configure collect command print results from cli
add 6b9fda3 clean up after boot sequence
add 0cbb300 automate defconfig build and flash from YAML
add e93dd67 handle many products at once as pytest.product
add da92a71 fix osperf results
add 7e8f25d move ProductConfig to a separate file
add 5997ee3 improve time execution of commands on host
add f5d61cb auto-build for example configurations in config/
add 83edb62 preparation for fine tune tests from config file
add 2599228 move CollectedItem to a separate file
add e0d35ed move Collected to a separate file
add b2d89aa support for exluded modules
add 5317e8c add timeout per test and timeout per session
add 04e3ab9 cosmetic at envronment.py
add 14071cd prepare collect log per core
add 897468b increase default timeout per test
add 3e78c14 add missing jsonconf option for test command
add f83a2c1 output flood detection
add f4faf71 print command sent in logger.info
add e406345 change parsing very long output data to fix sim os stres test
add eb94665 configure number of loops from config file
add 0523a78 print pytest INFO log only when --verbose option set
add b649605 improve print for collected items
add cee7517 add optional dependency check for test module
add 8ed61c7 open yaml config file in main
add 64559fd move EnvConfig creation to mypytest.py
add 9f05df9 remove support for ignore file
add d65a97d open jsonconf file from main
add 5153656 clean some ntfcyaml code
add a07279d get config requirements from test cases configuration file
add 00c8a04 fix most of typing errors
add 3df5b97 enable mypy in tox
add 1f22be4 update defconfigs in config to ntfc
add 18a8514 more doc about configuration files
add 2b8b8cb improve flash command and update quickstart.rst
add df2d98a add more control to rebuild and flash image
add 205bcc2 add nrf5340-dk config
add 89a5fc1 update readme and migrate TODO.md to docs/roadmap.rst
add 301fc9c fix various pylint issues
add 6085067 run products in parallel
add 561ead7 search ntfc.yaml in parent dirs
add b84d104 update config/nuttx-build-qemu-sim-ntfc.yaml
add e1bf161 move core configuration to a separate class
add 8b50b74 separate cores logic from product
add 8ab99ae update board configs
add 487bbd8 configure prompt per core
add dd8f5f5 pass additional defines to cmake build
add 62778be run cores in parallel
add 024b875 update nrf5340-dk config
add 91c518f add nuttx-nucleo-h745zi.yaml config
add b7d8dd8 remove docs/boards
add 610247f describe how to narrow down the tests performed
add 7a37ba3 add custom image with serial port config
add 023d5f0 return pytest result to CLI
add 58c0e1d fix session configuration
add 6c785e5 force --color=yes for pytest
add 483d885 collector.py: fix abs path for test file
add 7f0e046 fix console log for host based tests
add 9bcdee3 workaround for sim send command
add d4ed217 device/common.py: increase char pattern limit
add 40c21e1 Add various functional parameters
add 04b4019 various fixes after 3957f88
add f729b91 fix config/nuttx-nucleo-h745zi.yaml
add 2e519e2 device/qemu.py: allow to pass custom image boot arguments
add aa95040 enable CI
add aa1106c update roadmap.rst
add 3c32084 device/qemu.py: allow user to pass custom boot command
add 32a5b42 move test_main.py to test_main_runners.py
add daa7b3f merge yaml configs from directory
add 98ef08b testfilter.py: log skip reason
add e585e10 result_dir is empty if nolog is set
add 2a712f8 read prompt from .config if not in yaml config
add 9da984f log currently executed test item
add c1f714d fail CI if linters fail
add 07410c1 fix style
add dda9490 conifg: fix x86 configurations
add c10c6a2 fix qemu rv64 boot
add 7a9a973 improve test report
add 8dc7ce6 ensure 100% coverage for CI
add 25cf91c update CONTRIBUTING.md
add 9c2f6ee fix flake8 and type checking for CI
add 13c8aec Support SMP and multi-core testing.
add 8042987 fix flake8 issues
add 1cf051a print ntfc PID at start
add eb2de2f run pytest with -s, so we can use stdout when pytest is
running
add a7c80a4 speed up test_main_runners.py test cases
add 15d2302 coreconfig.py: decode kconf hex values
add 6f9e9ba support for DUT force panic
add 58a0f4d custom signal handlers
add f45d575 collect device under test status log
add aa347ae add new lines before report print
add b62fc4b initial support for log monitor
add e9218aa pack logs handler into class
add 3be2752 move report module output to a dedicated directory
add f82e968 move pytest.debug.log to result dir
add 908c75b add support for tests execution order
add 0cea98f improve docs/writing-test-cases.rst
add 8f47bf1 move docs to Documentation and allow for sphinx build
add 1f04e00 generate API page from sources
add 84d5161 use API refs in doc
add 14cb73f add instruction how to build doc to readme
add 1cc44a3 fix doc build
add 8a5f5bd support for env variables for auto-build
add 87e8c77 unify dcmake format with build_env format
add bd02dd8 add support for args in session JSON
add a2a6a86 add config option to overwrite Kconfig parameters for build
add ebeff35 fix --rebuild flag, it should be enabled at default
add 7d597ec implement device state manager
add 568b05c change pytest log file to append mode
add 7ae9073 add timestamp to pytest.debug.log
add 123bb87 always print config files at start
add f31b119 store test session configuration in results
add 5cb86a2 fix for tests in external dir
add 4aa4872 export log/templates in python package
add e78ce89 soft and hard reboot/poweroff
add 2389a30 Support Heartbeat plugin
add 030478d Support Device Recovery configurtion
add 9005440 add test framework parsers fixtures
add 5c54e0e add fail pattern detection for commands
add e45fdcb support for reading output without sending command
add 5eaa7c0 simplify run_parallel calls
add 008dc15 simplify types
add 10e5cdf _ANSI_ESCAPE_RE as module constant
add 61603e2 remove duplicate core_index_to_name
add 5ce8909 heartbeat.py: remove dependency on device/common.py and
refactor
add 640565c core.py: move command builder to a separate class
add 3979bbe fix blank/malformed lines handle in _load_core_config
add b1a0d02 fix typos
add 5a5c390 use shlex for _system_cmd
add ab4a2f4 remove duplicated import
add 532cef7 use logger module, not loggin
add 8c4584a state.py: always use thread-safe get_current_state()
add 80c4aea core.py: remove dead code
add ed8645d cores.py: simplify start_log_collect
add 7f9104c introduce CoreStatus enum replacing magic strings
add 0383c88 move ignored cores to YAML config
add 91a4c91 support for custom test parsers
add ae9a9e1 update contribuitng.md
add 50633b9 support for gtest suite
add 95a9bc8 fix double DUT boot issue
add 0b47209 add support for multi-session execution
add 04ce38d remove roadmap.rst
add d9e82f1 respect the product argument in cmd_check()
add fa11c71 ensure collect always stops devices on failure
add a14a8d9 make run_parallel handle empty input and propagate worker
errors
add fc8524f improve kconfig parser
add 334cf52 return builder failure as exception
add ed037d9 handle non-UTF8 device output with safe decoding
add 19c7cac simplify getdev.py
add 4c4d50d refactor pytest_runtest_makereport()
add c6a7d25 refactor load_config_files()
add 95e2167 fix documentation build
add c4b3c81 release 0.0.2
add f78731f update github actions
add d0111f0 initial asf configuration
add 3e00ab1 update link to NTFC default test cases
new 09c4d7f Merge pull request #1 from szafonimateusz-mi/main
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 15 +
.coveragerc | 27 +
.github/workflows/master.yml | 48 +
.gitignore | 20 +
CONTRIBUTING.md | 134 ++
Documentation/.gitignore | 4 +
Documentation/Makefile | 20 +
Documentation/_static/.gitkeep | 1 +
Documentation/api.rst | 56 +
Documentation/components.pu | 17 +
Documentation/conf.py | 70 +
Documentation/config-yaml.rst | 403 +++++
Documentation/config.yaml | 126 ++
Documentation/index.rst | 26 +
Documentation/multi-session.rst | 177 ++
Documentation/ntfc.yaml | 8 +
Documentation/parsers.rst | 336 ++++
Documentation/quickstart.rst | 116 ++
Documentation/report.rst | 86 +
Documentation/requirements.txt | 5 +
Documentation/session-json.rst | 135 ++
Documentation/session.json | 34 +
Documentation/usage.rst | 250 +++
Documentation/writing-test-cases.rst | 512 ++++++
LICENSE | 201 +++
README.md | 120 +-
config/nuttx-build-qemu-sim-ntfc.yaml | 86 +
config/nuttx-custom-serial.yaml | 15 +
config/nuttx-custom-sim.yaml | 12 +
config/nuttx-nrf5340-all.yaml | 33 +
config/nuttx-nucleo-h743zi.yaml | 16 +
config/nuttx-nucleo-h745zi.yaml | 29 +
config/nuttx-qemu-armv7a.yaml | 18 +
config/nuttx-qemu-armv7r.yaml | 17 +
config/nuttx-qemu-armv8a.yaml | 18 +
config/nuttx-qemu-riscv-rv-virt-64.yaml | 15 +
config/nuttx-qemu-x86_64.yaml | 15 +
config/nuttx-sim.yaml | 13 +
external/README.md | 17 +
pyproject.toml | 68 +
src/ntfc/__init__.py | 26 +
src/ntfc/__main__.py | 25 +
src/ntfc/builder.py | 479 ++++++
src/ntfc/cli/clitypes.py | 77 +
src/ntfc/cli/environment.py | 90 +
src/ntfc/cli/main.py | 393 +++++
src/ntfc/command_builder.py | 280 ++++
src/ntfc/commands/cmd_build.py | 49 +
src/ntfc/commands/cmd_collect.py | 64 +
src/ntfc/commands/cmd_test.py | 187 +++
src/ntfc/core.py | 593 +++++++
src/ntfc/coreconfig.py | 156 ++
src/ntfc/cores.py | 292 ++++
src/ntfc/device/cmds.py | 67 +
src/ntfc/device/common.py | 519 ++++++
src/ntfc/device/getdev.py | 57 +
src/ntfc/device/getos.py | 39 +
src/ntfc/device/heartbeat.py | 336 ++++
src/ntfc/device/host.py | 187 +++
src/ntfc/device/nuttx.py | 107 ++
src/ntfc/device/oscommon.py | 75 +
src/ntfc/device/qemu.py | 97 ++
src/ntfc/device/serial.py | 201 +++
src/ntfc/device/sim.py | 75 +
src/ntfc/device/state.py | 386 +++++
src/ntfc/envconfig.py | 148 ++
src/ntfc/ext_commands.py | 36 +
src/ntfc/lib/elf/elf_parser.py | 129 ++
src/ntfc/lib/performance/perf_data_process.py | 358 ++++
src/ntfc/lib/performance/sqllite_lib.py | 79 +
src/ntfc/log.yaml | 33 +
src/ntfc/log/handler.py | 78 +
src/ntfc/log/logger.py | 29 +
src/ntfc/log/manager.py | 215 +++
src/ntfc/log/report.py | 445 +++++
src/ntfc/log/templates/module_report.html | 171 ++
src/ntfc/multi.py | 711 ++++++++
src/ntfc/parallel.py | 44 +
src/ntfc/parsers/base.py | 173 ++
src/ntfc/parsers/cmocka.py | 171 ++
src/ntfc/parsers/custom.py | 270 +++
src/ntfc/parsers/gtest.py | 161 ++
src/ntfc/plugins_loader.py | 45 +
src/ntfc/product.py | 171 ++
src/ntfc/productconfig.py | 199 +++
src/ntfc/products.py | 216 +++
src/ntfc/pytest/collected.py | 75 +
src/ntfc/pytest/collecteditem.py | 100 ++
src/ntfc/pytest/collector.py | 209 +++
src/ntfc/pytest/configure.py | 397 +++++
src/ntfc/pytest/formatters.py | 128 ++
src/ntfc/pytest/gtest_plugin.py | 138 ++
src/ntfc/pytest/mypytest.py | 403 +++++
src/ntfc/pytest/parsers.py | 290 ++++
src/ntfc/pytest/runner.py | 119 ++
src/ntfc/pytest/signal_plugin.py | 343 ++++
src/ntfc/testfilter.py | 109 ++
src/ntfc/type_defs.py | 25 +
tests/cli/test_main.py | 193 +++
tests/cli/test_main_runners.py | 437 +++++
tests/conftest.py | 108 ++
tests/device/test_common.py | 291 ++++
tests/device/test_getdev.py | 48 +
tests/device/test_host.py | 194 +++
tests/device/test_nuttx.py | 49 +
tests/device/test_qemu.py | 121 ++
tests/device/test_serial.py | 139 ++
tests/device/test_sim.py | 103 ++
tests/device/test_state.py | 268 +++
tests/dummydev.py | 134 ++
tests/lib/test_elfparser.py | 48 +
tests/log/test_handler.py | 119 ++
tests/log/test_manager.py | 424 +++++
tests/log/test_report.py | 481 ++++++
tests/parsers/test_base.py | 204 +++
tests/parsers/test_cmocka.py | 209 +++
tests/parsers/test_custom.py | 325 ++++
tests/parsers/test_gtest.py | 215 +++
tests/pytest/test_collected.py | 32 +
tests/pytest/test_collecteditem.py | 36 +
tests/pytest/test_collector.py | 108 ++
tests/pytest/test_configure.py | 618 +++++++
tests/pytest/test_gtest_plugin.py | 230 +++
tests/pytest/test_mypytest.py | 251 +++
tests/pytest/test_parser_plugin.py | 488 ++++++
tests/pytest/test_runner.py | 86 +
tests/pytest/test_signal_plugin.py | 437 +++++
tests/resources/multi/config.yaml | 9 +
tests/resources/multi/manifest.yaml | 7 +
tests/resources/nuttx/sim/config.yaml | 44 +
tests/resources/nuttx/sim/config_build.yaml | 43 +
tests/resources/nuttx/sim/config_simple.yaml | 12 +
tests/resources/nuttx/sim/config_smp.yaml | 25 +
tests/resources/nuttx/sim/kv_config | 1764 ++++++++++++++++++++
tests/resources/nuttx/sim/module_exclude.json | 13 +
tests/resources/nuttx/sim/module_include.json | 10 +
tests/resources/nuttx/sim/nuttx | Bin 0 -> 4170800 bytes
tests/resources/tests_collect/test_test1.py | 27 +
tests/resources/tests_collect/test_test2.py | 27 +
tests/resources/tests_collect/test_test3.py | 31 +
tests/resources/tests_collect/test_test4.py | 46 +
tests/resources/tests_dirs/ntfc.yaml | 3 +
tests/resources/tests_dirs/test1/test_testdir1.py | 27 +
tests/resources/tests_dirs/test2/test_testdir2.py | 27 +
tests/resources/tests_dirs/test2/test_testdir3.py | 27 +
.../tests_dirs/test3/test4/test_testdir4.py | 27 +
tests/resources/tests_exitcode/test_empty.py | 23 +
tests/resources/tests_exitcode/test_fail.py | 23 +
tests/resources/tests_exitcode/test_success.py | 23 +
tests/resources/tests_smp/test_test1.py | 40 +
tests/resources/tests_smp/test_test2.py | 23 +
tests/resources/yaml_configs/01-base.yaml | 15 +
tests/resources/yaml_configs/02-multicore.yaml | 8 +
tests/resources/yaml_configs/03-overrides.yaml | 6 +
tests/resources/yaml_configs/dummy.txt | 1 +
tests/test_builder.py | 486 ++++++
tests/test_command_builder.py | 215 +++
tests/test_core.py | 597 +++++++
tests/test_coreconfig.py | 114 ++
tests/test_cores.py | 133 ++
tests/test_envconfig.py | 184 ++
tests/test_filtertest.py | 68 +
tests/test_heartbeat.py | 532 ++++++
tests/test_multi.py | 1147 +++++++++++++
tests/test_parallel.py | 50 +
tests/test_product.py | 58 +
tests/test_productconfig.py | 250 +++
tests/test_products.py | 124 ++
tests/test_vtfc.py | 28 +
tox.ini | 117 ++
typings/pytest/__init__.pyi | 38 +
171 files changed, 27261 insertions(+), 1 deletion(-)
create mode 100644 .asf.yaml
create mode 100644 .coveragerc
create mode 100644 .github/workflows/master.yml
create mode 100644 .gitignore
create mode 100644 CONTRIBUTING.md
create mode 100644 Documentation/.gitignore
create mode 100644 Documentation/Makefile
create mode 100644 Documentation/_static/.gitkeep
create mode 100644 Documentation/api.rst
create mode 100644 Documentation/components.pu
create mode 100644 Documentation/conf.py
create mode 100644 Documentation/config-yaml.rst
create mode 100644 Documentation/config.yaml
create mode 100644 Documentation/index.rst
create mode 100644 Documentation/multi-session.rst
create mode 100644 Documentation/ntfc.yaml
create mode 100644 Documentation/parsers.rst
create mode 100644 Documentation/quickstart.rst
create mode 100644 Documentation/report.rst
create mode 100644 Documentation/requirements.txt
create mode 100644 Documentation/session-json.rst
create mode 100644 Documentation/session.json
create mode 100644 Documentation/usage.rst
create mode 100644 Documentation/writing-test-cases.rst
create mode 100644 LICENSE
create mode 100644 config/nuttx-build-qemu-sim-ntfc.yaml
create mode 100644 config/nuttx-custom-serial.yaml
create mode 100644 config/nuttx-custom-sim.yaml
create mode 100644 config/nuttx-nrf5340-all.yaml
create mode 100644 config/nuttx-nucleo-h743zi.yaml
create mode 100644 config/nuttx-nucleo-h745zi.yaml
create mode 100644 config/nuttx-qemu-armv7a.yaml
create mode 100644 config/nuttx-qemu-armv7r.yaml
create mode 100644 config/nuttx-qemu-armv8a.yaml
create mode 100644 config/nuttx-qemu-riscv-rv-virt-64.yaml
create mode 100644 config/nuttx-qemu-x86_64.yaml
create mode 100644 config/nuttx-sim.yaml
create mode 100644 external/README.md
create mode 100644 pyproject.toml
create mode 100644 src/ntfc/__init__.py
create mode 100644 src/ntfc/__main__.py
create mode 100644 src/ntfc/builder.py
create mode 100644 src/ntfc/cli/clitypes.py
create mode 100644 src/ntfc/cli/environment.py
create mode 100644 src/ntfc/cli/main.py
create mode 100644 src/ntfc/command_builder.py
create mode 100644 src/ntfc/commands/cmd_build.py
create mode 100644 src/ntfc/commands/cmd_collect.py
create mode 100644 src/ntfc/commands/cmd_test.py
create mode 100644 src/ntfc/core.py
create mode 100644 src/ntfc/coreconfig.py
create mode 100644 src/ntfc/cores.py
create mode 100644 src/ntfc/device/cmds.py
create mode 100644 src/ntfc/device/common.py
create mode 100644 src/ntfc/device/getdev.py
create mode 100644 src/ntfc/device/getos.py
create mode 100644 src/ntfc/device/heartbeat.py
create mode 100644 src/ntfc/device/host.py
create mode 100644 src/ntfc/device/nuttx.py
create mode 100644 src/ntfc/device/oscommon.py
create mode 100644 src/ntfc/device/qemu.py
create mode 100644 src/ntfc/device/serial.py
create mode 100644 src/ntfc/device/sim.py
create mode 100644 src/ntfc/device/state.py
create mode 100644 src/ntfc/envconfig.py
create mode 100644 src/ntfc/ext_commands.py
create mode 100644 src/ntfc/lib/elf/elf_parser.py
create mode 100644 src/ntfc/lib/performance/perf_data_process.py
create mode 100644 src/ntfc/lib/performance/sqllite_lib.py
create mode 100644 src/ntfc/log.yaml
create mode 100644 src/ntfc/log/handler.py
create mode 100644 src/ntfc/log/logger.py
create mode 100644 src/ntfc/log/manager.py
create mode 100644 src/ntfc/log/report.py
create mode 100644 src/ntfc/log/templates/module_report.html
create mode 100644 src/ntfc/multi.py
create mode 100644 src/ntfc/parallel.py
create mode 100644 src/ntfc/parsers/base.py
create mode 100644 src/ntfc/parsers/cmocka.py
create mode 100644 src/ntfc/parsers/custom.py
create mode 100644 src/ntfc/parsers/gtest.py
create mode 100644 src/ntfc/plugins_loader.py
create mode 100644 src/ntfc/product.py
create mode 100644 src/ntfc/productconfig.py
create mode 100644 src/ntfc/products.py
create mode 100644 src/ntfc/pytest/collected.py
create mode 100644 src/ntfc/pytest/collecteditem.py
create mode 100644 src/ntfc/pytest/collector.py
create mode 100644 src/ntfc/pytest/configure.py
create mode 100644 src/ntfc/pytest/formatters.py
create mode 100644 src/ntfc/pytest/gtest_plugin.py
create mode 100644 src/ntfc/pytest/mypytest.py
create mode 100644 src/ntfc/pytest/parsers.py
create mode 100644 src/ntfc/pytest/runner.py
create mode 100644 src/ntfc/pytest/signal_plugin.py
create mode 100644 src/ntfc/testfilter.py
create mode 100644 src/ntfc/type_defs.py
create mode 100644 tests/cli/test_main.py
create mode 100644 tests/cli/test_main_runners.py
create mode 100644 tests/conftest.py
create mode 100644 tests/device/test_common.py
create mode 100644 tests/device/test_getdev.py
create mode 100644 tests/device/test_host.py
create mode 100644 tests/device/test_nuttx.py
create mode 100644 tests/device/test_qemu.py
create mode 100644 tests/device/test_serial.py
create mode 100644 tests/device/test_sim.py
create mode 100644 tests/device/test_state.py
create mode 100644 tests/dummydev.py
create mode 100644 tests/lib/test_elfparser.py
create mode 100644 tests/log/test_handler.py
create mode 100644 tests/log/test_manager.py
create mode 100644 tests/log/test_report.py
create mode 100644 tests/parsers/test_base.py
create mode 100644 tests/parsers/test_cmocka.py
create mode 100644 tests/parsers/test_custom.py
create mode 100644 tests/parsers/test_gtest.py
create mode 100644 tests/pytest/test_collected.py
create mode 100644 tests/pytest/test_collecteditem.py
create mode 100644 tests/pytest/test_collector.py
create mode 100644 tests/pytest/test_configure.py
create mode 100644 tests/pytest/test_gtest_plugin.py
create mode 100644 tests/pytest/test_mypytest.py
create mode 100644 tests/pytest/test_parser_plugin.py
create mode 100644 tests/pytest/test_runner.py
create mode 100644 tests/pytest/test_signal_plugin.py
create mode 100644 tests/resources/multi/config.yaml
create mode 100644 tests/resources/multi/manifest.yaml
create mode 100644 tests/resources/nuttx/sim/config.yaml
create mode 100644 tests/resources/nuttx/sim/config_build.yaml
create mode 100644 tests/resources/nuttx/sim/config_simple.yaml
create mode 100644 tests/resources/nuttx/sim/config_smp.yaml
create mode 100644 tests/resources/nuttx/sim/kv_config
create mode 100644 tests/resources/nuttx/sim/module_exclude.json
create mode 100644 tests/resources/nuttx/sim/module_include.json
create mode 100755 tests/resources/nuttx/sim/nuttx
create mode 100644 tests/resources/tests_collect/test_test1.py
create mode 100644 tests/resources/tests_collect/test_test2.py
create mode 100644 tests/resources/tests_collect/test_test3.py
create mode 100644 tests/resources/tests_collect/test_test4.py
create mode 100644 tests/resources/tests_dirs/ntfc.yaml
create mode 100644 tests/resources/tests_dirs/test1/test_testdir1.py
create mode 100644 tests/resources/tests_dirs/test2/test_testdir2.py
create mode 100644 tests/resources/tests_dirs/test2/test_testdir3.py
create mode 100644 tests/resources/tests_dirs/test3/test4/test_testdir4.py
create mode 100644 tests/resources/tests_exitcode/test_empty.py
create mode 100644 tests/resources/tests_exitcode/test_fail.py
create mode 100644 tests/resources/tests_exitcode/test_success.py
create mode 100644 tests/resources/tests_smp/test_test1.py
create mode 100644 tests/resources/tests_smp/test_test2.py
create mode 100644 tests/resources/yaml_configs/01-base.yaml
create mode 100644 tests/resources/yaml_configs/02-multicore.yaml
create mode 100644 tests/resources/yaml_configs/03-overrides.yaml
create mode 100644 tests/resources/yaml_configs/dummy.txt
create mode 100644 tests/test_builder.py
create mode 100644 tests/test_command_builder.py
create mode 100644 tests/test_core.py
create mode 100644 tests/test_coreconfig.py
create mode 100644 tests/test_cores.py
create mode 100644 tests/test_envconfig.py
create mode 100644 tests/test_filtertest.py
create mode 100644 tests/test_heartbeat.py
create mode 100644 tests/test_multi.py
create mode 100644 tests/test_parallel.py
create mode 100644 tests/test_product.py
create mode 100644 tests/test_productconfig.py
create mode 100644 tests/test_products.py
create mode 100644 tests/test_vtfc.py
create mode 100644 tox.ini
create mode 100644 typings/pytest/__init__.pyi