about summary refs log tree commit diff stats
path: root/tests/otr
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-02-16 19:14:15 +0000
committerJames Booth <boothj5@gmail.com>2014-02-16 19:14:15 +0000
commita21ab6d4c8d9de9abce9dddd1d23668779ca15e7 (patch)
treeb54b2d20afebe91e9e12bf2ae2edfbf4bbd274e8 /tests/otr
parent6ef1174bf44f34f269b42889d12ea322f0a0d400 (diff)
downloadprofani-tty-a21ab6d4c8d9de9abce9dddd1d23668779ca15e7.tar.gz
Mock otr module for cmd_otr tests
Diffstat (limited to 'tests/otr')
-rw-r--r--tests/otr/mock_otr.c46
-rw-r--r--tests/otr/mock_otr.h12
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