[ostree] tests: add test for test-ot-opt-utils.



commit c1c34c601ac8cf10b7b8b9f2e428f02baca370ad
Author: Giuseppe Scrivano <gscrivan redhat com>
Date:   Fri Mar 6 11:38:13 2015 +0100

    tests: add test for test-ot-opt-utils.
    
    Signed-off-by: Giuseppe Scrivano <gscrivan redhat com>

 Makefile-tests.am         |    7 ++++-
 tests/test-ot-opt-utils.c |   63 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 69 insertions(+), 1 deletions(-)
---
diff --git a/Makefile-tests.am b/Makefile-tests.am
index 81577cd..a93938c 100644
--- a/Makefile-tests.am
+++ b/Makefile-tests.am
@@ -106,7 +106,9 @@ endif
 # "make check" do not depend from --enable-installed-tests
 noinst_PROGRAMS += tests/test-rollsum
 
-TESTS = tests/test-varint tests/test-ot-unix-utils tests/test-bsdiff tests/test-mutable-tree 
tests/test-keyfile-utils
+TESTS = tests/test-varint tests/test-ot-unix-utils tests/test-bsdiff tests/test-mutable-tree \
+       tests/test-keyfile-utils tests/test-ot-opt-utils
+
 check_PROGRAMS =  $(TESTS)
 TESTS_CFLAGS = $(ostree_bin_shared_cflags) $(OT_INTERNAL_GIO_UNIX_CFLAGS)
 TESTS_LDADD = $(ostree_bin_shared_ldadd) $(OT_INTERNAL_GIO_UNIX_LIBS)
@@ -130,3 +132,6 @@ tests_test_bsdiff_LDADD = libbsdiff.la $(TESTS_LDADD)
 
 tests_test_keyfile_utils_CFLAGS = $(TESTS_CFLAGS)
 tests_test_keyfile_utils_LDADD = $(TESTS_LDADD)
+
+tests_test_ot_opt_utils_CFLAGS = $(TESTS_CFLAGS)
+tests_test_ot_opt_utils_LDADD = $(TESTS_LDADD)
diff --git a/tests/test-ot-opt-utils.c b/tests/test-ot-opt-utils.c
new file mode 100644
index 0000000..2ee9e57
--- /dev/null
+++ b/tests/test-ot-opt-utils.c
@@ -0,0 +1,63 @@
+/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*-
+ *
+ * Copyright (C) 2015 Red Hat, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include "config.h"
+#include "libgsystem.h"
+#include "ostree-mutable-tree.h"
+#include <glib.h>
+#include <stdlib.h>
+#include <gio/gio.h>
+#include <string.h>
+#include "ot-opt-utils.h"
+
+static GString *printerr_str = NULL;
+
+static void
+util_usage_error_printerr (const gchar *string)
+{
+  if (printerr_str == NULL)
+    printerr_str = g_string_new (NULL);
+  g_string_append (printerr_str, string);
+}
+
+static void
+test_ot_util_usage_error (void)
+{
+  GError *error = NULL;
+  GOptionContext *context = g_option_context_new ("[TEST]");
+  GPrintFunc old_printerr = g_set_printerr_handler (util_usage_error_printerr);
+
+  ot_util_usage_error (context, "find_me", &error);
+
+  g_assert_nonnull (strstr (printerr_str->str, "[TEST]"));
+  g_assert_nonnull (strstr (error->message, "find_me"));
+
+  g_set_printerr_handler (old_printerr);
+  g_string_free (printerr_str, TRUE);
+  printerr_str = NULL;
+  g_option_context_free (context);
+}
+
+int main (int argc, char **argv)
+{
+  g_test_init (&argc, &argv, NULL);
+  g_test_add_func ("/ot-opt-utils/ot-util-usage-error", test_ot_util_usage_error);
+  return g_test_run();
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]