[glib: 8/9] Moving gobject tests from tests/gobjects to gobjects/tests




commit 4e02be948b7761a56fb572aa8704643d24b3735c
Author: Emmanuel Fleury <emmanuel fleury gmail com>
Date:   Sun Mar 13 19:44:31 2022 +0100

    Moving gobject tests from tests/gobjects to gobjects/tests
    
    The test files concerned are:
    
    - tests/gobjects/accumulator.c
    - tests/gobjects/defaultiface.c
    - tests/gobjects/deftype.c
    - tests/gobjects/dynamictype.c
    - tests/gobjects/override.c
    - tests/gobjects/references.c
    - tests/gobjects/signals.c
    - tests/gobjects/singleton.c
    
    Related to issue #1434

 {tests/gobject => gobject/tests}/accumulator.c     | 10 +++---
 .../signals.c => gobject/tests/basic-signals.c     |  4 +--
 {tests/gobject => gobject/tests}/defaultiface.c    |  0
 {tests/gobject => gobject/tests}/deftype.c         |  0
 {tests/gobject => gobject/tests}/dynamictype.c     |  0
 gobject/tests/marshalers.list                      |  3 ++
 gobject/tests/meson.build                          | 14 ++++++++
 {tests/gobject => gobject/tests}/override.c        |  0
 {tests/gobject => gobject/tests}/references.c      |  0
 {tests/gobject => gobject/tests}/singleton.c       |  0
 {tests/gobject => gobject/tests}/testmodule.c      |  0
 {tests/gobject => gobject/tests}/testmodule.h      |  0
 tests/gobject/meson.build                          | 42 ----------------------
 tests/gobject/testmarshal.list                     |  4 ---
 14 files changed, 24 insertions(+), 53 deletions(-)
---
diff --git a/tests/gobject/accumulator.c b/gobject/tests/accumulator.c
similarity index 97%
rename from tests/gobject/accumulator.c
rename to gobject/tests/accumulator.c
index e99cbd6a1d..f2051f376c 100644
--- a/tests/gobject/accumulator.c
+++ b/gobject/tests/accumulator.c
@@ -17,7 +17,7 @@
 
 #include <glib-object.h>
 
