diff options
Diffstat (limited to 'tests/otr')
-rw-r--r-- | tests/otr/mock_otr.c | 46 | ||||
-rw-r--r-- | tests/otr/mock_otr.h | 12 |
2 files changed, 58 insertions, 0 deletions
diff --git a/tests/otr/mock_otr.c b/tests/otr/mock_otr.c new file mode 100644 index 00000000..8750feb7 --- /dev/null +++ b/tests/otr/mock_otr.c @@ -0,0 +1,46 @@ +#include <stdarg.h> +#include <stddef.h> +#include <setjmp.h> +#include <cmocka.h> +#include <stdlib.h> +#include <string.h> +#include <glib.h> + +#include "otr/otr.h" +#include "config/account.h" + +static void +_mock_otr_keygen(ProfAccount *account) +{ + check_expected(account); +} + +static char * +_mock_otr_libotr_version(void) +{ + return (char *)mock(); +} + +void +mock_otr_keygen(void) +{ + otr_keygen = _mock_otr_keygen; +} + +void +mock_otr_libotr_version(void) +{ + otr_libotr_version = _mock_otr_libotr_version; +} + +void +otr_keygen_expect(ProfAccount *account) +{ + expect_memory(_mock_otr_keygen, account, account, sizeof(ProfAccount)); +} + +void +otr_libotr_version_returns(char *version) +{ + will_return(_mock_otr_libotr_version, version); +} diff --git a/tests/otr/mock_otr.h b/tests/otr/mock_otr.h new file mode 100644 index 00000000..fd71e3da --- /dev/null +++ b/tests/otr/mock_otr.h @@ -0,0 +1,12 @@ +#ifndef MOCK_OTR_H +#define MOCK_OTR_H + +#include "config/account.h" + +void mock_otr_keygen(void); +void otr_keygen_expect(ProfAccount *account); + +void mock_otr_libotr_version(void); +void otr_libotr_version_returns(char *version); + +#endif |