├── .gitattributes ├── .github └── workflows │ ├── ci.yml │ ├── release.yml │ └── update-status-label.yml ├── .gitignore ├── LICENSE.txt ├── MANIFEST.in ├── PabotLib.html ├── README.md ├── README_ru.md ├── README_zh.md ├── TRICKS.md ├── devpy2.sh ├── devpy3.sh ├── mypy.ini ├── mypy.py2.ini ├── mypy.py3.ini ├── pabot.png ├── pabot.svg ├── pabotprofiler.py ├── pyproject.toml ├── release.sh ├── requirements.txt ├── run_tests.sh ├── setup.cfg ├── setup.py ├── src └── pabot │ ├── ProcessManager.py │ ├── SharedLibrary.py │ ├── __init__.py │ ├── arguments.py │ ├── clientwrapper.py │ ├── coordinatorwrapper.py │ ├── execution_items.py │ ├── pabot.py │ ├── pabotlib.py │ ├── py3 │ ├── __init__.py │ ├── client.py │ ├── coordinator.py │ ├── messages.py │ └── worker.py │ ├── result_merger.py │ ├── robotremoteserver.py │ ├── workerwrapper.py │ └── writer.py └── tests ├── argument_file ├── arg_case_options.txt ├── arg_mixed_options.txt ├── arg_suite_options.txt ├── suite-1.robot ├── suite-2.robot └── suite-3.robot ├── arguments.arg ├── failingarg.txt ├── fixtures ├── ingored.tmp ├── suite_one.robot ├── suite_second.robot ├── suite_special.robot ├── suite_with_valueset_tags.robot └── test_copy_artifacts │ ├── keywords.robot │ ├── suite_1.robot │ └── suite_2.robot ├── mylib.py ├── output.xml ├── outputs ├── first.xml ├── output_with_latest_robot │ ├── first.xml │ ├── second.xml │ └── third.xml ├── outputs_with_artifacts │ └── out_dir │ │ └── pabot_results │ │ ├── 0 │ │ ├── fake_screenshot_root.png │ │ ├── other_artifacts │ │ │ ├── another_artifact.bar │ │ │ └── some_artifact.foo │ │ ├── output.xml │ │ └── screenshots │ │ │ ├── fake_screenshot_subfolder_1.png │ │ │ └── fake_screenshot_subfolder_2.png │ │ └── 1 │ │ ├── fake_screenshot_root.png │ │ ├── other_artifacts │ │ ├── another_artifact.bar │ │ └── some_artifact.foo │ │ ├── output.xml │ │ └── screenshots │ │ ├── fake_screenshot_subfolder_1.png │ │ └── fake_screenshot_subfolder_2.png ├── second.xml ├── tests.xml ├── tests2.xml └── third.xml ├── passingarg.txt ├── recursion.robot ├── resourcefile.dat ├── test_arguments_output.py ├── test_basic_arguments.py ├── test_depends.py ├── test_functional.py ├── test_missing_subprocess_output.py ├── test_ordering.py ├── test_pabot.py ├── test_pabot_process_handling.py ├── test_pabotlib.py ├── test_pabotprerunmodifier.py ├── test_pabotsuitenames_io.py ├── test_prerunmodifier.py ├── test_resultmerger.py ├── test_run_empty_suite.py ├── test_stacktrace.py ├── test_suite_structure.py ├── test_testlevelsplit_include.py ├── test_testlevelsplit_output_task_order.py └── valueset.dat /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/update-status-label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/.github/workflows/update-status-label.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE.txt 2 | -------------------------------------------------------------------------------- /PabotLib.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/PabotLib.html -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/README.md -------------------------------------------------------------------------------- /README_ru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/README_ru.md -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/README_zh.md -------------------------------------------------------------------------------- /TRICKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/TRICKS.md -------------------------------------------------------------------------------- /devpy2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/devpy2.sh -------------------------------------------------------------------------------- /devpy3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/devpy3.sh -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/mypy.ini -------------------------------------------------------------------------------- /mypy.py2.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/mypy.py2.ini -------------------------------------------------------------------------------- /mypy.py3.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/mypy.py3.ini -------------------------------------------------------------------------------- /pabot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/pabot.png -------------------------------------------------------------------------------- /pabot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/pabot.svg -------------------------------------------------------------------------------- /pabotprofiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/pabotprofiler.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/release.sh -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/run_tests.sh -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/setup.py -------------------------------------------------------------------------------- /src/pabot/ProcessManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/ProcessManager.py -------------------------------------------------------------------------------- /src/pabot/SharedLibrary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/SharedLibrary.py -------------------------------------------------------------------------------- /src/pabot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/__init__.py -------------------------------------------------------------------------------- /src/pabot/arguments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/arguments.py -------------------------------------------------------------------------------- /src/pabot/clientwrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/clientwrapper.py -------------------------------------------------------------------------------- /src/pabot/coordinatorwrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/coordinatorwrapper.py -------------------------------------------------------------------------------- /src/pabot/execution_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/execution_items.py -------------------------------------------------------------------------------- /src/pabot/pabot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/pabot.py -------------------------------------------------------------------------------- /src/pabot/pabotlib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/pabotlib.py -------------------------------------------------------------------------------- /src/pabot/py3/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pabot/py3/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/py3/client.py -------------------------------------------------------------------------------- /src/pabot/py3/coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/py3/coordinator.py -------------------------------------------------------------------------------- /src/pabot/py3/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/py3/messages.py -------------------------------------------------------------------------------- /src/pabot/py3/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/py3/worker.py -------------------------------------------------------------------------------- /src/pabot/result_merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/result_merger.py -------------------------------------------------------------------------------- /src/pabot/robotremoteserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/robotremoteserver.py -------------------------------------------------------------------------------- /src/pabot/workerwrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/workerwrapper.py -------------------------------------------------------------------------------- /src/pabot/writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/src/pabot/writer.py -------------------------------------------------------------------------------- /tests/argument_file/arg_case_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/argument_file/arg_case_options.txt -------------------------------------------------------------------------------- /tests/argument_file/arg_mixed_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/argument_file/arg_mixed_options.txt -------------------------------------------------------------------------------- /tests/argument_file/arg_suite_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/argument_file/arg_suite_options.txt -------------------------------------------------------------------------------- /tests/argument_file/suite-1.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/argument_file/suite-1.robot -------------------------------------------------------------------------------- /tests/argument_file/suite-2.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/argument_file/suite-2.robot -------------------------------------------------------------------------------- /tests/argument_file/suite-3.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/argument_file/suite-3.robot -------------------------------------------------------------------------------- /tests/arguments.arg: -------------------------------------------------------------------------------- 1 | -d myoutputdir -------------------------------------------------------------------------------- /tests/failingarg.txt: -------------------------------------------------------------------------------- 1 | --variable PASSINGARG:Nope -------------------------------------------------------------------------------- /tests/fixtures/ingored.tmp: -------------------------------------------------------------------------------- 1 | *** Test Cases *** 2 | Should not go here 3 | In any situation 4 | 5 | -------------------------------------------------------------------------------- /tests/fixtures/suite_one.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/fixtures/suite_one.robot -------------------------------------------------------------------------------- /tests/fixtures/suite_second.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/fixtures/suite_second.robot -------------------------------------------------------------------------------- /tests/fixtures/suite_special.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/fixtures/suite_special.robot -------------------------------------------------------------------------------- /tests/fixtures/suite_with_valueset_tags.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/fixtures/suite_with_valueset_tags.robot -------------------------------------------------------------------------------- /tests/fixtures/test_copy_artifacts/keywords.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/fixtures/test_copy_artifacts/keywords.robot -------------------------------------------------------------------------------- /tests/fixtures/test_copy_artifacts/suite_1.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/fixtures/test_copy_artifacts/suite_1.robot -------------------------------------------------------------------------------- /tests/fixtures/test_copy_artifacts/suite_2.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/fixtures/test_copy_artifacts/suite_2.robot -------------------------------------------------------------------------------- /tests/mylib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/mylib.py -------------------------------------------------------------------------------- /tests/output.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/output.xml -------------------------------------------------------------------------------- /tests/outputs/first.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/outputs/first.xml -------------------------------------------------------------------------------- /tests/outputs/output_with_latest_robot/first.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/outputs/output_with_latest_robot/first.xml -------------------------------------------------------------------------------- /tests/outputs/output_with_latest_robot/second.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/outputs/output_with_latest_robot/second.xml -------------------------------------------------------------------------------- /tests/outputs/output_with_latest_robot/third.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/outputs/output_with_latest_robot/third.xml -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/0/fake_screenshot_root.png: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/0/other_artifacts/another_artifact.bar: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/0/other_artifacts/some_artifact.foo: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/0/output.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/outputs/outputs_with_artifacts/out_dir/pabot_results/0/output.xml -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/0/screenshots/fake_screenshot_subfolder_1.png: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/0/screenshots/fake_screenshot_subfolder_2.png: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/1/fake_screenshot_root.png: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/1/other_artifacts/another_artifact.bar: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/1/other_artifacts/some_artifact.foo: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/1/output.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/outputs/outputs_with_artifacts/out_dir/pabot_results/1/output.xml -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/1/screenshots/fake_screenshot_subfolder_1.png: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/outputs/outputs_with_artifacts/out_dir/pabot_results/1/screenshots/fake_screenshot_subfolder_2.png: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /tests/outputs/second.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/outputs/second.xml -------------------------------------------------------------------------------- /tests/outputs/tests.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/outputs/tests.xml -------------------------------------------------------------------------------- /tests/outputs/tests2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/outputs/tests2.xml -------------------------------------------------------------------------------- /tests/outputs/third.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/outputs/third.xml -------------------------------------------------------------------------------- /tests/passingarg.txt: -------------------------------------------------------------------------------- 1 | --variable PASSINGARG:Yep 2 | -------------------------------------------------------------------------------- /tests/recursion.robot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/recursion.robot -------------------------------------------------------------------------------- /tests/resourcefile.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/resourcefile.dat -------------------------------------------------------------------------------- /tests/test_arguments_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_arguments_output.py -------------------------------------------------------------------------------- /tests/test_basic_arguments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_basic_arguments.py -------------------------------------------------------------------------------- /tests/test_depends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_depends.py -------------------------------------------------------------------------------- /tests/test_functional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_functional.py -------------------------------------------------------------------------------- /tests/test_missing_subprocess_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_missing_subprocess_output.py -------------------------------------------------------------------------------- /tests/test_ordering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_ordering.py -------------------------------------------------------------------------------- /tests/test_pabot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_pabot.py -------------------------------------------------------------------------------- /tests/test_pabot_process_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_pabot_process_handling.py -------------------------------------------------------------------------------- /tests/test_pabotlib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_pabotlib.py -------------------------------------------------------------------------------- /tests/test_pabotprerunmodifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_pabotprerunmodifier.py -------------------------------------------------------------------------------- /tests/test_pabotsuitenames_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_pabotsuitenames_io.py -------------------------------------------------------------------------------- /tests/test_prerunmodifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_prerunmodifier.py -------------------------------------------------------------------------------- /tests/test_resultmerger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_resultmerger.py -------------------------------------------------------------------------------- /tests/test_run_empty_suite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_run_empty_suite.py -------------------------------------------------------------------------------- /tests/test_stacktrace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_stacktrace.py -------------------------------------------------------------------------------- /tests/test_suite_structure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_suite_structure.py -------------------------------------------------------------------------------- /tests/test_testlevelsplit_include.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_testlevelsplit_include.py -------------------------------------------------------------------------------- /tests/test_testlevelsplit_output_task_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/test_testlevelsplit_output_task_order.py -------------------------------------------------------------------------------- /tests/valueset.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkorpela/pabot/HEAD/tests/valueset.dat --------------------------------------------------------------------------------