@@ -177,7 +177,8 @@ def test_run_a_failing_docker_hook(tempdir_factory, store):
177177 _test_hook_repo (
178178 tempdir_factory , store , 'docker_hooks_repo' ,
179179 'docker-hook-failing' ,
180- ['Hello World from docker' ], b'' ,
180+ ['Hello World from docker' ],
181+ mock .ANY , # an error message about `bork` not existing
181182 expected_return_code = 1 ,
182183 )
183184
@@ -363,6 +364,15 @@ def test_run_hook_with_curly_braced_arguments(tempdir_factory, store):
363364 )
364365
365366
367+ def test_intermixed_stdout_stderr (tempdir_factory , store ):
368+ _test_hook_repo (
369+ tempdir_factory , store , 'stdout_stderr_repo' ,
370+ 'stdout-stderr' ,
371+ [],
372+ b'0\n 1\n 2\n 3\n 4\n 5\n ' ,
373+ )
374+
375+
366376def _make_grep_repo (language , entry , store , args = ()):
367377 config = {
368378 'repo' : 'local' ,
@@ -393,20 +403,20 @@ class TestPygrep(object):
393403
394404 def test_grep_hook_matching (self , greppable_files , store ):
395405 hook = _make_grep_repo (self .language , 'ello' , store )
396- ret , out , _ = hook .run (('f1' , 'f2' , 'f3' ))
406+ ret , out = hook .run (('f1' , 'f2' , 'f3' ))
397407 assert ret == 1
398408 assert _norm_out (out ) == b"f1:1:hello'hi\n "
399409
400410 def test_grep_hook_case_insensitive (self , greppable_files , store ):
401411 hook = _make_grep_repo (self .language , 'ELLO' , store , args = ['-i' ])
402- ret , out , _ = hook .run (('f1' , 'f2' , 'f3' ))
412+ ret , out = hook .run (('f1' , 'f2' , 'f3' ))
403413 assert ret == 1
404414 assert _norm_out (out ) == b"f1:1:hello'hi\n "
405415
406416 @pytest .mark .parametrize ('regex' , ('nope' , "foo'bar" , r'^\[INFO\]' ))
407417 def test_grep_hook_not_matching (self , regex , greppable_files , store ):
408418 hook = _make_grep_repo (self .language , regex , store )
409- ret , out , _ = hook .run (('f1' , 'f2' , 'f3' ))
419+ ret , out = hook .run (('f1' , 'f2' , 'f3' ))
410420 assert (ret , out ) == (0 , b'' )
411421
412422
@@ -420,7 +430,7 @@ def test_pcre_hook_many_files(self, greppable_files, store):
420430 # file to make sure it still fails. This is not the case when naively
421431 # using a system hook with `grep -H -n '...'`
422432 hook = _make_grep_repo ('pcre' , 'ello' , store )
423- ret , out , _ = hook .run ((os .devnull ,) * 15000 + ('f1' ,))
433+ ret , out = hook .run ((os .devnull ,) * 15000 + ('f1' ,))
424434 assert ret == 1
425435 assert _norm_out (out ) == b"f1:1:hello'hi\n "
426436
@@ -431,7 +441,7 @@ def no_grep(exe, **kwargs):
431441
432442 with mock .patch .object (parse_shebang , 'find_executable' , no_grep ):
433443 hook = _make_grep_repo ('pcre' , 'ello' , store )
434- ret , out , _ = hook .run (('f1' , 'f2' , 'f3' ))
444+ ret , out = hook .run (('f1' , 'f2' , 'f3' ))
435445 assert ret == 1
436446 expected = 'Executable `{}` not found' .format (pcre .GREP ).encode ()
437447 assert out == expected
@@ -635,7 +645,7 @@ class MyKeyboardInterrupt(KeyboardInterrupt):
635645 # However, it should be perfectly runnable (reinstall after botched
636646 # install)
637647 install_hook_envs (hooks , store )
638- retv , stdout , stderr = hook .run (())
648+ retv , stdout = hook .run (())
639649 assert retv == 0
640650
641651
@@ -657,7 +667,7 @@ def test_invalidated_virtualenv(tempdir_factory, store):
657667 cmd_output_b ('rm' , '-rf' , * paths )
658668
659669 # pre-commit should rebuild the virtualenv and it should be runnable
660- retv , stdout , stderr = _get_hook (config , store , 'foo' ).run (())
670+ retv , stdout = _get_hook (config , store , 'foo' ).run (())
661671 assert retv == 0
662672
663673
0 commit comments