Lines Matching refs:self

29     def setUp(self):
30 self._process = None
32 def tearDown(self):
33 if self._process and self._process.poll() is None:
35 self._process.kill()
39 def _generate_infile_setup_code(self):
46 self.modname)
48 def fail_with_process_info(self, why, stdout=b'', stderr=b'',
62 if self._process.poll() is None:
65 self._process.terminate() # Ensure it dies.
69 stdout_end, stderr_end = self._process.communicate()
72 self.fail('Error from IO process %s:\nSTDOUT:\n%sSTDERR:\n%s\n' %
75 def _test_reading(self, data_to_write, read_and_verify_code):
88 infile_setup_code = self._generate_infile_setup_code()
94 self._process = subprocess.Popen(
108 worm_sign = self._process.stderr.read(len(b'Worm Sign!\n'))
110 self.fail_with_process_info('while awaiting a sign',
112 self._process.stdin.write(data_to_write)
122 rlist, _, _ = select.select([self._process.stderr], (), (), 0.05)
123 self._process.send_signal(signal.SIGINT)
126 self._process.kill()
127 self.fail('reader process failed to handle our signals.')
130 signal_line = self._process.stderr.readline()
132 self.fail_with_process_info('while awaiting signal',
139 stdout, stderr = self._process.communicate(input=b'\n')
140 if self._process.returncode:
141 self.fail_with_process_info(
142 'exited rc=%d' % self._process.returncode,
155 def test_readline(self):
157 self._test_reading(
159 read_and_verify_code=self._READING_CODE_TEMPLATE.format(
163 def test_readlines(self):
165 self._test_reading(
167 read_and_verify_code=self._READING_CODE_TEMPLATE.format(
171 def test_readall(self):
173 self._test_reading(
175 read_and_verify_code=self._READING_CODE_TEMPLATE.format(
179 self._test_reading(
181 read_and_verify_code=self._READING_CODE_TEMPLATE.format(
194 def _generate_infile_setup_code(self):
198 self.modname)
200 def test_readall(self):
202 self._test_reading(
204 read_and_verify_code=self._READING_CODE_TEMPLATE.format(
216 def _generate_infile_setup_code(self):
221 self.modname)
223 def test_readline(self):
225 self._test_reading(
227 read_and_verify_code=self._READING_CODE_TEMPLATE.format(
231 def test_readlines(self):
233 self._test_reading(
235 read_and_verify_code=self._READING_CODE_TEMPLATE.format(
239 def test_readall(self):
241 self._test_reading(
243 read_and_verify_code=self._READING_CODE_TEMPLATE.format(