1 |
commit: e895b1f82fc2d342fe51819199b21d5bd0e24657 |
2 |
Author: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jan 18 11:01:34 2022 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jan 18 11:03:11 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e895b1f8 |
7 |
|
8 |
dev-lang/spidermonkey: enable tests for 91.5.0 |
9 |
|
10 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
11 |
|
12 |
.../files/spidermonkey-91-known-test-failures.txt | 121 +++++++++++++++++++++ |
13 |
dev-lang/spidermonkey/spidermonkey-91.5.0.ebuild | 59 +++------- |
14 |
2 files changed, 136 insertions(+), 44 deletions(-) |
15 |
|
16 |
diff --git a/dev-lang/spidermonkey/files/spidermonkey-91-known-test-failures.txt b/dev-lang/spidermonkey/files/spidermonkey-91-known-test-failures.txt |
17 |
new file mode 100644 |
18 |
index 000000000000..17e2631e25d2 |
19 |
--- /dev/null |
20 |
+++ b/dev-lang/spidermonkey/files/spidermonkey-91-known-test-failures.txt |
21 |
@@ -0,0 +1,121 @@ |
22 |
+non262/Date/reset-time-zone-cache-same-offset.js |
23 |
+non262/Date/time-zone-path.js |
24 |
+non262/Date/time-zones-historic.js |
25 |
+non262/Date/time-zones-imported.js |
26 |
+non262/Date/toString-localized-posix.js |
27 |
+non262/Date/toString-localized.js |
28 |
+non262/Intl/Date/toLocaleDateString_timeZone.js |
29 |
+non262/Intl/Date/toLocaleString_timeZone.js |
30 |
+non262/Intl/Date/toLocaleTimeString_timeZone.js |
31 |
+non262/Intl/DateTimeFormat/day-period-hour-cycle.js |
32 |
+non262/Intl/DateTimeFormat/format.js |
33 |
+non262/Intl/DateTimeFormat/format_timeZone.js |
34 |
+non262/Intl/DateTimeFormat/fractional-second-digits-append-item.js |
35 |
+non262/Intl/DateTimeFormat/japanese-gannen-year.js |
36 |
+non262/Intl/DateTimeFormat/related-year.js |
37 |
+non262/Intl/DateTimeFormat/timeZone_backward_links.js |
38 |
+non262/Intl/DateTimeFormat/tz-environment-variable.js |
39 |
+non262/Intl/DisplayNames/language.js |
40 |
+non262/Intl/DisplayNames/region.js |
41 |
+non262/Intl/Locale/likely-subtags-generated.js |
42 |
+non262/Intl/Locale/likely-subtags.js |
43 |
+non262/Intl/available-locales-resolved.js |
44 |
+non262/Intl/available-locales-supported.js |
45 |
+test262/built-ins/Date/UTC/fp-evaluation-order.js |
46 |
+test262/built-ins/RegExp/property-escapes/generated/Alphabetic.js |
47 |
+test262/built-ins/RegExp/property-escapes/generated/Assigned.js |
48 |
+test262/built-ins/RegExp/property-escapes/generated/Bidi_Mirrored.js |
49 |
+test262/built-ins/RegExp/property-escapes/generated/Case_Ignorable.js |
50 |
+test262/built-ins/RegExp/property-escapes/generated/Cased.js |
51 |
+test262/built-ins/RegExp/property-escapes/generated/Changes_When_Casefolded.js |
52 |
+test262/built-ins/RegExp/property-escapes/generated/Changes_When_Casemapped.js |
53 |
+test262/built-ins/RegExp/property-escapes/generated/Changes_When_Lowercased.js |
54 |
+test262/built-ins/RegExp/property-escapes/generated/Changes_When_NFKC_Casefolded.js |
55 |
+test262/built-ins/RegExp/property-escapes/generated/Changes_When_Titlecased.js |
56 |
+test262/built-ins/RegExp/property-escapes/generated/Changes_When_Uppercased.js |
57 |
+test262/built-ins/RegExp/property-escapes/generated/Dash.js |
58 |
+test262/built-ins/RegExp/property-escapes/generated/Default_Ignorable_Code_Point.js |
59 |
+test262/built-ins/RegExp/property-escapes/generated/Diacritic.js |
60 |
+test262/built-ins/RegExp/property-escapes/generated/Emoji.js |
61 |
+test262/built-ins/RegExp/property-escapes/generated/Emoji_Modifier_Base.js |
62 |
+test262/built-ins/RegExp/property-escapes/generated/Emoji_Presentation.js |
63 |
+test262/built-ins/RegExp/property-escapes/generated/Extender.js |
64 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Cased_Letter.js |
65 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Close_Punctuation.js |
66 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Currency_Symbol.js |
67 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Dash_Punctuation.js |
68 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Decimal_Number.js |
69 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Format.js |
70 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js |
71 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Lowercase_Letter.js |
72 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Mark.js |
73 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Letter.js |
74 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Modifier_Symbol.js |
75 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Nonspacing_Mark.js |
76 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Number.js |
77 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Open_Punctuation.js |
78 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js |
79 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js |
80 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Punctuation.js |
81 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js |
82 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Punctuation.js |
83 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Spacing_Mark.js |
84 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js |
85 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js |
86 |
+test262/built-ins/RegExp/property-escapes/generated/General_Category_-_Uppercase_Letter.js |
87 |
+test262/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js |
88 |
+test262/built-ins/RegExp/property-escapes/generated/Grapheme_Extend.js |
89 |
+test262/built-ins/RegExp/property-escapes/generated/ID_Continue.js |
90 |
+test262/built-ins/RegExp/property-escapes/generated/ID_Start.js |
91 |
+test262/built-ins/RegExp/property-escapes/generated/Ideographic.js |
92 |
+test262/built-ins/RegExp/property-escapes/generated/Lowercase.js |
93 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Ahom.js |
94 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Arabic.js |
95 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Balinese.js |
96 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Brahmi.js |
97 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Canadian_Aboriginal.js |
98 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Common.js |
99 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Ethiopic.js |
100 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Glagolitic.js |
101 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Han.js |
102 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Hiragana.js |
103 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Inherited.js |
104 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Kaithi.js |
105 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Kannada.js |
106 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Katakana.js |
107 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Latin.js |
108 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Mongolian.js |
109 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Tagalog.js |
110 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Takri.js |
111 |
+test262/built-ins/RegExp/property-escapes/generated/Script_-_Telugu.js |
112 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Adlam.js |
113 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ahom.js |
114 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Arabic.js |
115 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Balinese.js |
116 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Brahmi.js |
117 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Canadian_Aboriginal.js |
118 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js |
119 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Ethiopic.js |
120 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Glagolitic.js |
121 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js |
122 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Hiragana.js |
123 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Inherited.js |
124 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kaithi.js |
125 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Kannada.js |
126 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Katakana.js |
127 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Latin.js |
128 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Mongolian.js |
129 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Nko.js |
130 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Syriac.js |
131 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Tagalog.js |
132 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Takri.js |
133 |
+test262/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Telugu.js |
134 |
+test262/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js |
135 |
+test262/built-ins/RegExp/property-escapes/generated/Soft_Dotted.js |
136 |
+test262/built-ins/RegExp/property-escapes/generated/Terminal_Punctuation.js |
137 |
+test262/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js |
138 |
+test262/built-ins/RegExp/property-escapes/generated/Uppercase.js |
139 |
+test262/built-ins/RegExp/property-escapes/generated/Variation_Selector.js |
140 |
+test262/built-ins/RegExp/property-escapes/generated/XID_Continue.js |
141 |
+test262/built-ins/RegExp/property-escapes/generated/XID_Start.js |
142 |
+test262/intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js |
143 |
|
144 |
diff --git a/dev-lang/spidermonkey/spidermonkey-91.5.0.ebuild b/dev-lang/spidermonkey/spidermonkey-91.5.0.ebuild |
145 |
index e0ca7789926b..3869fb05e1b6 100644 |
146 |
--- a/dev-lang/spidermonkey/spidermonkey-91.5.0.ebuild |
147 |
+++ b/dev-lang/spidermonkey/spidermonkey-91.5.0.ebuild |
148 |
@@ -70,8 +70,8 @@ IUSE="clang cpu_flags_arm_neon debug +jit lto test" |
149 |
# 91.5.0, only lld seems to be supported with lto. |
150 |
REQUIRED_USE="lto? ( clang )" |
151 |
|
152 |
-RESTRICT="test" |
153 |
-# RESTRICT="!test? ( test )" |
154 |
+#RESTRICT="test" |
155 |
+RESTRICT="!test? ( test )" |
156 |
|
157 |
BDEPEND="${PYTHON_DEPS} |
158 |
virtual/rust |
159 |
@@ -343,6 +343,9 @@ src_configure() { |
160 |
fi |
161 |
fi |
162 |
|
163 |
+ export MACH_USE_SYSTEM_PYTHON=1 |
164 |
+ export PIP_NO_CACHE_DIR=off |
165 |
+ |
166 |
# Show flags we will use |
167 |
einfo "Build CFLAGS: ${CFLAGS}" |
168 |
einfo "Build CXXFLAGS: ${CXXFLAGS}" |
169 |
@@ -369,61 +372,29 @@ src_test() { |
170 |
die "Smoke-test failed: did interpreter initialization fail?" |
171 |
fi |
172 |
|
173 |
- local -a KNOWN_TESTFAILURES |
174 |
- KNOWN_TESTFAILURES+=( non262/Date/reset-time-zone-cache-same-offset.js ) |
175 |
- KNOWN_TESTFAILURES+=( non262/Date/time-zone-path.js ) |
176 |
- KNOWN_TESTFAILURES+=( non262/Date/time-zones-historic.js ) |
177 |
- KNOWN_TESTFAILURES+=( non262/Date/time-zones-imported.js ) |
178 |
- KNOWN_TESTFAILURES+=( non262/Date/toString-localized.js ) |
179 |
- KNOWN_TESTFAILURES+=( non262/Date/toString-localized-posix.js ) |
180 |
- KNOWN_TESTFAILURES+=( non262/Intl/Date/toLocaleString_timeZone.js ) |
181 |
- KNOWN_TESTFAILURES+=( non262/Intl/Date/toLocaleDateString_timeZone.js ) |
182 |
- KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/format.js ) |
183 |
- KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/format_timeZone.js ) |
184 |
- KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/timeZone_backward_links.js ) |
185 |
- KNOWN_TESTFAILURES+=( non262/Intl/DateTimeFormat/tz-environment-variable.js ) |
186 |
- KNOWN_TESTFAILURES+=( non262/Intl/DisplayNames/language.js ) |
187 |
- KNOWN_TESTFAILURES+=( non262/Intl/DisplayNames/region.js ) |
188 |
- KNOWN_TESTFAILURES+=( non262/Intl/Locale/likely-subtags.js ) |
189 |
- KNOWN_TESTFAILURES+=( non262/Intl/Locale/likely-subtags-generated.js ) |
190 |
- KNOWN_TESTFAILURES+=( test262/intl402/Locale/prototype/minimize/removing-likely-subtags-first-adds-likely-subtags.js ) |
191 |
+ cp "${FILESDIR}"/spidermonkey-91-known-test-failures.txt "${T}"/known_failures.list || die |
192 |
|
193 |
if use x86 ; then |
194 |
- KNOWN_TESTFAILURES+=( non262/Date/timeclip.js ) |
195 |
- KNOWN_TESTFAILURES+=( test262/built-ins/Number/prototype/toPrecision/return-values.js ) |
196 |
- KNOWN_TESTFAILURES+=( test262/language/types/number/S8.5_A2.1.js ) |
197 |
- KNOWN_TESTFAILURES+=( test262/language/types/number/S8.5_A2.2.js ) |
198 |
+ echo "non262/Date/timeclip.js" >> "${T}"/known_failures.list |
199 |
+ echo "test262/built-ins/Number/prototype/toPrecision/return-values.js" >> "${T}"/known_failures.list |
200 |
+ echo "test262/language/types/number/S8.5_A2.1.js" >> "${T}"/known_failures.list |
201 |
+ echo "test262/language/types/number/S8.5_A2.2.js" >> "${T}"/known_failures.list |
202 |
fi |
203 |
|
204 |
if [[ $(tc-endian) == "big" ]] ; then |
205 |
- KNOWN_TESTFAILURES+=( test262/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js ) |
206 |
+ echo "non262/extensions/clone-errors.js" >> "${T}"/known_failures.list |
207 |
+ echo "test262/built-ins/Date/UTC/fp-evaluation-order.js" >> "${T}"/known_failures.list |
208 |
+ echo "test262/built-ins/TypedArray/prototype/set/typedarray-arg-set-values-same-buffer-other-type.js" >> "${T}"/known_failures.list |
209 |
fi |
210 |
|
211 |
- echo "" > "${T}"/known_failures.list || die |
212 |
- |
213 |
- local KNOWN_TESTFAILURE |
214 |
- for KNOWN_TESTFAILURE in ${KNOWN_TESTFAILURES[@]} ; do |
215 |
- echo "${KNOWN_TESTFAILURE}" >> "${T}"/known_failures.list |
216 |
- done |
217 |
- |
218 |
- PYTHONPATH="${S}/tests/lib" \ |
219 |
- ${PYTHON} \ |
220 |
+ ${EPYTHON} \ |
221 |
"${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ |
222 |
--exclude-file="${T}"/known_failures.list \ |
223 |
"${MOZJS_BUILDDIR}"/js/src/js \ |
224 |
|| die |
225 |
|
226 |
if use jit ; then |
227 |
- KNOWN_TESTFAILURES=() |
228 |
- |
229 |
- echo "" > "${T}"/known_failures.list || die |
230 |
- |
231 |
- for KNOWN_TESTFAILURE in ${KNOWN_TESTFAILURES[@]} ; do |
232 |
- echo "${KNOWN_TESTFAILURE}" >> "${T}"/known_failures.list |
233 |
- done |
234 |
- |
235 |
- PYTHONPATH="${S}/tests/lib" \ |
236 |
- ${PYTHON} \ |
237 |
+ ${EPYTHON} \ |
238 |
"${S}"/tests/jstests.py -d -s -t 1800 --wpt=disabled --no-progress \ |
239 |
--exclude-file="${T}"/known_failures.list \ |
240 |
"${MOZJS_BUILDDIR}"/js/src/js basic \ |