changeset 10:d1f090c5f291

lets make some more tests
author Jeff Hammel <jhammel@mozilla.com>
date Fri, 08 Jul 2011 13:23:47 -0700
parents aa673036ecc1
children e6a62ba0c24d
files tests/doctest.txt tests/test.py
diffstat 2 files changed, 14 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/tests/doctest.txt	Fri Jul 08 13:10:20 2011 -0700
+++ b/tests/doctest.txt	Fri Jul 08 13:23:47 2011 -0700
@@ -19,6 +19,18 @@
     >>> os.listdir('.')
     ['foo.py']
 
+Invoke the foo.py it creates::
+
+    >>> import subprocess
+    >>> subprocess.call([python, 'foo.py'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+    0
+    >>> sorted(os.listdir('.'))
+    ['foo', 'foo.py']
+    >>> os.path.isdir('foo')
+    True
+    >>> sorted(os.listdir(os.path.join('foo', 'src')))
+    ['packageA', 'packageB']
+
 Clean up::
 
     >>> import shutil
--- a/tests/test.py	Fri Jul 08 13:10:20 2011 -0700
+++ b/tests/test.py	Fri Jul 08 13:23:47 2011 -0700
@@ -17,7 +17,8 @@
 
     # doctest arguments
     directory = os.path.dirname(os.path.abspath(__file__))
-    extraglobs = {'here': directory}
+    extraglobs = {'here': directory,
+                  'python': sys.executable}
     doctest_args = dict(extraglobs=extraglobs, raise_on_error=raise_on_error)
     if report_first:
         doctest_args['optionflags'] = doctest.REPORT_ONLY_FIRST_FAILURE