[pypy-svn] r31752 - in pypy/dist/pypy/translator/cli: src test

arigo at codespeak.net arigo at codespeak.net
Sun Aug 27 21:11:17 CEST 2006


Author: arigo
Date: Sun Aug 27 21:11:11 2006
New Revision: 31752

Modified:
   pypy/dist/pypy/translator/cli/src/ll_os-unix.cs
   pypy/dist/pypy/translator/cli/src/ll_os.cs
   pypy/dist/pypy/translator/cli/test/test_builtin.py
Log:
(pedronis, arre, arigo)

Added os.strerror(), which is needed now to start pypy.


Modified: pypy/dist/pypy/translator/cli/src/ll_os-unix.cs
==============================================================================
--- pypy/dist/pypy/translator/cli/src/ll_os-unix.cs	(original)
+++ pypy/dist/pypy/translator/cli/src/ll_os-unix.cs	Sun Aug 27 21:11:11 2006
@@ -67,5 +67,10 @@
             res.item9 = (int)st.st_ctime;
             return res;
         }
+
+        public static string ll_os_strerror(int errno)
+        {
+            return "error " + errno;     // TODO
+        }
     }
 }

Modified: pypy/dist/pypy/translator/cli/src/ll_os.cs
==============================================================================
--- pypy/dist/pypy/translator/cli/src/ll_os.cs	(original)
+++ pypy/dist/pypy/translator/cli/src/ll_os.cs	Sun Aug 27 21:11:11 2006
@@ -288,5 +288,10 @@
             FileStream stream = getfd(fd).GetStream();
             return stream.Seek(offset, origin);
         }
+
+        public static string ll_os_strerror(int errno)
+        {
+            return "error " + errno;     // TODO
+        }
     }
 }

Modified: pypy/dist/pypy/translator/cli/test/test_builtin.py
==============================================================================
--- pypy/dist/pypy/translator/cli/test/test_builtin.py	(original)
+++ pypy/dist/pypy/translator/cli/test/test_builtin.py	Sun Aug 27 21:11:11 2006
@@ -1,5 +1,5 @@
 import platform
-import os, stat
+import os, stat, errno
 import py
 from pypy.tool import udir
 from pypy.translator.cli.test.runtest import CliTest
@@ -103,5 +103,11 @@
             return os.stat('/directory/unlikely/to/exists')[0]
         self.interpret_raises(OSError, fn, [])
 
+    def test_os_strerror(self):
+        def fn():
+            return os.strerror(errno.ENOTDIR)
+        res = self.ll_to_string(self.interpret(fn, []))
+        # XXX assert something about res
+
     # XXX: remember to test ll_os_readlink and ll_os_pipe as soon as
     # they are implemented



More information about the Pypy-commit mailing list