aboutsummaryrefslogtreecommitdiffstats
path: root/test/encoding.py
diff options
context:
space:
mode:
authorOlivier Tilloy <olivier.tilloy@canonical.com>2010-08-26 19:27:26 +0200
committerOlivier Tilloy <olivier.tilloy@canonical.com>2010-08-26 19:27:26 +0200
commit84d68fd9a562bccac90ae55e9afd1c258f854d0b (patch)
tree057299d0729c5f6ee9242d459abc73fff7f86774 /test/encoding.py
parent3e7d898a8efa1c218d38ccc71f30cf6b48d6ee2c (diff)
downloadpyexiv2-84d68fd9a562bccac90ae55e9afd1c258f854d0b.tar.gz
Skip unicode unit tests for unsupported encodings.
Diffstat (limited to 'test/encoding.py')
-rw-r--r--test/encoding.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/test/encoding.py b/test/encoding.py
index d3f96d9..9cc251f 100644
--- a/test/encoding.py
+++ b/test/encoding.py
@@ -28,6 +28,7 @@ import unittest
import os
import sys
import binascii
+import locale
from tempfile import gettempdir
from pyexiv2.metadata import ImageMetadata
@@ -65,6 +66,12 @@ class TestEncodings(unittest.TestCase):
def setUp(self):
self._cwd = os.getcwd()
os.chdir(gettempdir())
+ try:
+ locale.setlocale(locale.LC_ALL, '')
+ except locale.Error:
+ self.encoding = None
+ else:
+ lc, self.encoding = locale.getlocale()
def tearDown(self):
os.chdir(self._cwd)
@@ -88,11 +95,14 @@ class TestEncodings(unittest.TestCase):
self._test_filename('test.jpg')
def test_ascii_unicode(self):
- self._test_filename(u'test.jpg')
+ if self.encoding is not None:
+ self._test_filename(u'test.jpg')
def test_nonascii_unicode(self):
- self._test_filename(u'tést.jpg')
+ if self.encoding is not None:
+ self._test_filename(u'tést.jpg')
def test_nonascii_unicode_escaped(self):
- self._test_filename(u't\xe9st.jpg')
+ if self.encoding is not None:
+ self._test_filename(u't\xe9st.jpg')