[gnome-logs/wip/test: 30/44] Add Mock journal API to UI



commit 17e90777c30646900a671835d61ecfe817ef274a
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]