summaryrefslogtreecommitdiffstats
path: root/PCbuild9/rt.bat
diff options
context:
space:
mode:
authorChristian Heimes <christian@cheimes.de>2007-11-17 08:15:27 (GMT)
committerChristian Heimes <christian@cheimes.de>2007-11-17 08:15:27 (GMT)
commitad14d11a5ed34ed8b82636e876246de181c8de3d (patch)
treebe355d6e8cdfe73d155890ccadcf519da7d6476c /PCbuild9/rt.bat
parent1c8e5bc3b793597d2326d705119fb425d0ecf94d (diff)
downloadcpython-ad14d11a5ed34ed8b82636e876246de181c8de3d.zip
cpython-ad14d11a5ed34ed8b82636e876246de181c8de3d.tar.gz
cpython-ad14d11a5ed34ed8b82636e876246de181c8de3d.tar.bz2
Initial import of new PCbuild9 for VS 2008. It partly based on PCbuild and partly hand crafted with some idea from PCbuild8. I've recreated all the extension module projects.
The new directory needs some more love and care but it works. I'm not able to test the AMD64 build. The new tree is heavily using the *.vcprops property sheets. Please set any global settings in the property sheets.
Diffstat (limited to 'PCbuild9/rt.bat')
-rw-r--r--PCbuild9/rt.bat52
1 files changed, 52 insertions, 0 deletions
diff --git a/PCbuild9/rt.bat b/PCbuild9/rt.bat
new file mode 100644
index 0000000..8e386c5
--- /dev/null
+++ b/PCbuild9/rt.bat
@@ -0,0 +1,52 @@
+@echo off
+rem Run Tests. Run the regression test suite.
+rem Usage: rt [-d] [-O] [-q] regrtest_args
+rem -d Run Debug build (python_d.exe). Else release build.
+rem -O Run python.exe or python_d.exe (see -d) with -O.
+rem -q "quick" -- normally the tests are run twice, the first time
+rem after deleting all the .py[co] files reachable from Lib/.
+rem -q runs the tests just once, and without deleting .py[co] files.
+rem All leading instances of these switches are shifted off, and
+rem whatever remains is passed to regrtest.py. For example,
+rem rt -O -d -x test_thread
+rem runs
+rem python_d -O ../lib/test/regrtest.py -x test_thread
+rem twice, and
+rem rt -q -g test_binascii
+rem runs
+rem python_d ../lib/test/regrtest.py -g test_binascii
+rem to generate the expected-output file for binascii quickly.
+rem
+rem Confusing: if you want to pass a comma-separated list, like
+rem -u network,largefile
+rem then you have to quote it on the rt line, like
+rem rt -u "network,largefile"
+
+setlocal
+
+set exe=python
+set qmode=
+set dashO=
+PATH %PATH%;..\..\tcltk\bin
+
+:CheckOpts
+if "%1"=="-O" (set dashO=-O) & shift & goto CheckOpts
+if "%1"=="-q" (set qmode=yes) & shift & goto CheckOpts
+if "%1"=="-d" (set exe=python_d) & shift & goto CheckOpts
+
+set cmd=%exe% %dashO% -E -tt ../lib/test/regrtest.py %1 %2 %3 %4 %5 %6 %7 %8 %9
+if defined qmode goto Qmode
+
+echo Deleting .pyc/.pyo files ...
+%exe% rmpyc.py
+
+echo on
+%cmd%
+@echo off
+
+echo About to run again without deleting .pyc/.pyo first:
+pause
+
+:Qmode
+echo on
+%cmd%