[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