-#include "testmarshal.h"
+#include "marshalers.h"
 #include "testcommon.h"
 
 /* What this test tests is the behavior of signal accumulators
@@ -68,7 +68,7 @@ test_signal1_accumulator (GSignalInvocationHint *ihint,
   else
     result_string = NULL;
 
-  g_value_set_string_take_ownership (return_accu, result_string);
+  g_value_take_string (return_accu, result_string);
 
   return TRUE;
 }
@@ -214,21 +214,21 @@ test_object_class_init (TestObjectClass *class)
                 G_SIGNAL_RUN_LAST,
                 G_STRUCT_OFFSET (TestObjectClass, test_signal1),
                 test_signal1_accumulator, NULL,
-                test_marshal_STRING__INT,
+                test_STRING__INT,
                 G_TYPE_STRING, 1, G_TYPE_INT);
   g_signal_new ("test-signal2",
                 G_OBJECT_CLASS_TYPE (class),
                 G_SIGNAL_RUN_LAST,
                 G_STRUCT_OFFSET (TestObjectClass, test_signal2),
                 g_signal_accumulator_true_handled, NULL,
-                test_marshal_BOOLEAN__INT,
+                test_BOOLEAN__INT,
                 G_TYPE_BOOLEAN, 1, G_TYPE_INT);
   g_signal_new ("test-signal3",
                 G_OBJECT_CLASS_TYPE (class),
                 G_SIGNAL_RUN_LAST,
                 G_STRUCT_OFFSET (TestObjectClass, test_signal3),
                 test_signal3_accumulator, NULL,
-                test_marshal_VARIANT__POINTER,
+                test_VARIANT__POINTER,
                 G_TYPE_VARIANT, 1, G_TYPE_POINTER);
 }
 
diff --git a/tests/gobject/signals.c b/gobject/tests/basic-signals.c
similarity index 97%
rename from tests/gobject/signals.c
rename to gobject/tests/basic-signals.c
index 330f68737c..e58965b47e 100644
--- a/tests/gobject/signals.c
+++ b/gobject/tests/basic-signals.c
@@ -101,7 +101,7 @@ static DEFINE_TYPE(TestObject, test_object,
                    G_TYPE_OBJECT)
 
 static void
-test_signals (void)
+test_basic_signals (void)
 {
   TestObject *object;
 
@@ -131,7 +131,7 @@ main (int  argc,
 
   g_test_init (&argc, &argv, NULL);
 
-  g_test_add_func ("/gobject/signals", test_signals);
+  g_test_add_func ("/gobject/basic-signals", test_basic_signals);
 
   return g_test_run ();
 }
diff --git a/tests/gobject/defaultiface.c b/gobject/tests/defaultiface.c
similarity index 100%
rename from tests/gobject/defaultiface.c
rename to gobject/tests/defaultiface.c
diff --git a/tests/gobject/deftype.c b/gobject/tests/deftype.c
similarity index 100%
rename from tests/gobject/deftype.c
rename to gobject/tests/deftype.c
diff --git a/tests/gobject/dynamictype.c b/gobject/tests/dynamictype.c
similarity index 100%
rename from tests/gobject/dynamictype.c
rename to gobject/tests/dynamictype.c
diff --git a/gobject/tests/marshalers.list b/gobject/tests/marshalers.list
index 19167ead5e..ee699d83eb 100644
--- a/gobject/tests/marshalers.list
+++ b/gobject/tests/marshalers.list
@@ -1,3 +1,6 @@
 
VOID:INT,BOOLEAN,CHAR,UCHAR,UINT,LONG,ULONG,ENUM,FLAGS,FLOAT,DOUBLE,STRING,PARAM,BOXED,POINTER,OBJECT,VARIANT,INT64,UINT64
+BOOLEAN:INT
 INT:VOID
+STRING:INT
 UINT:VOID
+VARIANT:POINTER
diff --git a/gobject/tests/meson.build b/gobject/tests/meson.build
index 8d568f00e7..c324b6f5d4 100644
--- a/gobject/tests/meson.build
+++ b/gobject/tests/meson.build
@@ -28,12 +28,26 @@ marshalers_c = custom_target('marshalers_c',
 
 gobject_tests = {
   'qdata' : {},
+  'accumulator' : {
+    'source' : ['accumulator.c', marshalers_h, marshalers_c],
+  },
   'boxed' : {},
   'cxx' : {
     'source' : ['cxx.cpp'],
   },
+  'defaultiface' : {
+    'source' : ['defaultiface.c', 'testmodule.c'],
+  },
+  'deftype' : {},
+  'dynamictype' : {
+    'source' : ['dynamictype.c', 'testmodule.c'],
+  },
   'enums' : {},
+  'override' : {},
   'param' : {},
+  'references' : {},
+  'basic-signals' : {},
+  'singleton' : {},
   'threadtests' : {},
   'dynamictests' : {},
   'binding' : {},
diff --git a/tests/gobject/override.c b/gobject/tests/override.c
similarity index 100%
rename from tests/gobject/override.c
rename to gobject/tests/override.c
diff --git a/tests/gobject/references.c b/gobject/tests/references.c
similarity index 100%
rename from tests/gobject/references.c
rename to gobject/tests/references.c
diff --git a/tests/gobject/singleton.c b/gobject/tests/singleton.c
similarity index 100%
rename from tests/gobject/singleton.c
rename to gobject/tests/singleton.c
diff --git a/tests/gobject/testmodule.c b/gobject/tests/testmodule.c
similarity index 100%
rename from tests/gobject/testmodule.c
rename to gobject/tests/testmodule.c
diff --git a/tests/gobject/testmodule.h b/gobject/tests/testmodule.h
similarity index 100%
rename from tests/gobject/testmodule.h
rename to gobject/tests/testmodule.h
diff --git a/tests/gobject/meson.build b/tests/gobject/meson.build
index a02480e023..8766932f5d 100644
--- a/tests/gobject/meson.build
+++ b/tests/gobject/meson.build
@@ -1,47 +1,5 @@
-# We cannot use gnome.genmarshal() here
-testmarshal_h = custom_target('testmarshal_h',
-  output : 'testmarshal.h',
-  input : 'testmarshal.list',
-  command : [
-    python, glib_genmarshal,
-    '--prefix=test_marshal',
-    '--output=@OUTPUT@',
-    '--quiet',
-    '--header',
-    '@INPUT@',
-  ],
-)
-
-testmarshal_c = custom_target('testmarshal_c',
-  output : 'testmarshal.c',
-  input : 'testmarshal.list',
-  command : [
-    python, glib_genmarshal,
-    '--prefix=test_marshal',
-    '--include-header=testmarshal.h',
-    '--output=@OUTPUT@',
-    '--quiet',
-    '--body',
-    '@INPUT@',
-  ],
-)
-
 gobject_tests = {
-  'deftype' : {},
-  'defaultiface' : {
-    'extra_sources' : ['testmodule.c'],
-  },
-  'dynamictype' : {
-    'extra_sources' : ['testmodule.c'],
-  },
-  'override' : {},
-  'signals' : {},
-  'singleton' : {},
-  'references' : {},
   'testgobject' : {},
-  'accumulator' : {
-    'extra_sources' : [testmarshal_c, testmarshal_h],
-  },
 }
 
 if host_system != 'windows'


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]