Kaydet (Commit) c7e139b4 authored tarafından Ezio Melotti's avatar Ezio Melotti

#1087: use proper skips in test_os.

üst 461f41df
...@@ -514,23 +514,23 @@ class EnvironTests(mapping_tests.BasicTestMappingProtocol): ...@@ -514,23 +514,23 @@ class EnvironTests(mapping_tests.BasicTestMappingProtocol):
return os.environ return os.environ
# Bug 1110478 # Bug 1110478
@unittest.skipUnless(os.path.exists('/bin/sh'), 'requires /bin/sh')
def test_update2(self): def test_update2(self):
os.environ.clear() os.environ.clear()
if os.path.exists("/bin/sh"): os.environ.update(HELLO="World")
os.environ.update(HELLO="World") with os.popen("/bin/sh -c 'echo $HELLO'") as popen:
with os.popen("/bin/sh -c 'echo $HELLO'") as popen: value = popen.read().strip()
value = popen.read().strip() self.assertEqual(value, "World")
self.assertEqual(value, "World")
@unittest.skipUnless(os.path.exists('/bin/sh'), 'requires /bin/sh')
def test_os_popen_iter(self): def test_os_popen_iter(self):
if os.path.exists("/bin/sh"): with os.popen(
with os.popen( "/bin/sh -c 'echo \"line1\nline2\nline3\"'") as popen:
"/bin/sh -c 'echo \"line1\nline2\nline3\"'") as popen: it = iter(popen)
it = iter(popen) self.assertEqual(next(it), "line1\n")
self.assertEqual(next(it), "line1\n") self.assertEqual(next(it), "line2\n")
self.assertEqual(next(it), "line2\n") self.assertEqual(next(it), "line3\n")
self.assertEqual(next(it), "line3\n") self.assertRaises(StopIteration, next, it)
self.assertRaises(StopIteration, next, it)
# Verify environ keys and values from the OS are of the # Verify environ keys and values from the OS are of the
# correct str type. # correct str type.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment