[gnome-logs/wip/test] Update mock journal files and Makefile.am
- From: Rashi Aswani <aswanirashi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-logs/wip/test] Update mock journal files and Makefile.am
- Date: Thu, 18 Jun 2015 10:52:14 +0000 (UTC)
commit b0932def02bd4ac19b5303087fa138b38561cbb9
Author: Rashi Aswani <aswanirashi19 gmail com>
Date: Thu Jun 18 16:21:25 2015 +0530
Update mock journal files and Makefile.am
Makefile.am | 21 +++++++++++++++++-
tests/gl-journal-mock.c | 55 +++++++++++++++++++++++++++++-----------------
tests/gl-journal-mock.h | 8 ++++--
3 files changed, 60 insertions(+), 24 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 28b1065..89ecbff 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -148,13 +148,32 @@ tests_test_gl_util_SOURCES = \
tests_gl_journal_mock_CFLAGS = \
$(LOGS_CFLAGS)
+tests_gl_journal_mock_LDADD = \
+ $(LOGS_LIBS)
+
tests_gl_journal_mock_SOURCES = \
tests/gl-journal-mock.c \
src/gl-journal.c
+tests_test_gnome_logs_test_CPPFLAGS = \
+ -DLOCALEDIR=\""$(localedir)"\" \
+ -I$(top_builddir) \
+ -I$(top_srcdir)/src \
+ $(WARN_CFLAGS)
+
+tests_gnome_logs_test_CFLAGS = \
+ $(LOGS_CFLAGS)
+
+tests_gnome_logs_test_LDADD = \
+ $(LOGS_LIBS)
+
+tests_gnome_logs_test_SOURCES = \
+ tests/gnome-logs-test.c \
+ tests/gl-journal-mock.c
+
check_PROGRAMS = \
tests/test-gl-util \
- tests/gl-journal-mock
+ tests/gnome-logs-test
TESTS = \
$(check_PROGRAMS) \
diff --git a/tests/gl-journal-mock.c b/tests/gl-journal-mock.c
index 822db81..6925ba2 100644
--- a/tests/gl-journal-mock.c
+++ b/tests/gl-journal-mock.c
@@ -17,13 +17,32 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#define gl_journal_error_quack (void) gl_mock_journal_error_quack (void)
+#define gl_journal_finalize (GObject *object) gl_mock_journal_finalize (GObject *object)
+#define gl_journal_class_init (GlJournalClass *klass) gl_mock_journal_class_init (GlMockJournalClass *klass)
+#define gl_journal_init (GlJournal *self) gl_mock_journal_init (GlMockJournal *self)
+#define gl_journal_get_data (GlJournal *self, const gchar *field, GError **error)
gl_mock_journal_get_data(GlMockJournal *self, const gchar *field, GError **error)
+#define gl_journal_query_entry (GlJournal *self) gl_mock_journal_query_entry (GlMockJournal *self)
+#define gl_journal_set_matches (GlJournal *journal, const gchar * const *matches)
gl_mock_journal_set_matches (GlMockJournal *journal, const gchar * const *matches)
+#define gl_journal_previous (GlJournal *journal) gl_mock_journal_previous (GlMockJournal *journal)
+#define gl_journal_new (void) gl_mock_journal_new (void)
+#define gl_journal_entry_init (GlJournalEntry *entry) gl_mock_journal_entry_init (GlMockJournalEntry *entry)
+#define gl_journal_entry_get_timestamp (GlJournalEntry *entry) gl_mock_journal_entry_get_timestamp
(GlMockJournalEntry *entry)
+#define gl_journal_entry_get_message (GlJournalEntry *entry) gl_mock_journal_entry_get_message
(GlMockJournalEntry *entry)
+#define gl_journal_entry_get_command_line (GlJournalEntry *entry) gl_mock_journal_entry_get_command_line
(GlMockJournalEntry *entry)
+#define gl_journal_entry_get_kernel_device (GlJournalEntry *entry) gl_mock_journal_entry_get_kernel_device
(GlMockJournalEntry *entry)
+#define gl_journal_entry_get_audit_session (GlJournalEntry *entry) gl_mock_journal_entry_get_audit_session
(GlMockJournalEntry *entry)
+#define gl_journal_entry_get_catalog (GlJournalEntry *entry) gl_mock_journal_entry_get_catalog
(GlMockJournalEntry *entry)
+#define gl_journal_entry_get_priority (GlJournalEntry *entry)
gl_mock_journal_entry_get_priority(GlMockJournalEntry *entry)
+
#include "gl-journal-mock.h"
#include <glib-unix.h>
#include <gio/gio.h>
#include <stdlib.h>
+#include <string.h>
-struct GlMockJournalEntry
+struct _GlMockJournalEntry
{
GObject parent_instance;
@@ -49,7 +68,7 @@ G_DEFINE_TYPE_WITH_PRIVATE (GlMockJournal, gl_mock_journal, G_TYPE_OBJECT)
GQuark
gl_mock_journal_error_quark (void)
{
- return g_quark_from_static_string ("gl-journal-error-quark");
+ return g_quark_from_static_string ("gl-mock-journal-error-quark");
}
static void
@@ -83,26 +102,27 @@ gl_mock_journal_get_data (GlMockJournal *self,
g_return_val_if_fail (error == NULL || *error == NULL, NULL);
g_return_val_if_fail (field != NULL, NULL);
- if (field =="message")
- return "This is a test";
+ if (strcmp(field,"message")==0)
+ return "Test";
- if (field == "priority")
+ if (strcmp(field,"priority")==0)
return "Low";
- if(field == "comm")
+ if(strcmp(field,"comm")==0)
return "No idea";
- if(field == "kernel_device")
+ if(strcmp(field,"kernel_device")==0)
return "Something";
- if(field == "audit_session")
+ if(strcmp(field,"audit_session")==0)
return "Session";
- if(field == "transport")
+ if(strcmp(field,"transport")==0)
return "Transport";
- if(field == "uid")
+ if(strcmp(field,"uid")==0)
return "0001";
+ return NULL;
}
static GlMockJournalEntry *
@@ -110,9 +130,8 @@ gl_mock_journal_query_entry (GlMockJournal *self)
{
GlMockJournalEntry *entry;
GError *error = NULL;
- gchar *priority;
- entry = g_object_new (GL_MOCK_TYPE_JOURNAL_ENTRY, NULL);
+ entry = g_object_new (GL_TYPE_MOCK_JOURNAL_ENTRY, NULL);
entry->message = gl_mock_journal_get_data (self, "MESSAGE", NULL);
@@ -123,6 +142,7 @@ gl_mock_journal_query_entry (GlMockJournal *self)
goto out;
}
+ /* FIXME: priority is an int, not a char*. */
entry->priority = gl_mock_journal_get_data (self, "PRIORITY", NULL);
if (error != NULL)
@@ -168,15 +188,13 @@ out:
* beginning.
*/
void
-gl_mockjournal_set_matches (GlMockJournal *journal,
+gl_mock_journal_set_matches (GlMockJournal *journal,
const gchar * const *matches)
{
GlMockJournalPrivate *priv = gl_mock_journal_get_instance_private (journal);
GPtrArray *mandatory_fields;
- int r;
gint i;
gboolean has_boot_id = FALSE;
-
g_return_if_fail (matches != NULL);
if (priv->mandatory_fields)
@@ -206,7 +224,7 @@ gl_mockjournal_set_matches (GlMockJournal *journal,
}
GlMockJournalEntry *
-_gl_mock_journal_previous (GlMockJournal *journal)
+gl_mock_journal_previous (GlMockJournal *journal)
{
return gl_mock_journal_query_entry (journal);
}
@@ -214,7 +232,7 @@ _gl_mock_journal_previous (GlMockJournal *journal)
GlMockJournal *
gl_mock_journal_new (void)
{
- return g_object_new (GL_MOCK_TYPE_JOURNAL, NULL);
+ return g_object_new (GL_TYPE_MOCK_JOURNAL, NULL);
}
static void
@@ -265,7 +283,6 @@ const gchar *
gl_mock_journal_entry_get_command_line (GlMockJournalEntry *entry)
{
g_return_val_if_fail (GL_IS_MOCK_JOURNAL_ENTRY (entry), NULL);
-
return entry->comm;
}
@@ -273,7 +290,6 @@ const gchar *
gl_mock_journal_entry_get_kernel_device (GlMockJournalEntry *entry)
{
g_return_val_if_fail (GL_IS_MOCK_JOURNAL_ENTRY (entry), NULL);
-
return entry->kernel_device;
}
@@ -289,7 +305,6 @@ const gchar *
gl_mock_journal_entry_get_catalog (GlMockJournalEntry *entry)
{
g_return_val_if_fail (GL_IS_MOCK_JOURNAL_ENTRY (entry), NULL);
-
return entry->catalog;
}
diff --git a/tests/gl-journal-mock.h b/tests/gl-journal-mock.h
index 2ac158e..eb55832 100644
--- a/tests/gl-journal-mock.h
+++ b/tests/gl-journal-mock.h
@@ -43,8 +43,10 @@ typedef enum
GQuark gl_mock_journal_error_quark (void);
-#define GL_MOCK_TYPE_JOURNAL_ENTRY gl_mock_journal_entry_get_type()
+#define GL_TYPE_MOCK_JOURNAL_ENTRY gl_mock_journal_entry_get_type()
G_DECLARE_FINAL_TYPE (GlMockJournalEntry, gl_mock_journal_entry, GL, MOCK_JOURNAL_ENTRY, GObject)
+G_DECLARE_FINAL_TYPE (GlIsMockJournalEntry, gl_is_mock_journal_entry, GL, JOURNAL_ENTRY, GObject)
+G_DECLARE_FINAL_TYPE (GlMockJournalEntryParentClass, gl_mock_journal_entry_parent_class, GL,
JOURNAL_ENTRY_PARENT_CLASS, GObject)
typedef struct
{
@@ -58,8 +60,8 @@ typedef struct
GObjectClass parent_class;
} GlMockJournalClass;
-#define GL_MOCK_TYPE_JOURNAL (gl_mock_journal_get_type ())
-#define GL_MOCK_JOURNAL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GL_MOCK_TYPE_JOURNAL, GlMockJournal))
+#define GL_TYPE_MOCK_JOURNAL (gl_mock_journal_get_type ())
+#define GL_MOCK_JOURNAL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GL_TYPE_MOCK_JOURNAL, GlMockJournal))
GType gl_mock_journal_result_get_type (void);
GType gl_mock_journal_get_type (void);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]