]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
actually fix test
authorRico Tzschichholz <ricotz@ubuntu.com>
Sat, 29 Jul 2023 12:31:15 +0000 (14:31 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Wed, 31 Jan 2024 17:51:28 +0000 (18:51 +0100)
tests/Makefile.am
tests/generics/no-generic-args-function.c-expected
tests/generics/no-generic-args-function.vala

index 6dbed7baadd5df3f4ec79bb6385336a26bfaf034..205350b71fc92f560fbf4577b25de5e6eb3b67c9 100644 (file)
@@ -843,6 +843,7 @@ TESTS = \
        generics/method-to-delegate-incompatible-3.test \
        generics/multiple-classes-constraints.test \
        generics/no-generic-args.vala \
+       generics/no-generic-args-function.vala \
        generics/no-generic-args-use-with-proper-generic-type.test \
        generics/no-generic-args-use-with-proper-generic-type-2.test \
        generics/no-generic-args-with-no-constraint.test \
index 96f2d845d2ae5e2e49be696542c265c1544c5abc..1088a67b94376078f0724cfc3470b9e1b9617fc9 100644 (file)
@@ -2,7 +2,6 @@
  * generated from generics_no_generic_args_function.vala, do not modify */
 
 #include <glib-object.h>
-#include <glib.h>
 
 #if !defined(VALA_EXTERN)
 #if defined(_WIN32) || defined(__CYGWIN__)
 #endif
 #endif
 
-#define TYPE_TEST (test_get_type ())
-#define TEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TEST, Test))
-#define TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TEST, TestClass))
-#define IS_TEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TEST))
-#define IS_TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TEST))
-#define TEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TEST, TestClass))
-
-typedef struct _Test Test;
-typedef struct _TestClass TestClass;
-typedef struct _TestPrivate TestPrivate;
-enum  {
-       TEST_0_PROPERTY,
-       TEST_NUM_PROPERTIES
-};
-static GParamSpec* test_properties[TEST_NUM_PROPERTIES];
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-struct _Test {
-       GObject parent_instance;
-       TestPrivate * priv;
-};
-
-struct _TestClass {
-       GObjectClass parent_class;
-};
-
-static gpointer test_parent_class = NULL;
-
-VALA_EXTERN GType test_get_type (void) G_GNUC_CONST ;
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (Test, g_object_unref)
-VALA_EXTERN gint test_foo (Test* self);
-VALA_EXTERN Test* test_new (void);
-VALA_EXTERN Test* test_construct (GType object_type);
-static GType test_get_type_once (void);
+VALA_EXTERN void foo (void);
 static void _vala_main (void);
 
-gint
-test_foo (Test* self)
-{
-       gint result;
-       g_return_val_if_fail (IS_TEST (self), 0);
-       result = 10;
-       return result;
-}
-
-Test*
-test_construct (GType object_type)
-{
-       Test * self = NULL;
-       self = (Test*) g_object_new (object_type, NULL);
-       return self;
-}
-
-Test*
-test_new (void)
-{
-       return test_construct (TYPE_TEST);
-}
-
-static void
-test_class_init (TestClass * klass,
-                 gpointer klass_data)
-{
-       test_parent_class = g_type_class_peek_parent (klass);
-}
-
-static void
-test_instance_init (Test * self,
-                    gpointer klass)
-{
-}
-
-static GType
-test_get_type_once (void)
-{
-       static const GTypeInfo g_define_type_info = { sizeof (TestClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) test_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (Test), 0, (GInstanceInitFunc) test_instance_init, NULL };
-       GType test_type_id;
-       test_type_id = g_type_register_static (G_TYPE_OBJECT, "Test", &g_define_type_info, 0);
-       return test_type_id;
-}
-
-GType
-test_get_type (void)
+void
+foo (void)
 {
-       static volatile gsize test_type_id__once = 0;
-       if (g_once_init_enter (&test_type_id__once)) {
-               GType test_type_id;
-               test_type_id = test_get_type_once ();
-               g_once_init_leave (&test_type_id__once, test_type_id);
-       }
-       return test_type_id__once;
 }
 
 static void
 _vala_main (void)
 {
-       Test* t = NULL;
-       Test* _tmp0_;
-       _tmp0_ = test_new ();
-       t = _tmp0_;
-       _vala_assert (test_foo (t) == 10, "t.foo<Object> () == 10");
-       _g_object_unref0 (t);
+       foo ();
 }
 
 int
index 6a167a1042cbb2d0012b7b012c9f201c4ec6c065..59edcf2df8b55c2d57ffa748be09fe28d835f56c 100644 (file)
@@ -1,12 +1,7 @@
-class Test : Object {
-       [CCode (no_generic_args=true)]
-       public int foo<G> () where G : Object {
-               return 10;
-       }
+[CCode (no_generic_args = true)]
+public void foo<G> () where G : string {
 }
 
-
 void main () {
-       Test t = new Test ();
-       assert (t.foo<Object> () == 10);
+       foo<string> ();
 }