diff options
author | James Booth <boothj5@gmail.com> | 2014-02-16 19:14:15 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-02-16 19:14:15 +0000 |
commit | a21ab6d4c8d9de9abce9dddd1d23668779ca15e7 (patch) | |
tree | b54b2d20afebe91e9e12bf2ae2edfbf4bbd274e8 /tests/otr | |
parent | 6ef1174bf44f34f269b42889d12ea322f0a0d400 (diff) | |
download | profani-tty-a21ab6d4c8d9de9abce9dddd1d23668779ca15e7.tar.gz |
Mock otr module for cmd_otr tests
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 |