mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-16 04:07:31 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
57
testing/mozbase/mozprocess/tests/test_mozprocess_output.py
Normal file
57
testing/mozbase/mozprocess/tests/test_mozprocess_output.py
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import io
|
||||
import os
|
||||
import unittest
|
||||
import proctest
|
||||
from mozprocess import processhandler
|
||||
|
||||
here = os.path.dirname(os.path.abspath(__file__))
|
||||
|
||||
|
||||
class ProcTestOutput(proctest.ProcTest):
|
||||
""" Class to test operations related to output handling """
|
||||
|
||||
def test_process_output_nonewline(self):
|
||||
"""
|
||||
Process is started, outputs data with no newline
|
||||
"""
|
||||
p = processhandler.ProcessHandler([self.python, "procnonewline.py"],
|
||||
cwd=here)
|
||||
|
||||
p.run()
|
||||
p.processOutput(timeout=5)
|
||||
p.wait()
|
||||
|
||||
self.determine_status(p, False, ())
|
||||
|
||||
def test_stream_process_output(self):
|
||||
"""
|
||||
Process output stream does not buffer
|
||||
"""
|
||||
expected = '\n'.join([str(n) for n in range(0, 10)])
|
||||
|
||||
stream = io.BytesIO()
|
||||
buf = io.BufferedRandom(stream)
|
||||
|
||||
p = processhandler.ProcessHandler([self.python, "proccountfive.py"],
|
||||
cwd=here,
|
||||
stream=buf)
|
||||
|
||||
p.run()
|
||||
p.wait()
|
||||
for i in range(5, 10):
|
||||
stream.write(str(i) + '\n')
|
||||
|
||||
buf.flush()
|
||||
self.assertEquals(stream.getvalue().strip(), expected)
|
||||
|
||||
# make sure mozprocess doesn't close the stream
|
||||
# since mozprocess didn't create it
|
||||
self.assertFalse(buf.closed)
|
||||
buf.close()
|
||||
|
||||
self.determine_status(p, False, ())
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
Loading…
Add table
Add a link
Reference in a new issue