@@ -78,32 +78,32 @@ def test_is_test_suite(facade, name, other_name, exes, tmpdir):
7878 ],
7979)
8080def test_success (facade , name , test_id , exes ):
81- assert facade .run_test (exes .get (name ), test_id ) is None
81+ assert facade .run_test (exes .get (name ), test_id )[ 0 ] is None
8282
8383
8484def test_google_failure (exes ):
8585 facade = GoogleTestFacade ()
86- failures = facade .run_test (exes .get ("gtest" ), "FooTest.test_failure" )
86+ failures , _ = facade .run_test (exes .get ("gtest" ), "FooTest.test_failure" )
8787 assert len (failures ) == 2
8888 colors = ("red" , "bold" )
8989 assert failures [0 ].get_lines () == [
9090 (" Expected: 2 * 3" , colors ),
9191 (" Which is: 6" , colors ),
9292 ("To be equal to: 5" , colors ),
9393 ]
94- assert failures [0 ].get_file_reference () == ("gtest.cpp" , 17 )
94+ assert failures [0 ].get_file_reference () == ("gtest.cpp" , 19 )
9595
9696 assert failures [1 ].get_lines () == [
9797 (" Expected: 2 * 6" , colors ),
9898 (" Which is: 12" , colors ),
9999 ("To be equal to: 15" , colors ),
100100 ]
101- assert failures [1 ].get_file_reference () == ("gtest.cpp" , 18 )
101+ assert failures [1 ].get_file_reference () == ("gtest.cpp" , 20 )
102102
103103
104104def test_google_error (exes ):
105105 facade = GoogleTestFacade ()
106- failures = facade .run_test (exes .get ("gtest" ), "FooTest.test_error" )
106+ failures , _ = facade .run_test (exes .get ("gtest" ), "FooTest.test_error" )
107107 assert len (failures ) == 1
108108 colors = ("red" , "bold" )
109109 assert failures [0 ].get_lines () == [
@@ -124,21 +124,21 @@ def test_google_disabled(exes):
124124
125125def test_boost_failure (exes ):
126126 facade = BoostTestFacade ()
127- failures = facade .run_test (exes .get ("boost_failure" ), "<unused>" )
127+ failures , _ = facade .run_test (exes .get ("boost_failure" ), "<unused>" )
128128 assert len (failures ) == 2
129129
130130 fail1 , fail2 = failures
131131 colors = ("red" , "bold" )
132132 assert fail1 .get_lines () == [("check 2 * 3 == 5 failed" , colors )]
133- assert fail1 .get_file_reference () == ("boost_failure.cpp" , 8 )
133+ assert fail1 .get_file_reference () == ("boost_failure.cpp" , 9 )
134134
135135 assert fail2 .get_lines () == [("check 2 - 1 == 0 failed" , colors )]
136- assert fail2 .get_file_reference () == ("boost_failure.cpp" , 14 )
136+ assert fail2 .get_file_reference () == ("boost_failure.cpp" , 15 )
137137
138138
139139def test_boost_fatal_error (exes ):
140140 facade = BoostTestFacade ()
141- failures = facade .run_test (exes .get ("boost_fatal_error" ), "<unused>" )
141+ failures , _ = facade .run_test (exes .get ("boost_fatal_error" ), "<unused>" )
142142 assert len (failures ) == 1
143143
144144 (fail1 ,) = failures
@@ -149,7 +149,7 @@ def test_boost_fatal_error(exes):
149149
150150def test_boost_error (exes ):
151151 facade = BoostTestFacade ()
152- failures = facade .run_test (exes .get ("boost_error" ), "<unused>" )
152+ failures , _ = facade .run_test (exes .get ("boost_error" ), "<unused>" )
153153 assert len (failures ) == 2
154154
155155 fail1 , fail2 = failures
@@ -165,7 +165,7 @@ def test_boost_error(exes):
165165
166166def test_boost_fixture_setup_error (exes ):
167167 facade = BoostTestFacade ()
168- failures = facade .run_test (exes .get ("boost_fixture_setup_error" ), "<unused>" )
168+ failures , _ = facade .run_test (exes .get ("boost_fixture_setup_error" ), "<unused>" )
169169 assert len (failures ) == 1
170170
171171 fail1 = failures [0 ]
@@ -501,6 +501,26 @@ def test_exe_mask_on_windows(tmpdir, monkeypatch):
501501 assert not pytest_cpp .plugin .matches_any_mask (fn , ["test_*" , "*_test" ])
502502
503503
504+ def test_output_section (testdir , exes ):
505+ exes .get ("boost_failure" )
506+ exes .get ("gtest" )
507+
508+ testdir .makeini (
509+ """
510+ [pytest]
511+ cpp_files = gtest* boost*
512+ """
513+ )
514+ result = testdir .runpytest ("-k" , "failure" )
515+ result .stdout .fnmatch_lines (
516+ [
517+ "*Captured c++ call*" ,
518+ "Just saying hi from boost" ,
519+ "Just saying hi from gtest" ,
520+ ]
521+ )
522+
523+
504524class TestError :
505525 def test_get_whitespace (self ):
506526 assert error .get_left_whitespace (" foo" ) == " "
0 commit comments