Issue #26918: Skipped some tests in test_pipes on Android.
authorSerhiy Storchaka <storchaka@gmail.com>
Thu, 5 May 2016 07:55:45 +0000 (10:55 +0300)
committerSerhiy Storchaka <storchaka@gmail.com>
Thu, 5 May 2016 07:55:45 +0000 (10:55 +0300)
Patch by Xavier de Gaye.

Lib/test/test_pipes.py

index 6a7b45fb4666e75ff8f4c5c3122e455756cbb530..ad01d08481c3331997ddff2156108f940f53baa6 100644 (file)
@@ -2,6 +2,7 @@ import pipes
 import os
 import string
 import unittest
+import shutil
 from test.support import TESTFN, run_unittest, unlink, reap_children
 
 if os.name != 'posix':
@@ -18,6 +19,8 @@ class SimplePipeTests(unittest.TestCase):
             unlink(f)
 
     def testSimplePipe1(self):
+        if shutil.which('tr') is None:
+            self.skipTest('tr is not available')
         t = pipes.Template()
         t.append(s_command, pipes.STDIN_STDOUT)
         f = t.open(TESTFN, 'w')
@@ -27,6 +30,8 @@ class SimplePipeTests(unittest.TestCase):
             self.assertEqual(f.read(), 'HELLO WORLD #1')
 
     def testSimplePipe2(self):
+        if shutil.which('tr') is None:
+            self.skipTest('tr is not available')
         with open(TESTFN, 'w') as f:
             f.write('hello world #2')
         t = pipes.Template()
@@ -36,6 +41,8 @@ class SimplePipeTests(unittest.TestCase):
             self.assertEqual(f.read(), 'HELLO WORLD #2')
 
     def testSimplePipe3(self):
+        if shutil.which('tr') is None:
+            self.skipTest('tr is not available')
         with open(TESTFN, 'w') as f:
             f.write('hello world #2')
         t = pipes.Template()