@@ -260,6 +260,101 @@ def test_cpp_files_option(testdir, exes):
260260 assert len (result .matchreport (exes .exe_name ('gtest' )).result ) == 4
261261
262262
263+ def test_google_one_argument (testdir , exes ):
264+ testdir .makeini ('''
265+ [pytest]
266+ cpp_arguments = argument1
267+ ''' )
268+
269+ result = testdir .inline_run (exes .get ('gtest_args' ),
270+ '-k' ,
271+ 'ArgsTest.one_argument' )
272+ assert_outcomes (result ,
273+ [('ArgsTest.one_argument' , 'passed' )])
274+
275+
276+ def test_google_two_arguments (testdir , exes ):
277+ testdir .makeini ('''
278+ [pytest]
279+ cpp_arguments = argument1 argument2
280+ ''' )
281+
282+ result = testdir .inline_run (exes .get ('gtest_args' ),
283+ '-k' ,
284+ 'ArgsTest.two_arguments' )
285+ assert_outcomes (result ,
286+ [('ArgsTest.two_arguments' , 'passed' )])
287+
288+
289+ def test_google_one_argument_via_option (testdir , exes ):
290+ result = testdir .inline_run (exes .get ('gtest_args' ),
291+ '-k' ,
292+ 'ArgsTest.one_argument' ,
293+ '--cpp-arguments' , 'argument1' )
294+ assert_outcomes (result ,
295+ [('ArgsTest.one_argument' , 'passed' )])
296+
297+
298+ def test_google_two_arguments_via_option (testdir , exes ):
299+ result = testdir .inline_run (exes .get ('gtest_args' ),
300+ '-k' ,
301+ 'ArgsTest.two_arguments' ,
302+ '--cpp-arguments' ,
303+ 'argument1 argument2' )
304+ assert_outcomes (result ,
305+ [('ArgsTest.two_arguments' , 'passed' )])
306+
307+
308+ def test_argument_option_priority (testdir , exes ):
309+ testdir .makeini ('''
310+ [pytest]
311+ cpp_arguments = argument2
312+ ''' )
313+ result = testdir .inline_run (exes .get ('gtest_args' ),
314+ '-k' ,
315+ 'ArgsTest.one_argument' ,
316+ '--cpp-arguments' , 'argument1' )
317+ assert_outcomes (result ,
318+ [('ArgsTest.one_argument' , 'passed' )])
319+
320+
321+ def test_boost_one_argument (testdir , exes ):
322+ testdir .makeini ('''
323+ [pytest]
324+ cpp_arguments = argument1
325+ ''' )
326+
327+ result = testdir .inline_run (exes .get ('boost_one_argument' ))
328+ assert_outcomes (result ,
329+ [('boost_one_argument' , 'passed' )])
330+
331+
332+ def test_boost_two_arguments (testdir , exes ):
333+ testdir .makeini ('''
334+ [pytest]
335+ cpp_arguments = argument1 argument2
336+ ''' )
337+
338+ result = testdir .inline_run (exes .get ('boost_two_arguments' ))
339+ assert_outcomes (result ,
340+ [('boost_two_arguments' , 'passed' )])
341+
342+
343+ def test_boost_one_argument_via_option (testdir , exes ):
344+ result = testdir .inline_run (exes .get ('boost_one_argument' ),
345+ '--cpp-arguments' ,
346+ 'argument1' )
347+ assert_outcomes (result ,
348+ [('boost_one_argument' , 'passed' )])
349+
350+
351+ def test_boost_two_arguments_via_option (testdir , exes ):
352+ result = testdir .inline_run (exes .get ('boost_two_arguments' ),
353+ '--cpp-arguments=argument1 argument2' )
354+ assert_outcomes (result ,
355+ [('boost_two_arguments' , 'passed' )])
356+
357+
263358def test_passing_files_directly_in_command_line (testdir , exes ):
264359 f = exes .get ('boost_success' )
265360 result = testdir .runpytest (f )
0 commit comments