[pypy-svn] pypy default: Write some tests.

arigo commits-noreply at bitbucket.org
Sat Feb 5 14:07:54 CET 2011


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r41632:eebd24f2941b
Date: 2011-02-05 14:07 +0100
http://bitbucket.org/pypy/pypy/changeset/eebd24f2941b/

Log:	Write some tests.

diff --git a/pypy/translator/goal/test2/test_nanos.py b/pypy/translator/goal/test2/test_nanos.py
--- a/pypy/translator/goal/test2/test_nanos.py
+++ b/pypy/translator/goal/test2/test_nanos.py
@@ -9,6 +9,47 @@
 
 from pypy.objspace.std import Space
 from pypy.translator.goal.targetpypystandalone import create_entry_point
+from pypy.tool.udir import udir
+
+
+class TestNanos:
+    def getnanos(self):
+        from pypy.translator.goal.nanos import os_module_for_testing
+        return os_module_for_testing
+
+    def test_exists(self):
+        os1 = self.getnanos()
+        assert os1.name == os.name
+        assert os1.sep == os.sep
+        assert os1.pathsep == os.pathsep
+        # check that the following attrs exist
+        os1.fdopen
+        os1.path.dirname
+
+    def test_dirname(self):
+        p1 = os.path
+        p2 = self.getnanos().path
+        path = str(udir.join('baz'))
+        assert p1.dirname(path) == p2.dirname(path)
+        assert p1.dirname(path + os.sep) == p2.dirname(path + os.sep)
+        assert p1.dirname(path + 2*os.sep) == p2.dirname(path + 2*os.sep)
+
+    def test_join(self):
+        p1 = os.path
+        p2 = self.getnanos().path
+        base = str(udir)
+        assert p1.join(base, '') == p2.join(base, '')
+        assert p1.join(base, 'baz') == p2.join(base, 'baz')
+        assert p1.join(base + os.sep, 'baz') == p2.join(base + os.sep, 'baz')
+        assert p1.join(base, 'baz' + os.sep) == p2.join(base, 'baz' + os.sep)
+        assert p1.join(base, base) == p2.join(base, base)
+
+    def test_abspath(self):
+        p2 = self.getnanos().path
+        base = str(udir)
+        assert p2.abspath(base) == base
+        assert p2.abspath('x') == os.path.join(os.getcwd(), 'x')
+
 
 def test_nanos():
     space = Space()


More information about the Pypy-commit mailing list