[Zodb-checkins] SVN: zdaemon/trunk/ No longer uses a hardcoded filename (/tmp/demo.zdsock) in unit tests.

Marius Gedminas marius at pov.lt
Thu Sep 4 00:16:51 EDT 2008


Log message for revision 90780:
  No longer uses a hardcoded filename (/tmp/demo.zdsock) in unit tests.
  This lets you run the tests on Python 2.4 and 2.5 simultaneously without
  spurious errors.
  
  I also thought using a hardcoded filename may be a security issue (clobber any
  file writable by you if anybody else creates a symlink in the publicly-writable
  /tmp), but experiments failed to confirm that.
  
  

Changed:
  U   zdaemon/trunk/CHANGES.txt
  U   zdaemon/trunk/src/zdaemon/README.txt
  U   zdaemon/trunk/src/zdaemon/tests/tests.py

-=-
Modified: zdaemon/trunk/CHANGES.txt
===================================================================
--- zdaemon/trunk/CHANGES.txt	2008-09-04 04:09:00 UTC (rev 90779)
+++ zdaemon/trunk/CHANGES.txt	2008-09-04 04:16:50 UTC (rev 90780)
@@ -9,7 +9,11 @@
 Bugs Fixed
 ----------
 
+- No longer uses a hardcoded filename (/tmp/demo.zdsock) in unit tests.
+  This lets you run the tests on Python 2.4 and 2.5 simultaneously without
+  spurious errors.
 
+
 zdaemon 2.0.2 (2008/04/05)
 ==========================
 

Modified: zdaemon/trunk/src/zdaemon/README.txt
===================================================================
--- zdaemon/trunk/src/zdaemon/README.txt	2008-09-04 04:09:00 UTC (rev 90779)
+++ zdaemon/trunk/src/zdaemon/README.txt	2008-09-04 04:16:50 UTC (rev 90780)
@@ -108,7 +108,7 @@
     ...   program sleep 100
     ...   socket-name /tmp/demo.zdsock
     ... </runner>
-    ... ''')
+    ... '''.replace('/tmp', tmpdir))
 
 
     >>> system("./zdaemon -Cconf start")
@@ -120,7 +120,7 @@
     zdaemon
 
     >>> import os
-    >>> os.path.exists("/tmp/demo.zdsock")
+    >>> os.path.exists("/tmp/demo.zdsock".replace('/tmp', tmpdir))
     True
 
     >>> system("./zdaemon -Cconf stop")
@@ -136,7 +136,7 @@
     ...   program sleep
     ...   socket-name /tmp/demo.zdsock
     ... </runner>
-    ... ''')
+    ... '''.replace('/tmp', tmpdir))
 
     >>> system("./zdaemon -Cconf start 100")
     . .
@@ -166,7 +166,7 @@
     ...   LD_LIBRARY_PATH /home/foo/lib
     ...   HOME /home/foo
     ... </environment>
-    ... ''')
+    ... '''.replace('/tmp', tmpdir))
 
     >>> system("./zdaemon -Cconf fg")
     env

Modified: zdaemon/trunk/src/zdaemon/tests/tests.py
===================================================================
--- zdaemon/trunk/src/zdaemon/tests/tests.py	2008-09-04 04:09:00 UTC (rev 90779)
+++ zdaemon/trunk/src/zdaemon/tests/tests.py	2008-09-04 04:16:50 UTC (rev 90780)
@@ -91,6 +91,9 @@
     test.globs['_td'] = td = []
     here = os.getcwd()
     td.append(lambda : os.chdir(here))
+    tmpdir = tempfile.mkdtemp()
+    td.append(lambda : shutil.rmtree(tmpdir))
+    test.globs['tmpdir'] = tmpdir
     workspace = tempfile.mkdtemp()
     td.append(lambda : shutil.rmtree(workspace))
     os.chdir(workspace)



More information about the Zodb-checkins mailing list