]> granicus.if.org Git - python/commitdiff
tr a-z A-Z does not work on Solaris (would require
authorMartin v. Löwis <martin@v.loewis.de>
Mon, 10 Sep 2007 06:18:32 +0000 (06:18 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Mon, 10 Sep 2007 06:18:32 +0000 (06:18 +0000)
/usr/xpg4/bin/tr); make the character ranges explicit.

Lib/test/test_pipes.py

index a440ac1c92dfa41f7d31a6b2d5ef80c53709cddd..0eca8edf102e9a8bdda84b65cfc471e16b4bdf1d 100644 (file)
@@ -9,6 +9,9 @@ if os.name != 'posix':
 
 TESTFN2 = TESTFN + "2"
 
+# tr a-z A-Z is not portable, so make the ranges explicit
+s_command = 'tr %s %s' % (string.ascii_lowercase, string.ascii_uppercase)
+
 class SimplePipeTests(unittest.TestCase):
     def tearDown(self):
         for f in (TESTFN, TESTFN2):
@@ -16,7 +19,7 @@ class SimplePipeTests(unittest.TestCase):
 
     def testSimplePipe1(self):
         t = pipes.Template()
-        t.append('tr a-z A-Z', pipes.STDIN_STDOUT)
+        t.append(s_command, pipes.STDIN_STDOUT)
         f = t.open(TESTFN, 'w')
         f.write('hello world #1')
         f.close()
@@ -25,14 +28,14 @@ class SimplePipeTests(unittest.TestCase):
     def testSimplePipe2(self):
         file(TESTFN, 'w').write('hello world #2')
         t = pipes.Template()
-        t.append('tr a-z A-Z < $IN > $OUT', pipes.FILEIN_FILEOUT)
+        t.append(s_command + ' < $IN > $OUT', pipes.FILEIN_FILEOUT)
         t.copy(TESTFN, TESTFN2)
         self.assertEqual(open(TESTFN2).read(), 'HELLO WORLD #2')
 
     def testSimplePipe3(self):
         file(TESTFN, 'w').write('hello world #2')
         t = pipes.Template()
-        t.append('tr a-z A-Z < $IN', pipes.FILEIN_STDOUT)
+        t.append(s_command + ' < $IN', pipes.FILEIN_STDOUT)
         self.assertEqual(t.open(TESTFN, 'r').read(), 'HELLO WORLD #2')
 
     def testEmptyPipeline1(self):