]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-109162: Refactor libregrtest.Regrtest (#109206)
authorVictor Stinner <vstinner@python.org>
Sun, 10 Sep 2023 01:07:05 +0000 (03:07 +0200)
committerGitHub <noreply@github.com>
Sun, 10 Sep 2023 01:07:05 +0000 (03:07 +0200)
commita341750078e6de5206560adcf53337e0172ae1c6
tree07dccce5e836bdb9081aa81725e00cf90d6a63bc
parent0553fdfe3040073307e8c53273041130148541d5
gh-109162: Refactor libregrtest.Regrtest (#109206)

* Add type hint types: TestName, StrPath, StrJSON.
* Add attributes to Regrtest:

  * cmdline_args
  * coverage
  * coverage_dir
  * fail_rerun
  * next_single_filename
  * print_slowest
  * tmp_dir
  * want_rerun
  * want_run_leaks

* Remove Regrtest.ns attribute.
* Rename Regrtest methods:

  * cleanup() => cleanup_temp_dir()
  * create_temp_dir() => make_temp_dir()
  * set_temp_dir() => select_temp_dir()

* Convert Regrtest methods to static methods:

  * cleanup_temp_dir()
  * display_header()
  * fix_umask()
  * get_rerun_match_tests()
  * list_tests()
  * make_temp_dir()
  * select_temp_dir()

* Remove display_sanitizers() method: move code into
  display_header().
* Rename 'test_cwd' variable to 'work_dir'.
Lib/test/libregrtest/cmdline.py
Lib/test/libregrtest/main.py
Lib/test/libregrtest/pgo.py
Lib/test/libregrtest/runtest.py
Lib/test/libregrtest/runtest_mp.py