Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/files/, dev-lang/spidermonkey/
Date: Tue, 18 Jan 2022 11:04:03
Message-Id: 1642503791.e895b1f82fc2d342fe51819199b21d5bd0e24657.juippis@gentoo
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 \