blob: 00efe93b079ecba508dd1f416e0f6b95f5e49957 [file] [log] [blame]
Tim Petersa2ebb872000-09-15 07:36:28 +00001@rem Run Tests. Run the regression test suite.
Tim Petersffd93282001-02-19 21:44:53 +00002@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.
Tim Petersa2ebb872000-09-15 07:36:28 +000018@set _exe=python
Tim Peters2cfa9802001-01-19 21:43:49 +000019@set _qmode=no
Tim Peters755f4c12001-01-23 02:42:09 +000020@set _dashO=
21@goto CheckOpts
22:Again
23@shift
24:CheckOpts
25@if "%1"=="-O" set _dashO=-O
26@if "%1"=="-O" goto Again
Tim Peters2cfa9802001-01-19 21:43:49 +000027@if "%1"=="-q" set _qmode=yes
Tim Peters755f4c12001-01-23 02:42:09 +000028@if "%1"=="-q" goto Again
Tim Peters2cfa9802001-01-19 21:43:49 +000029@if "%1"=="-d" set _exe=python_d
Tim Peters755f4c12001-01-23 02:42:09 +000030@if "%1"=="-d" goto Again
Tim Peters2ad1a442001-01-20 01:53:43 +000031@if "%_qmode%"=="yes" goto Qmode
Tim Peters2cfa9802001-01-19 21:43:49 +000032@echo Deleting .pyc/.pyo files ...
Tim Peters6a9aec42001-02-11 00:46:39 +000033@%_exe% rmpyc.py
Tim Peters755f4c12001-01-23 02:42:09 +000034%_exe% %_dashO% ../lib/test/regrtest.py %1 %2 %3 %4 %5 %6 %7 %8 %9
Tim Peters2ad1a442001-01-20 01:53:43 +000035@echo About to run again without deleting .pyc/.pyo first:
36@pause
37:Qmode
Tim Peters755f4c12001-01-23 02:42:09 +000038%_exe% %_dashO% ../lib/test/regrtest.py %1 %2 %3 %4 %5 %6 %7 %8 %9
Tim Petersa2ebb872000-09-15 07:36:28 +000039@set _exe=
Tim Peters2cfa9802001-01-19 21:43:49 +000040@set _qmode=
Tim Peters755f4c12001-01-23 02:42:09 +000041@set _dashO=