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…
⎇ dba9ec47c5b4fa5918abdb35ac9466f1560ccd4f
recipes/incoming-clib/skip-unicode-16-tests.patch
History
raw
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