[pypy-svn] r16724 - pypy/release/0.7.x/pypy/rpython/module/test

cfbolz at codespeak.net cfbolz at codespeak.net
Sat Aug 27 12:29:35 CEST 2005


Author: cfbolz
Date: Sat Aug 27 12:29:34 2005
New Revision: 16724

Modified:
   pypy/release/0.7.x/pypy/rpython/module/test/test_ll_os.py
Log:
a small test for os.unsetenv


Modified: pypy/release/0.7.x/pypy/rpython/module/test/test_ll_os.py
==============================================================================
--- pypy/release/0.7.x/pypy/rpython/module/test/test_ll_os.py	(original)
+++ pypy/release/0.7.x/pypy/rpython/module/test/test_ll_os.py	Sat Aug 27 12:29:34 2005
@@ -19,7 +19,6 @@
 
     os.unlink(filename)
 
-
 def test_getcwd():
     data = ll_os_getcwd()
     assert from_rstr(data) == os.getcwd()
@@ -36,16 +35,25 @@
     assert file(filename).read().strip() == '2'
     os.unlink(filename)
 
-def test_putenv():
+def test_putenv_unsetenv():
     filename = str(udir.join('test_putenv.txt'))
     arg = to_rstr('abcdefgh=12345678')
     ll_os_putenv(arg)
     cmd = '''python -c "import os; print os.environ['abcdefgh']" > %s''' % filename
     os.system(cmd)
-    assert file(filename).read().strip() == '12345678'
+    f = file(filename)
+    result = f.read().strip()
+    assert result == '12345678'
+    f.close()
+    os.unlink(filename)
+    ll_os_unsetenv(to_rstr("abcdefgh"))
+    cmd = '''python -c "import os; print repr(os.getenv('abcdefgh'))" > %s''' % filename
+    os.system(cmd)
+    f = file(filename)
+    result = f.read().strip()
+    assert result == 'None'
+    f.close()
     os.unlink(filename)
-
-# XXX missing test for unsetenv, please do this on Linux
 
 def test_environ():
     count = 0



More information about the Pypy-commit mailing list