]> git.draconx.ca Git - gob-dx.git/blobdiff - src/test.gob
Release 2.0.9
[gob-dx.git] / src / test.gob
index 8146a72538f234665c65ea4bdb5712add599876c..a885f4fc7fadd844a6d7958d6db5293f33e43f8e 100644 (file)
@@ -84,6 +84,14 @@ error TEST_OBJECT_ERROR {
        BAD_THAT
 } Test:Object:Error;
 
+enum BUBLE {
+        KEIN = 0,
+        STANDARD,
+        STANDARD_RO,
+        KOMPLETT,
+        ALT
+} Buble:Enum;
+
 class Test:Object from G:Object
        (interface Gtk:Tree:Model)
        /* We can add more interfaces by adding more lines like the above */
@@ -196,18 +204,18 @@ class Test:Object from G:Object
                                link);
 
        private Some:Flags flags_property;
-       property ENUM flags_property (nick   = "flagsprop",
+       property FLAGS flags_property (nick   = "flagsprop",
                                blurb  = "flagsprop",
                                flags_type = Some:Flags,
                                link);
 
-         private PackageBoxed *prop;
+         private PackageBoxed prop;
          property BOXED prop (nick="prop",
                               blurb="prop",
                               boxed_type=Package:Boxed,
                               link);
          /* testing old semantics */
-         private PackageBoxed *prop2;
+         private PackageBoxed prop2;
          property BOXED prop2 (nick="prop2",
                               blurb="prop2",
                               boxed_type=PACKAGE_TYPE_BOXED,
@@ -269,6 +277,9 @@ class Test:Object from G:Object
        char *
        test_handler (self, GObject *w, int h, gpointer data)
        {
+               data = w = NULL;
+               h = 0;
+                       
                return NULL;
        }
 
@@ -292,6 +303,9 @@ class Test:Object from G:Object
                test_object_connect_data__bleh (self, self_test_handler, NULL, NULL, 0);
                self_connect_data__bleh (self, self_test_handler, NULL, NULL, 0);
 
+               wid = NULL;
+               h = 0;
+
                /* testing multiple marshaller support */
                return 0;
        }
@@ -332,14 +346,17 @@ class Test:Object from G:Object
        }*/
        public int consttest(self, const gchar *text, ...)
        {
+               text = NULL;
                return 25;
        }
        public int consttest2(self, gchar const *text, ...)
        {
+               text = NULL;
                return 25;
        }
        public int consttest3(self, G:Object const *wid (check null type))
        {
+               wid = NULL;
                return 25;
        }
        public int consttest4(const self)
@@ -367,10 +384,14 @@ class Test:Object from G:Object
        }
        public int consttest9(const self, int i, double b)
        {
+               b = 0.0;
+               i = 0;
                return 25;
        }
        public int consttest10(self const, int i, double b)
        {
+               b = 0.0;
+               i = 0;
                return 25;
        }
        signal private first NONE (NONE)
@@ -412,26 +433,32 @@ class Test:Object from G:Object
        {
                puts("TEST3");
                self_googlegoogle(self);
+               if (some_array[0]) return;
        }
        private virtual
        void testprivvirtual2(self, const int some_array[5][8][9])
        {
                /* nothing here */
+               if (some_array[0]) return;
        }
        public virtual
        void testpublicvirtual(self, int const some_array[5][8][9])
        {
                /* nothing here */
+               if (some_array[0]) return;
        }
        protected virtual
        void testprotectedvirtual(self, int some_array[5][8][9])
        {
                /* nothing here */
+               if (some_array[0]) return;
        }
-       signal first NONE (POINTER)
-       void testarrsignal(self, long arr[8])
+       signal first NONE (POINTER, ENUM)
+       void testarrsignal(self, long arr[8], Buble:Enum foo)
        {
                /* foo */
+               arr[0] = 1;
+               foo = BUBLE_KEIN;
        }
 
        /* testing empty func */
@@ -481,6 +508,10 @@ class Test:Object from G:Object
                 gulong g, gfloat h, gdouble i, gchar * j, gint k,
                 gpointer o, GObject *p)
        {
+               h = i = k = 0;
+               a = b = c = d = e = f = g = 0;
+               o = p = (GObject *)NULL;
+               j = (char *)NULL;
                /* ugh, testing casting */
        }
 
@@ -498,6 +529,15 @@ class Test:Object from G:Object
                return FALSE;
        }
 
+       /* some more enum testing */
+       public BubleEnum buble;
+        property ENUM buble
+                (nick = "Buble",
+                 blurb = "Buble",
+                 enum_type = Buble:Enum,
+                 default_value = BUBLE_STANDARD,
+                 link, export);
+
        /* testing types */
        public int t1;
        public long int t2;