Skip to content

[Android][CoreCLR] System.Resources.ResourceManager.Tests.csproj fails #118012

@davidnguyen-tech

Description

@davidnguyen-tech

Description

The System.Resources.ResourceManager.Tests.csproj tests fail on CoreCLR Android.

There might be a problem with resource loading, as one test fails with System.Resources.MissingManifestResourceException.

Full pipeline logs here, failures below:

07-14 06:22:56.746  9159  9175 I DOTNET  : 1) 	[FAIL] System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback   Test name: System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback(key: "OneLoc", cultureName: "es", expectedValue: "Value-One(es)")   Test case: System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback
07-14 06:22:56.746  9159  9175 I DOTNET  :    Assembly:  [System.Resources.ResourceManager.Tests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51]
07-14 06:22:56.746  9159  9175 I DOTNET  :    Exception messages: Assert.Equal() Failure: Strings differ
07-14 06:22:56.746  9159  9175 I DOTNET  :                     ↓ (pos 9)
07-14 06:22:56.746  9159  9175 I DOTNET  : Expected: "Value-One(es)"
07-14 06:22:56.746  9159  9175 I DOTNET  : Actual:   "Value-One"   Exception stack traces:    at System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback(String key, String cultureName, String expectedValue)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
07-14 06:22:56.746  9159  9175 I DOTNET  :    Execution time: 0.0050657
07-14 06:22:56.746  9159  9175 I DOTNET  : 2) 	[FAIL] System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback   Test name: System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback(key: "OneLoc", cultureN"es-ES", expectedValue: "Value-One(es)")   Test case: System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback
07-14 06:22:56.746  9159  9175 I DOTNET  :    Assembly:  [System.Resources.ResourceManager.Tests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51]
07-14 06:22:56.746  9159  9175 I DOTNET  :    Exception messages: Assert.Equal() Failure: Strings differ
07-14 06:22:56.746  9159  9175 I DOTNET  :                     ↓ (pos 9)
07-14 06:22:56.746  9159  9175 I DOTNET  : Expected: "Value-One(es)"
07-14 06:22:56.746  9159  9175 I DOTNET  : Actual:   "Value-One"   Exception stack traces:    at System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback(String key, String cultureName, String expectedValue)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at InvokeStub_ResourceManagerTests.GetString_CultureFallback(Object, Span`1)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
07-14 06:22:56.746  9159  9175 I DOTNET  :    Execution time: 0.0009448
07-14 06:22:56.746  9159  9175 I DOTNET  : 3) 	[FAIL] System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback   Test name: System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback(key: "OneLoc", cultureN"es-MX", expectedValue: "Value-One(es-MX)")   Test case: System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback
07-14 06:22:56.746  9159  9175 I DOTNET  :    Assembly:  [System.Resources.ResourceManager.Tests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51]
07-14 06:22:56.746  9159  9175 I DOTNET  :    Exception messages: Assert.Equal() Failure: Strings differ
07-14 06:22:56.746  9159  9175 I DOTNET  :                     ↓ (pos 9)
07-14 06:22:56.746  9159  9175 I DOTNET  : Expected: "Value-One(es-MX)"
07-14 06:22:56.746  9159  9175 I DOTNET  : Actual:   "Value-One"   Exception stack traces:    at System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback(String key, String cultureName, String expectedValue)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at InvokeStub_ResourceManagerTests.GetString_CultureFallback(Object, Span`1)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
07-14 06:22:56.746  9159  9175 I DOTNET  :    Execution time: 0.0003881
07-14 06:22:56.746  9159  9175 I DOTNET  : 4) 	[FAIL] System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback   Test name: System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback(key: "OneLoc", cultureN"fr-FR", expectedValue: "Value-One(fr-FR)")   Test case: System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback
07-14 06:22:56.746  9159  9175 I DOTNET  :    Assembly:  [System.Resources.ResourceManager.Tests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51]
07-14 06:22:56.746  9159  9175 I DOTNET  :    Exception messages: Assert.Equal() Failure: Strings differ
07-14 06:22:56.746  9159  9175 I DOTNET  :                     ↓ (pos 9)
07-14 06:22:56.746  9159  9175 I DOTNET  : Expected: "Value-One(fr-FR)"
07-14 06:22:56.746  9159  9175 I DOTNET  : Actual:   "Value-One"   Exception stack traces:    at System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback(String key, String cultureName, String expectedValue)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at InvokeStub_ResourceManagerTests.GetString_CultureFallback(Object, Span`1)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
07-14 06:22:56.746  9159  9175 I DOTNET  :    Execution time: 0.0002777
07-14 06:22:56.746  9159  9175 I DOTNET  : 5) 	[FAIL] System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback   Test name: System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback(key: "Lang", cultureN"es-MX", expectedValue: "es")   Test case: System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback
07-14 06:22:56.746  9159  9175 I DOTNET  :    Assembly:  [System.Resources.ResourceManager.Tests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51]
07-14 06:22:56.746  9159  9175 I DOTNET  :    Exception messages: Assert.Equal() Failure: Strings differ
07-14 06:22:56.746  9159  9175 I DOTNET  : Expected: "es"
07-14 06:22:56.746  9159  9175 I DOTNET  : Actual:   null   Exception stack traces:    at System.Resources.Tests.ResourceManagerTests.GetString_CultureFallback(String key, String cultureName, String expectedValue)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at InvokeStub_ResourceManagerTests.GetString_CultureFallback(Object, Span`1)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
07-14 06:22:56.746  9159  9175 I DOTNET  :    Execution time: 0.0002771
07-14 06:22:56.746  9159  9175 I DOTNET  : 6) 	[FAIL] System.Resources.Tests.ResourceManagerTests.GetString_FromTestClassWithoutNeutralResources   Test name: System.Resources.Tests.ResourceManagerTGetString_FromTestClassWithoutNeutralResources
07-14 06:22:56.746  9159  9175 I DOTNET  :    Assembly:  [System.Resources.ResourceManager.Tests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51]
07-14 06:22:56.746  9159  9175 I DOTNET  :    Exception messages: System.Resources.MissingManifestResourceException : Could not find the resource "System.Resources.Tests.Resources.TestClassWithoutNeutralResources.resources" amongresources "System.Resources.Tests.Resources.AToZResx.resources", "System.Resources.Tests.Resources.TestResx.resources", "System.Resources.Tests.Resources.CustomReader.resources", "System.Resources.Tests.Resources.TestResx.netstandaresources" embedded in the assembly "System.Resources.ResourceManager.Tests", nor among the resources in any satellite assemblies for the specified culture. Perhaps the resources were embedded with an incorrect name.   Exception straces:    at System.Resources.ManifestBasedResourceGroveler.HandleResourceStreamMissing(String fileName)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Resources.ManifestBasedResourceGroveler.GrovelForResourceSet(CultureInfo culture, Dictionary`2 localResourceSets, Boolean tryParents, Boolean createIfNotExists)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Resources.ResourceManager.GetString(String name, CultureInfo culture)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Resources.Tests.ResourceManagerTests.GetString_FromTestClassWithoutNeutralResources()
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args)
07-14 06:22:56.746  9159  9175 I DOTNET  :    at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)

Reproduction Steps

  1. Build the runtime
build.sh -a x64 -os android  -s clr.runtime+clr.alljits+clr.corelib+clr.nativecorelib+clr.tools+clr.packages+libs+libs.tests+host+packs -c Release /p:ArchiveTests=true /p:RunSmokeTestsOnly=True
  1. Build the test project System.Resources.ResourceManager.Tests.csproj

  2. Run the .apk

Expected behavior

The tests pass on the pipeline

Actual behavior

The tests fail.

Metadata

Metadata

Type

No type

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions