blob: a9eadd7c6aac102501c9acea8b866892eb6e091c [file] [log] [blame]
Tim Peters12cfa6d2004-01-04 02:51:36 +00001@rem Run Tests. Run the regression test suite.
2@rem Usage: rt [-d] [-O] [-q] regrtest_args
3@rem -d Run Debug build (python_d.exe). Else release build.
4@rem -O Run python.exe or python_d.exe (see -d) with -O.
5@rem -q "quick" -- normally the tests are run twice, the first time
6@rem after deleting all the .py[co] files reachable from Lib/.
7@rem -q runs the tests just once, and without deleting .py[co] files.
8@rem All leading instances of these switches are shifted off, and
9@rem whatever remains is passed to regrtest.py. For example,
10@rem rt -O -d -x test_thread
11@rem runs
12@rem python_d -O ../../lib/test/regrtest.py -x test_thread
13@rem twice, and
14@rem rt -q -g test_binascii
15@rem runs
16@rem python_d ../../lib/test/regrtest.py -g test_binascii
17@rem to generate the expected-output file for binascii quickly.
18@set _exe=python
19@set _qmode=no
20@set _dashO=
21@goto CheckOpts
22:Again
23@shift
24:CheckOpts
25@if "%1"=="-O" set _dashO=-O
26@if "%1"=="-O" goto Again
27@if "%1"=="-q" set _qmode=yes
28@if "%1"=="-q" goto Again
29@if "%1"=="-d" set _exe=python_d
30@if "%1"=="-d" goto Again
31@if "%_qmode%"=="yes" goto Qmode
32@echo Deleting .pyc/.pyo files ...
33@%_exe% rmpyc.py
Georg Brandle1b5ac62008-06-04 13:06:58 +000034%_exe% %_dashO% -E ../../lib/test/regrtest.py %1 %2 %3 %4 %5 %6 %7 %8 %9
Tim Peters12cfa6d2004-01-04 02:51:36 +000035@echo About to run again without deleting .pyc/.pyo first:
36@pause
37:Qmode
Georg Brandle1b5ac62008-06-04 13:06:58 +000038%_exe% %_dashO% -E ../../lib/test/regrtest.py %1 %2 %3 %4 %5 %6 %7 %8 %9
Tim Peters12cfa6d2004-01-04 02:51:36 +000039@set _exe=
40@set _qmode=
41@set _dashO=