Add tests/repository which has some repository regression tests
authorColin Walters <walters@src.gnome.org>
Sun, 12 Oct 2008 16:36:29 +0000 (16:36 +0000)
committerColin Walters <walters@src.gnome.org>
Sun, 12 Oct 2008 16:36:29 +0000 (16:36 +0000)
svn path=/trunk/; revision=683

configure.ac
girepository/girepository.c
tests/Makefile.am
tests/repository/Makefile.am [new file with mode: 0644]
tests/repository/gitestrepo.c [new file with mode: 0644]

index 78e7b9a..1f0ad35 100644 (file)
@@ -150,6 +150,7 @@ tools/Makefile
 tests/Makefile
 tests/invoke/Makefile
 tests/scanner/Makefile
+tests/repository/Makefile
 tests/types/Makefile
 gobject-introspection-1.0.pc])
 AC_OUTPUT
index 5bbad53..d56482e 100644 (file)
@@ -490,7 +490,7 @@ find_interface (gpointer key,
       for (i = 1; i <= n_entries; i++)
        {
          entry = g_typelib_get_dir_entry (typelib, i);
-         if (entry->blob_type < 4)
+         if (entry->blob_type < BLOB_TYPE_BOXED)
            continue;
          
          offset = *(guint32*)&typelib->data[entry->offset + 8];
index 6423631..6f7fdb4 100644 (file)
@@ -1,4 +1,4 @@
-SUBDIRS = . invoke scanner types
+SUBDIRS = . invoke scanner repository types
 
 EXTRA_DIST = \
        array.gir       \
diff --git a/tests/repository/Makefile.am b/tests/repository/Makefile.am
new file mode 100644 (file)
index 0000000..916941f
--- /dev/null
@@ -0,0 +1,11 @@
+AM_CFLAGS = $(GOBJECT_CFLAGS)
+AM_LDFLAGS = -module -avoid-version
+LIBS = $(GOBJECT_LIBS)
+
+noinst_PROGRAMS = gitestrepo
+
+gitestrepo_SOURCES = $(srcdir)/gitestrepo.c
+gitestrepo_CPPFLAGS = $(GIREPO_CFLAGS) -I$(top_srcdir)/girepository
+gitestrepo_LDADD = $(GIREPO_LIBS) $(top_builddir)/girepository/libgirepository.la
+
+TESTS = # gitestrepo
\ No newline at end of file
diff --git a/tests/repository/gitestrepo.c b/tests/repository/gitestrepo.c
new file mode 100644 (file)
index 0000000..62dfef8
--- /dev/null
@@ -0,0 +1,30 @@
+
+#include "girepository.h"
+
+#include <stdlib.h>
+#include <unistd.h>
+
+int 
+main(int argc, char **argv)
+{
+  GIRepository *repo;
+  gboolean ret;
+  GError *error = NULL;
+  GIBaseInfo *info;
+
+  g_type_init ();
+
+  repo = g_irepository_get_default ();
+
+  ret = g_irepository_require (repo, "Gio", NULL, 0, &error);
+  g_assert (ret);
+  g_assert (error == NULL);
+
+  info = g_irepository_find_by_name (repo, "Gio", "Cancellable");
+  g_assert (info != NULL);
+
+  info = g_irepository_find_by_gtype (repo, g_type_from_name ("GCancellable"));
+  g_assert (info != NULL);
+
+  exit(0);
+}