[glib: 2/3] Moving slice-threadinit.c test to glib/tests/




commit ddb0585e65dc31c5d352990f90307c4fd0d754d0
Author: Emmanuel Fleury <emmanuel fleury gmail com>
Date:   Sun Mar 27 17:34:35 2022 +0200

    Moving slice-threadinit.c test to glib/tests/
    
    Related to issue #1434

 glib/tests/meson.build                              |  1 +
 .../tests/slice-known-pages.c                       | 21 ++++++++-------------
 tests/meson.build                                   |  3 ---
 3 files changed, 9 insertions(+), 16 deletions(-)
---
diff --git a/glib/tests/meson.build b/glib/tests/meson.build
index add0ce4f53..e562e63b5d 100644
--- a/glib/tests/meson.build
+++ b/glib/tests/meson.build
@@ -105,6 +105,7 @@ glib_tests = {
     'extra_sources' : ['memchunks.c'],
   },
   'slice-concurrent' : {},
+  'slice-known-pages' : {},
   'slist' : {},
   'sort' : {},
   'spawn-multithreaded' : {},
diff --git a/tests/slice-threadinit.c b/glib/tests/slice-known-pages.c
similarity index 90%
rename from tests/slice-threadinit.c
rename to glib/tests/slice-known-pages.c
index 3b1539e3da..ee856068bc 100644
--- a/tests/slice-threadinit.c
+++ b/glib/tests/slice-known-pages.c
@@ -1,4 +1,4 @@
-/* slice-threadinit.c - test GSlice across g_thread_init
+/* slice-known-pages.c - test GSlice across known pages
  * Copyright (C) 2007 Tim Janik
  *
  * This work is provided "as is"; redistribution and modification
@@ -19,17 +19,15 @@
  * if advised of the possibility of such damage.
  */
 
-/* We are testing threadinit which is deprecated */
-#ifndef GLIB_DISABLE_DEPRECATION_WARNINGS
-#define GLIB_DISABLE_DEPRECATION_WARNINGS
-#endif
-
 #include <glib.h>
 
 #define N_PAGES          (101)            /* number of pages to sample */
 #define SAMPLE_SIZE      (7)
 #define PAGE_SIZE        (128)            /* must be <= minimum GSlice alignment block */
-#define MAGAZINE_PROBES  { 97, 265, 347 } /* block sizes hopefully unused by g_thread_init */
+#define MAGAZINE_PROBES \
+  {                     \
+    97, 265, 347        \
+  }                                       /* block sizes hopefully unused */
 #define MAX_PROBE_TRIALS (1031)           /* must be >= maximum magazine size */
 
 #define ALIGN(size, base) \
@@ -75,7 +73,7 @@ allocate_from_known_page (void)
 }
 
 static void
-test_slice_thread_init (void)
+test_slice_known_pages (void)
 {
   gsize j, n_pages = 0;
   void *mps[N_MAGAZINE_PROBES];
@@ -133,14 +131,11 @@ test_slice_thread_init (void)
     }
   /* mps[*] now contains pointers to reallocated slices */
 
-  /* release magazine probes to be retained across g_thread_init */
+  /* release magazine probes to be retained across known pages */
   for (j = 0; j < N_MAGAZINE_PROBES; j++)
     g_slice_free1 (magazine_probes[j], mps[j]);
   /* mps[*] now contains pointers to released slices */
 
-  /* initialize threading (should retain allocator state) */
-  g_thread_init (NULL);
-
   /* ensure probes were retained */
   for (j = 0; j < N_MAGAZINE_PROBES; j++)
     {
@@ -172,7 +167,7 @@ main (int argc, char *argv[])
 {
   g_test_init (&argc, &argv, NULL);
 
-  g_test_add_func ("/slice/thread-init", test_slice_thread_init);
+  g_test_add_func ("/slice/known_pages", test_slice_known_pages);
 
   return g_test_run ();
 }
diff --git a/tests/meson.build b/tests/meson.build
index acf43ea130..777ba428c7 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -16,9 +16,6 @@ subdir('gobject')
 subdir('refcount')
 
 tests = {
-  'slice-threadinit' : {
-    'dependencies' : [libgthread_dep],
-  },
   'module-test-library' : {
     'dependencies' : [libgmodule_dep],
     'export_dynamic' : true,


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