[Checkins] SVN: zope.app.appsetup/trunk/src/zope/app/appsetup/ Make sure the branch that execfiles os.getenv('PYTHONSTARTUP') is tested.
Marius Gedminas
marius at pov.lt
Mon Aug 25 18:40:26 EDT 2008
Log message for revision 90249:
Make sure the branch that execfiles os.getenv('PYTHONSTARTUP') is tested.
Changed:
U zope.app.appsetup/trunk/src/zope/app/appsetup/debug.txt
A zope.app.appsetup/trunk/src/zope/app/appsetup/testdata/pythonstartup
U zope.app.appsetup/trunk/src/zope/app/appsetup/tests.py
-=-
Modified: zope.app.appsetup/trunk/src/zope/app/appsetup/debug.txt
===================================================================
--- zope.app.appsetup/trunk/src/zope/app/appsetup/debug.txt 2008-08-25 22:36:31 UTC (rev 90248)
+++ zope.app.appsetup/trunk/src/zope/app/appsetup/debug.txt 2008-08-25 22:40:26 UTC (rev 90249)
@@ -45,4 +45,17 @@
>>> os.environ.get('PYTHONINSPECT')
'true'
+We have to do extra work to honor the PYTHONSTARTUP environment variable:
+ >>> pythonstartup = os.path.join(os.path.dirname(debug.__file__),
+ ... 'testdata', 'pythonstartup')
+ >>> os.environ['PYTHONSTARTUP'] = pythonstartup
+ >>> run('-C', 'test.conf')
+ The application root is known as `root`.
+
+You can see that our pythonstartup file was executed because it changed
+the prompt
+
+ >>> sys.ps1
+ 'debug> '
+
Added: zope.app.appsetup/trunk/src/zope/app/appsetup/testdata/pythonstartup
===================================================================
--- zope.app.appsetup/trunk/src/zope/app/appsetup/testdata/pythonstartup (rev 0)
+++ zope.app.appsetup/trunk/src/zope/app/appsetup/testdata/pythonstartup 2008-08-25 22:40:26 UTC (rev 90249)
@@ -0,0 +1,2 @@
+import sys
+sys.ps1 = 'debug> '
Modified: zope.app.appsetup/trunk/src/zope/app/appsetup/tests.py
===================================================================
--- zope.app.appsetup/trunk/src/zope/app/appsetup/tests.py 2008-08-25 22:36:31 UTC (rev 90248)
+++ zope.app.appsetup/trunk/src/zope/app/appsetup/tests.py 2008-08-25 22:40:26 UTC (rev 90249)
@@ -201,6 +201,8 @@
def tearDownDebug(test):
sys.stderr = test.real_stderr
sys.argv[:] = test.real_argv
+ if hasattr(sys, 'ps1'):
+ del sys.ps1
os.chdir(test.olddir)
# make sure we don't leave environment variables that would cause
# Python to open an interactive console
More information about the Checkins
mailing list