From a21ab6d4c8d9de9abce9dddd1d23668779ca15e7 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 16 Feb 2014 19:14:15 +0000 Subject: Mock otr module for cmd_otr tests --- tests/otr/mock_otr.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ tests/otr/mock_otr.h | 12 ++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 tests/otr/mock_otr.c create mode 100644 tests/otr/mock_otr.h (limited to 'tests/otr') 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 +#include +#include +#include +#include +#include +#include + +#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 -- cgit 1.4.1-2-gfad0