]> git.draconx.ca Git - gob-dx.git/blobdiff - tests/general.at
Expand the interface implementation test cases.
[gob-dx.git] / tests / general.at
index 40019425f54e7bd0007a18f567338c4280050063..fa465e546c038ed8bd7ab40095173306d517de06 100644 (file)
@@ -172,101 +172,6 @@ AT_CHECK([./main], [0], [Hello, World
 
 AT_CLEANUP
 
-dnl Dynamic types: check that we can call interface methods of dynamic types.
-AT_SETUP([dynamic interface implementation])
-AT_KEYWORDS([dynamic runtime interface])
-
-AT_DATA([iface.h],
-[[#define IF_TYPE_TEST if_test_get_type()
-
-typedef struct IFTestIface {
-  GTypeInterface parent;
-
-  void (*test)(GObject *obj);
-} IFTestIface;
-
-GType if_test_get_type(void);
-]])
-
-AT_DATA([test.gob],
-[[%{
-#include <stdio.h>
-#include "iface.h"
-%}
-
-class :Test from G:Object (dynamic)
-  (interface IF:Test)
-{
-  private const char *s = { "Hello, World!" };
-  interface IF:Test private void test(G:Object *o)
-  {
-    Self *self = SELF(o);
-    printf("%s\n", self->_priv->s);
-  }
-}
-]])
-
-AT_DATA([mod.gob],
-[[%{
-#include "test.h"
-%}
-class :Mod from G:Type:Module
-{
-  override (G:Type:Module) gboolean load(G:Type:Module *m)
-  {
-    test_register_type(m);
-    return TRUE;
-  }
-}
-]])
-
-AT_DATA([main.c],
-[[#include "test.h"
-#include "mod.h"
-#include "iface.h"
-
-GType if_test_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (IFTestIface),
-      NULL,
-      NULL,
-    };
-
-    type = g_type_register_static(G_TYPE_INTERFACE, "IFTest", &info, 0);
-  }
-  return type;
-}
-
-int main(void)
-{
-  GTypeModule *m = g_object_new(TYPE_MOD, NULL);
-  GObject *t;
-
-  g_type_module_use(m);
-  t = g_object_new(TYPE_TEST, NULL);
-
-  g_return_val_if_fail(G_TYPE_CHECK_INSTANCE_TYPE(t, IF_TYPE_TEST),
-                       EXIT_FAILURE);
-  G_TYPE_INSTANCE_GET_INTERFACE(t, IF_TYPE_TEST, IFTestIface)->test(t);
-
-  return EXIT_SUCCESS;
-}
-]])
-
-AT_CHECK([gob2 mod.gob])
-AT_CHECK([gob2 test.gob])
-TEST_COMPILE_GOBJECT([mod.c], [0], [], [ignore])
-TEST_COMPILE_GOBJECT([test.c], [0], [], [ignore])
-TEST_COMPILE_GOBJECT([main.c], [0], [], [ignore])
-AT_CHECK([$CC $CFLAGS $LDFLAGS $LIBGOBJECT_LIBS -o main mod.o test.o main.o])
-AT_CHECK([./main], [0], [Hello, World!
-])
-
-AT_CLEANUP
-
 AT_SETUP([GOB2_CHECK min-version test])
 
 AT_DATA([configure.ac],