[pypy-svn] r66216 - pypy/trunk/pypy/translator/platform/test

fijal at codespeak.net fijal at codespeak.net
Tue Jul 14 19:43:35 CEST 2009


Author: fijal
Date: Tue Jul 14 19:43:34 2009
New Revision: 66216

Modified:
   pypy/trunk/pypy/translator/platform/test/test_maemo.py
   pypy/trunk/pypy/translator/platform/test/test_platform.py
Log:
Add a precise test for env behavior. Maemo fails, I don't know how to pass env
correctly for scratchbox


Modified: pypy/trunk/pypy/translator/platform/test/test_maemo.py
==============================================================================
--- pypy/trunk/pypy/translator/platform/test/test_maemo.py	(original)
+++ pypy/trunk/pypy/translator/platform/test/test_maemo.py	Tue Jul 14 19:43:34 2009
@@ -31,3 +31,6 @@
         executable = self.platform.compile([cfile], eci)
         res = self.platform.execute(executable)
         self.check_res(res)
+
+    def test_environment_inheritance(self):
+        py.test.skip("FIXME")

Modified: pypy/trunk/pypy/translator/platform/test/test_platform.py
==============================================================================
--- pypy/trunk/pypy/translator/platform/test/test_platform.py	(original)
+++ pypy/trunk/pypy/translator/platform/test/test_platform.py	Tue Jul 14 19:43:34 2009
@@ -1,5 +1,5 @@
 
-import py, sys, ctypes
+import py, sys, ctypes, os
 from pypy.tool.udir import udir
 from pypy.translator.platform import CompilationError, Platform
 from pypy.translator.platform import host
@@ -102,6 +102,19 @@
         res = self.platform.execute(executable)
         assert res.out.startswith('4.0')
 
+    def test_environment_inheritance(self):
+        # make sure that environment is inherited
+        cmd = 'import os; print os.environ["_SOME_VARIABLE_%d"]'
+        res = self.platform.execute('python', ['-c', cmd % 1],
+                                    env={'_SOME_VARIABLE_1':'xyz'})
+        assert 'xyz' in res.out
+        os.environ['_SOME_VARIABLE_2'] = 'zyz'
+        try:
+            res = self.platform.execute('python', ['-c', cmd % 2])
+            assert 'zyz' in res.out
+        finally:
+            del os.environ['_SOME_VARIABLE_2']
+
 def test_equality():
     class X(Platform):
         def __init__(self):



More information about the Pypy-commit mailing list