1
0
mirror of https://github.com/meekrosoft/fff synced 2026-01-29 11:14:27 +01:00

Add support for up to 20 arguments

This commit is contained in:
Mike Long
2013-06-26 07:43:25 +08:00
parent 0f9f1d939d
commit c38a1343a4
8 changed files with 3256 additions and 14 deletions

View File

@@ -247,3 +247,30 @@ TEST_F(FFFTestSuite, use_vararg_fake_with_different_number_of_arguments)
voidfunc3var("3 parameters", 3, 10, 20, 30);
}
#endif /* __cplusplus */
TEST_F(FFFTestSuite, can_capture_upto_20_arguments_correctly)
{
voidfunc20(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19);
ASSERT_EQ(0, voidfunc20_fake.arg0_val);
ASSERT_EQ(1, voidfunc20_fake.arg1_val);
ASSERT_EQ(2, voidfunc20_fake.arg2_val);
ASSERT_EQ(3, voidfunc20_fake.arg3_val);
ASSERT_EQ(4, voidfunc20_fake.arg4_val);
ASSERT_EQ(5, voidfunc20_fake.arg5_val);
ASSERT_EQ(6, voidfunc20_fake.arg6_val);
ASSERT_EQ(7, voidfunc20_fake.arg7_val);
ASSERT_EQ(8, voidfunc20_fake.arg8_val);
ASSERT_EQ(9, voidfunc20_fake.arg9_val);
ASSERT_EQ(10, voidfunc20_fake.arg10_val);
ASSERT_EQ(11, voidfunc20_fake.arg11_val);
ASSERT_EQ(12, voidfunc20_fake.arg12_val);
ASSERT_EQ(13, voidfunc20_fake.arg13_val);
ASSERT_EQ(14, voidfunc20_fake.arg14_val);
ASSERT_EQ(15, voidfunc20_fake.arg15_val);
ASSERT_EQ(16, voidfunc20_fake.arg16_val);
ASSERT_EQ(17, voidfunc20_fake.arg17_val);
ASSERT_EQ(18, voidfunc20_fake.arg18_val);
ASSERT_EQ(19, voidfunc20_fake.arg19_val);
}