[pypy-svn] r73815 - pypy/trunk/pypy/rlib/test

fijal at codespeak.net fijal at codespeak.net
Fri Apr 16 21:36:22 CEST 2010


Author: fijal
Date: Fri Apr 16 21:36:20 2010
New Revision: 73815

Modified:
   pypy/trunk/pypy/rlib/test/test_rlocale.py
Log:
Test if setting locale really worked. Skip if there is no polish locale


Modified: pypy/trunk/pypy/rlib/test/test_rlocale.py
==============================================================================
--- pypy/trunk/pypy/rlib/test/test_rlocale.py	(original)
+++ pypy/trunk/pypy/rlib/test/test_rlocale.py	Fri Apr 16 21:36:20 2010
@@ -1,9 +1,19 @@
 
-from pypy.rlib.rlocale import setlocale, LC_CTYPE
+# -*- coding: utf-8 -*-
 
-def test_setlocale():
-    oldlocale = setlocale(LC_CTYPE, None)
-    try:
-        pass
-    finally:
-        setlocale(LC_CTYPE, oldlocale)
+import py
+import locale as cpython_locale
+from pypy.rlib.rlocale import setlocale, LC_ALL, LocaleError
+
+class TestLocale(object):
+    def setup_class(cls):
+        try:
+            cls.oldlocale = setlocale(LC_ALL, "pl_PL.utf8")
+        except LocaleError:
+            py.test.skip("polish locale unsupported")
+
+    def teardown_class(cls):
+        setlocale(LC_ALL, cls.oldlocale)
+
+    def test_setlocale(self):
+        assert u"Ą".isupper()



More information about the Pypy-commit mailing list