tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1410Shell 141Markdown 84Rust 832884 Definitions

⎇ 5e4dd7ab9d9fe9dbddb0e532e85260b81f12d1f0 recipes/incoming-clib/skip-unicode-16-tests.patch 89 lines · 2.8 KB History raw

Etapa G: siembra 24 libs C de toolkit en incoming-clib (zlib/freetype/fontconfig/harfbuzz/cairo/pango/glib/...) — llenador de horas + ladrillos GUI 031535823 · sergio ·

1diff --git a/gettext-tools/gnulib-tests/unicase/test-mapping-part1.h b/gettext-tools/gnulib-tests/unicase/test-mapping-part1.h
2index d64bb32..f497ad4 100644
3--- a/gettext-tools/gnulib-tests/unicase/test-mapping-part1.h
4+++ b/gettext-tools/gnulib-tests/unicase/test-mapping-part1.h
5@@ -22,6 +22,25 @@
6 
7 #include "macros.h"
8 
9+#if HAVE_LIBUNISTRING
10+/* The generated mappings in this source tree target Unicode 16.0.0.
11+   Skip direct comparisons when an external libunistring provides a newer
12+   Unicode database than the expected tables embedded in these tests.  */
13+extern int _libunistring_unicode_version;
14+
15+static int
16+should_skip_for_external_libunistring_version (void)
17+{
18+  return _libunistring_unicode_version > 0x1000;
19+}
20+#else
21+static int
22+should_skip_for_external_libunistring_version (void)
23+{
24+  return 0;
25+}
26+#endif
27+
28 /* Pair of Unicode characters.  */
29 typedef struct { ucs4_t ch; ucs4_t value; } pair_t;
30 
31diff --git a/gettext-tools/gnulib-tests/unicase/test-mapping-part2.h b/gettext-tools/gnulib-tests/unicase/test-mapping-part2.h
32index aa14384..80fb2b6 100644
33--- a/gettext-tools/gnulib-tests/unicase/test-mapping-part2.h
34+++ b/gettext-tools/gnulib-tests/unicase/test-mapping-part2.h
35@@ -19,6 +19,9 @@
36 int
37 main ()
38 {
39+  if (should_skip_for_external_libunistring_version ())
40+    return 77;
41+
42   unsigned int c;
43   size_t i;
44 
45diff --git a/gettext-tools/gnulib-tests/unictype/test-predicate-part1.h b/gettext-tools/gnulib-tests/unictype/test-predicate-part1.h
46index caf2dc2..20a35df 100644
47--- a/gettext-tools/gnulib-tests/unictype/test-predicate-part1.h
48+++ b/gettext-tools/gnulib-tests/unictype/test-predicate-part1.h
49@@ -22,6 +22,26 @@
50 
51 #include "macros.h"
52 
53+#if HAVE_LIBUNISTRING
54+/* The generated tables in this source tree target Unicode 16.0.0.
55+   When these tests are linked against an external libunistring with a newer
56+   Unicode database, direct table equality checks become stale and should be
57+   skipped rather than reported as regressions in gettext's bundled data.  */
58+extern int _libunistring_unicode_version;
59+
60+static int
61+should_skip_for_external_libunistring_version (void)
62+{
63+  return _libunistring_unicode_version > 0x1000;
64+}
65+#else
66+static int
67+should_skip_for_external_libunistring_version (void)
68+{
69+  return 0;
70+}
71+#endif
72+
73 /* Interval of Unicode characters.  */
74 typedef struct { ucs4_t start; ucs4_t end; } interval_t;
75 
76diff --git a/gettext-tools/gnulib-tests/unictype/test-predicate-part2.h b/gettext-tools/gnulib-tests/unictype/test-predicate-part2.h
77index b4eef82..ac5071d 100644
78--- a/gettext-tools/gnulib-tests/unictype/test-predicate-part2.h
79+++ b/gettext-tools/gnulib-tests/unictype/test-predicate-part2.h
80@@ -19,6 +19,9 @@
81 int
82 main ()
83 {
84+  if (should_skip_for_external_libunistring_version ())
85+    return 77;
86+
87   unsigned int c;
88   size_t i;
89