gtk: Improve test coverage
authorMatthias Clasen <mclasen@redhat.com>
Sun, 17 Jul 2022 13:10:38 +0000 (09:10 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 18 Jul 2022 12:08:01 +0000 (07:08 -0500)
testsuite/gtk/border.c [new file with mode: 0644]
testsuite/gtk/meson.build

diff --git a/testsuite/gtk/border.c b/testsuite/gtk/border.c
new file mode 100644 (file)
index 0000000..2fabefc
--- /dev/null
@@ -0,0 +1,27 @@
+#include <gtk/gtk.h>
+
+static void
+test_border_basic (void)
+{
+  GtkBorder *border;
+  GtkBorder *border2;
+
+  border = gtk_border_new ();
+  *border = (GtkBorder) { 5, 6, 666, 777 };
+  border2 = gtk_border_copy (border);
+
+  g_assert_true (memcmp (border, border2, sizeof (GtkBorder)) == 0);
+
+  gtk_border_free (border);
+  gtk_border_free (border2);
+}
+
+int
+main (int argc, char *argv[])
+{
+  gtk_test_init (&argc, &argv);
+
+  g_test_add_func ("/border/basic", test_border_basic);
+
+  return g_test_run ();
+}
index 05800c22d52a7a18aa11ff9cd0dec75919ced39e..4c5d70a08852bdec1ec2643a28c1c09936cd0a03 100644 (file)
@@ -26,6 +26,7 @@ tests = [
   { 'name': 'action' },
   { 'name': 'adjustment' },
   { 'name': 'bitset' },
+  { 'name': 'border' },
   {
     'name': 'builder',
     'link_args': gtk_tests_export_dynamic_ldflag,