Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[wasm][tests] Regex source generator test failures #60899

Closed
radical opened this issue Oct 27, 2021 · 5 comments · Fixed by #67709
Closed

[wasm][tests] Regex source generator test failures #60899

radical opened this issue Oct 27, 2021 · 5 comments · Fixed by #67709

Comments

@radical
Copy link
Member

radical commented Oct 27, 2021

not AOT specific.

Build
Log

Hitting this on #60701 which fixes #60048, and enables these tests.

fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcIiİxyz", match_expected: "Iiİ")
info: Assert.Equal() Failure
info:             ↓ (pos 2)
info: Expected: Iiİ
info: Actual:   Ii
info:             ↑ (pos 2)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcIİixyz", match_expected: "Iİi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: Iİi
info: Actual:
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcİIIxyz", match_expected: "İII")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İII
info: Actual:   II
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcİIixyz", match_expected: "İIi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İIi
info: Actual:   Ii
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:[^IJKLM]I)", options: None, culture: , input: "iiİiıab", match_expected: "")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected:
info: Actual:   İi
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcIiİxyz", match_expected: "Iiİ")
info: Assert.Equal() Failure
info:             ↓ (pos 2)
info: Expected: Iiİ
info: Actual:   Ii
info:             ↑ (pos 2)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcIİixyz", match_expected: "Iİi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: Iİi
info: Actual:
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcİIIxyz", match_expected: "İII")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İII
info: Actual:   II
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcİIixyz", match_expected: "İIi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İIi
info: Actual:   Ii
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:[^IJKLM]I)", options: Compiled, culture: , input: "iiİiıab", match_expected: "")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected:
info: Actual:   İi
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcIiİxyz", match_expected: "Iiİ")
info: Assert.Equal() Failure
info:             ↓ (pos 2)
info: Expected: Iiİ
info: Actual:   Ii
info:             ↑ (pos 2)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcIİixyz", match_expected: "Iİi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: Iİi
info: Actual:
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcİIIxyz", match_expected: "İII")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İII
info: Actual:   II
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcİIixyz", match_expected: "İIi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İIi
info: Actual:   Ii
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:[^IJKLM]I)", options: NonBacktracking, culture: , input: "iiİiıab", match_expected: "")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected:
info: Actual:   İi
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
info: Finished:    System.Text.RegularExpressions.Tests.dll

@radical radical added the arch-wasm WebAssembly architecture label Oct 27, 2021
@ghost
Copy link

ghost commented Oct 27, 2021

Tagging subscribers to 'arch-wasm': @lewing
See info in area-owners.md if you want to be subscribed.

Issue Details

not AOT specific.

Build
Log

Hitting this on #60701 which fixes #60048, and enables these tests.

fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcIiİxyz", match_expected: "Iiİ")
info: Assert.Equal() Failure
info:             ↓ (pos 2)
info: Expected: Iiİ
info: Actual:   Ii
info:             ↑ (pos 2)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcIİixyz", match_expected: "Iİi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: Iİi
info: Actual:
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcİIIxyz", match_expected: "İII")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İII
info: Actual:   II
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcİIixyz", match_expected: "İIi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İIi
info: Actual:   Ii
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:[^IJKLM]I)", options: None, culture: , input: "iiİiıab", match_expected: "")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected:
info: Actual:   İi
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcIiİxyz", match_expected: "Iiİ")
info: Assert.Equal() Failure
info:             ↓ (pos 2)
info: Expected: Iiİ
info: Actual:   Ii
info:             ↑ (pos 2)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcIİixyz", match_expected: "Iİi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: Iİi
info: Actual:
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcİIIxyz", match_expected: "İII")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İII
info: Actual:   II
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcİIixyz", match_expected: "İIi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İIi
info: Actual:   Ii
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:[^IJKLM]I)", options: Compiled, culture: , input: "iiİiıab", match_expected: "")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected:
info: Actual:   İi
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcIiİxyz", match_expected: "Iiİ")
info: Assert.Equal() Failure
info:             ↓ (pos 2)
info: Expected: Iiİ
info: Actual:   Ii
info:             ↑ (pos 2)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcIİixyz", match_expected: "Iİi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: Iİi
info: Actual:
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcİIIxyz", match_expected: "İII")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İII
info: Actual:   II
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcİIixyz", match_expected: "İIi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İIi
info: Actual:   Ii
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:[^IJKLM]I)", options: NonBacktracking, culture: , input: "iiİiıab", match_expected: "")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected:
info: Actual:   İi
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
info: Finished:    System.Text.RegularExpressions.Tests.dll

Author: radical
Assignees: -
Labels:

arch-wasm

Milestone: -

@dotnet-issue-labeler dotnet-issue-labeler bot added area-System.Text.RegularExpressions untriaged New issue has not been triaged by the area owner labels Oct 27, 2021
@ghost
Copy link

ghost commented Oct 27, 2021

Tagging subscribers to this area: @eerhardt, @dotnet/area-system-text-regularexpressions
See info in area-owners.md if you want to be subscribed.

Issue Details

not AOT specific.

Build
Log

Hitting this on #60701 which fixes #60048, and enables these tests.

fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcIiİxyz", match_expected: "Iiİ")
info: Assert.Equal() Failure
info:             ↓ (pos 2)
info: Expected: Iiİ
info: Actual:   Ii
info:             ↑ (pos 2)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcIİixyz", match_expected: "Iİi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: Iİi
info: Actual:
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcİIIxyz", match_expected: "İII")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İII
info: Actual:   II
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: None, culture: , input: "abcİIixyz", match_expected: "İIi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İIi
info: Actual:   Ii
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:[^IJKLM]I)", options: None, culture: , input: "iiİiıab", match_expected: "")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected:
info: Actual:   İi
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcIiİxyz", match_expected: "Iiİ")
info: Assert.Equal() Failure
info:             ↓ (pos 2)
info: Expected: Iiİ
info: Actual:   Ii
info:             ↑ (pos 2)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcIİixyz", match_expected: "Iİi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: Iİi
info: Actual:
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcİIIxyz", match_expected: "İII")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İII
info: Actual:   II
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: Compiled, culture: , input: "abcİIixyz", match_expected: "İIi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İIi
info: Actual:   Ii
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:[^IJKLM]I)", options: Compiled, culture: , input: "iiİiıab", match_expected: "")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected:
info: Actual:   İi
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcIiİxyz", match_expected: "Iiİ")
info: Assert.Equal() Failure
info:             ↓ (pos 2)
info: Expected: Iiİ
info: Actual:   Ii
info:             ↑ (pos 2)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcIİixyz", match_expected: "Iİi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: Iİi
info: Actual:
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcİIIxyz", match_expected: "İII")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İII
info: Actual:   II
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:iI+)", options: NonBacktracking, culture: , input: "abcİIixyz", match_expected: "İIi")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected: İIi
info: Actual:   Ii
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:[^IJKLM]I)", options: NonBacktracking, culture: , input: "iiİiıab", match_expected: "")
info: Assert.Equal() Failure
info:           ↓ (pos 0)
info: Expected:
info: Actual:   İi
info:           ↑ (pos 0)
info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /_/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 334
info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object obj, BindingFlags invokeAttr, Span`1& parameters) in /_/src/mono/System.Private.CoreLib/src/System/Reflection/RuntimeMethodInfo.Mono.cs:line 386
info: Finished:    System.Text.RegularExpressions.Tests.dll

Author: radical
Assignees: -
Labels:

arch-wasm, area-System.Text.RegularExpressions, untriaged

Milestone: -

@stephentoub
Copy link
Member

These are all the same Match_In_Different_Cultures test, related to handling of Turkish i.

@radical
Copy link
Member Author

radical commented Oct 27, 2021

I can reproduce the failing case with https://github.com/dotnet/runtime/blob/main/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs#L271 and RegexOptions.None

yield return new object[] { "(?i:[^IJKLM]I)", options, current, "ii\u0130i\u0131ab", "" };

What is CultureInfo.CurrentCulture expected to be, here? It's Invariant for the wasm run.

  fail: [FAIL] System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(pattern: "(?i:[^IJKLM]I)", options: None, culture: , input: "iiİiıab", match_expected: "")
  info: Assert.Equal() Failure
  info:           ↓ (pos 0)
  info: Expected:
  info: Actual:   İi
  info:           ↑ (pos 0)
  info:    at System.Text.RegularExpressions.Tests.RegexCultureTests.Match_In_Different_Cultures(String pattern, RegexOptions options, CultureInfo culture, String input, String match_expected) in /Users/radical/dev/r2/src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs:line 335
  info:    at System.Reflection.RuntimeMethodInfo.InvokeWorker(Object , BindingFlags , Span`1& )

radical added a commit to radical/runtime that referenced this issue Oct 27, 2021
- `Microsoft.Extensions.Logging.Generators.Roslyn3.11.Tests`
- `Microsoft.Extensions.Logging.Generators.Roslyn4.0.Tests`
- `System.Text.Json.SourceGeneration.Roslyn3.11.Unit.Tests`
- `System.Text.Json.SourceGeneration.Roslyn4.0.Unit.Tests`
- `System.Text.RegularExpressions.Generators.Tests`

Some individual ones are disabled due to
dotnet#58226, and
dotnet#60899 .

Fixes dotnet#51961 .
@stephentoub
Copy link
Member

Thanks, @radical. That looks like a bug in the test and it shouldn't be assuming the current isn't invariant. I'll fix it if that's the case.

@lewing lewing removed the untriaged New issue has not been triaged by the area owner label Oct 30, 2021
radical added a commit that referenced this issue Nov 2, 2021
This adds support for setting per-project optimization flags, and sets them for these projects so they don't OOM.

Microsoft.Extensions.Logging.Generators.Roslyn3.11.Tests
Microsoft.Extensions.Logging.Generators.Roslyn4.0.Tests
System.Text.Json.SourceGeneration.Roslyn3.11.Unit.Tests
System.Text.Json.SourceGeneration.Roslyn4.0.Unit.Tests
System.Text.RegularExpressions.Generators.Tests
Some individual ones are disabled due to
#58226, and #60899 .

Additionally, if a AOT build fails, then on linux it dumps the last few lines from dmesg, to help identify it was an oom-kill.

Fixes #51961 .

Co-authored-by: Larry Ewing <lewing@microsoft.com>
@ghost ghost added the in-pr There is an active PR which will close this issue when it is merged label Apr 8, 2022
@ghost ghost removed the in-pr There is an active PR which will close this issue when it is merged label Apr 9, 2022
@ghost ghost locked as resolved and limited conversation to collaborators May 9, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
No open projects
Development

Successfully merging a pull request may close this issue.

3 participants