1
0
mirror of https://github.com/meekrosoft/fff synced 2026-01-23 00:15:59 +01:00

Add overrides for argument and call histories

This commit is contained in:
Mike Long
2011-03-23 09:49:00 +01:00
parent 7f0890916a
commit 01aebe40e0
6 changed files with 294 additions and 243 deletions

View File

@@ -1,3 +1,11 @@
// Want to keep the argument history for 13 calls
#define OVERRIDE_ARG_HIST_LEN 13u
#define FFF_ARG_HISTORY_LEN OVERRIDE_ARG_HIST_LEN
// Want to keep the call sequence history for 17 function calls
#define OVERRIDE_CALL_HIST_LEN 17u
#define FFF_CALL_HISTORY_LEN OVERRIDE_CALL_HIST_LEN
#include "../fff.h"
#include <assert.h>
@@ -239,6 +247,12 @@ TEST_F(FFFTestSuite, return_value_sequences_reset)
ASSERT_EQ(0, longfunc0());
}
TEST_F(FFFTestSuite, default_constants_can_be_overridden)
{
unsigned sizeCallHistory = (sizeof call_history) / (sizeof call_history[0]);
ASSERT_EQ(OVERRIDE_CALL_HIST_LEN, sizeCallHistory);
ASSERT_EQ(OVERRIDE_ARG_HIST_LEN, voidfunc2_arg_history_len);
}
int main()
{
@@ -276,6 +290,7 @@ int main()
RUN_TEST(FFFTestSuite, return_value_sequences_not_exhausted);
RUN_TEST(FFFTestSuite, return_value_sequences_exhausted);
RUN_TEST(FFFTestSuite, default_constants_can_be_overridden);
printf("\n-------------\n");
printf("Complete\n");