[gnome-logs/wip/test: 16/33] Add Mock journal API to UI
- From: Rashi Aswani <aswanirashi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-logs/wip/test: 16/33] Add Mock journal API to UI
- Date: Wed, 19 Aug 2015 05:50:07 +0000 (UTC)
commit e3a5618e24d7adddd9b9b60d94cc565402b0f12d
Author: Rashi Aswani <aswanirashi19 gmail com>
Date: Sun Jul 5 00:15:47 2015 +0530
Add Mock journal API to UI
tests/gl-mock-journal.c | 34 ++++++++++++++++++++++++++++++++++
tests/gl-mock-journal.h | 9 +++++++++
tests/gnome-logs-test.c | 6 ++----
3 files changed, 45 insertions(+), 4 deletions(-)
---
diff --git a/tests/gl-mock-journal.c b/tests/gl-mock-journal.c
index fa3adba..9827639 100644
--- a/tests/gl-mock-journal.c
+++ b/tests/gl-mock-journal.c
@@ -49,6 +49,7 @@ typedef struct
gint fd;
guint source_id;
gchar **mandatory_fields;
+ GArray *boot_ids;
} GlMockJournalPrivate;
G_DEFINE_TYPE_WITH_PRIVATE (GlMockJournal, gl_mock_journal, G_TYPE_OBJECT)
@@ -60,13 +61,46 @@ gl_mock_journal_error_quark (void)
}
static void
+gl_mock_journal_get_boots (GlMockJournal *journal)
+{
+}
+
+GArray *
+gl_mock_journal_get_boot_ids (GlMockJournal *journal)
+{
+ GlMockJournalPrivate *priv;
+
+ priv = gl_mock_journal_get_instance_private (journal);
+
+ return priv->boot_ids;
+}
+
+static gboolean
+on_journal_changed (gint fd,
+ GIOCondition condition,
+ GlJournal *self)
+{
+ return G_SOURCE_CONTINUE;
+}
+
+static void
gl_mock_journal_finalize (GObject *object)
{
+ guint i;
GlMockJournal *journal = GL_MOCK_JOURNAL (object);
GlMockJournalPrivate *priv = gl_mock_journal_get_instance_private (journal);
g_source_remove (priv->source_id);
g_clear_pointer (&priv->mandatory_fields, g_strfreev);
+ for (i = 0; i < priv->boot_ids->len; i++)
+ {
+ GlJournalBootID *boot_id;
+
+ boot_id = &g_array_index (priv->boot_ids, GlJournalBootID, i);
+
+ g_free (boot_id->boot_match);
+ }
+ g_array_free (priv->boot_ids, TRUE);
}
static void
diff --git a/tests/gl-mock-journal.h b/tests/gl-mock-journal.h
index 777a2a6..eff29ba 100644
--- a/tests/gl-mock-journal.h
+++ b/tests/gl-mock-journal.h
@@ -27,6 +27,7 @@
#define GlMockJournalClass GlJournalClass
#define GlMockJournal GlJournal
#define GlMockJournalPrivate GlJournalPrivate
+#define GlMockJournalBootID GlJournalBootID
#define gl_mock_journal_entry_get_type(GlMockJournalEntry) gl_journal_entry_get_type(GlMockJournalEntry)
#define gl_mock_journal_entry_get_command_line(GlMockJournalEntry)
gl_journal_entry_get_command_line(GlMockJournalEntry)
#define gl_mock_journal_entry_get_timestamp(GlMockJournalEntry)
gl_journal_entry_get_timestamp(GlMockJournalEntry)
@@ -40,6 +41,7 @@
#define gl_mock_journal_previous(GlMockJournal) gl_journal_previous(GlMockJournal)
#define gl_mock_journal_new(void) gl_journal_new(void)
#define gl_mock_journal_set_matches gl_journal_set_matches
+#define gl_mock_journal_get_boot_ids(GlMockJournal) gl_journal_get_boot_ids(GlMockJournal)
G_BEGIN_DECLS
/*
@@ -76,12 +78,19 @@ typedef struct
GObjectClass parent_class;
} GlMockJournalClass;
+typedef struct
+{
+ gchar *boot_match;
+ guint64 realtime;
+} GlMockJournalBootID;
+
#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);
void gl_mock_journal_set_matches (GlMockJournal *journal, const gchar * const *matches);
+GArray * gl_mock_journal_get_boot_ids (GlMockJournal *journal);
GlMockJournalEntry * gl_mock_journal_previous (GlMockJournal *journal);
GlMockJournal * gl_mock_journal_new (void);
diff --git a/tests/gnome-logs-test.c b/tests/gnome-logs-test.c
index 5ac1836..b84f239 100644
--- a/tests/gnome-logs-test.c
+++ b/tests/gnome-logs-test.c
@@ -53,16 +53,14 @@ main (int argc, char** argv)
GtkApplication *application;
- /* bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
+ bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (PACKAGE_TARNAME, "UTF-8");
textdomain (GETTEXT_PACKAGE);
g_set_prgname (PACKAGE_TARNAME);
- */ application = gl_application_new ();
+ application = gl_application_new ();
g_application_run (G_APPLICATION (application), argc, argv);
g_object_unref (application);
- // return status;
-
return g_test_run ();
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]