Skip to content

[Mono] Several tests fail in AssemblyLoadContext.InternalLoadFromPath #34030

Closed

Description

@MaximLipnin

The following tests are disabled in Mono's CoreFX.issues_linux.rsp file, and they fail after being enabled (at least on Ubuntu 18.04):

  • System.Tests.ActivatorTests.TestingCreateInstanceFromObjectHandleFullSignature
  • System.Tests.ActivatorTests.TestingCreateInstanceFromObjectHandle
  • System.Tests.AppDomainTests.TestingCreateInstanceFromObjectHandleFullSignature
  • System.Tests.AppDomainTests.TestingCreateInstanceFromObjectHandle

The example of failure:

System.Tests.ActivatorTests.TestingCreateInstanceFromObjectHandle(physicalFileName: "TestLoadAssembly.dll", assemblyFile: "testloadassembly.dll", type: "publicclassnodefaultconstructorsample", returnedFullNameType: "PublicClassNoDefaultConstructorSample", exceptionType: typeof(System.TypeLoadException)) [FAIL]
Assert.Throws() Failure
Expected: typeof(System.TypeLoadException)
Actual:   typeof(System.IO.FileNotFoundException): Could not load file or assembly '/home/maxim/Desktop/runtime/artifacts/bin/System.Runtime.Tests/netcoreapp5.0-Unix-Release/testloadassembly.dll' or one of its dependencies.
---- System.IO.FileNotFoundException : Could not load file or assembly '/home/maxim/Desktop/runtime/artifacts/bin/System.Runtime.Tests/netcoreapp5.0-Unix-Release/testloadassembly.dll' or one of its dependencies.
Stack Trace:
    /home/maxim/Desktop/runtime/src/mono/netcore/System.Private.CoreLib/src/System/Runtime/Loader/AssemblyLoadContext.Mono.cs(37,0): at System.Runtime.Loader.AssemblyLoadContext.InternalLoadFromPath(String assemblyPath, String nativeImagePath)
    /home/maxim/Desktop/runtime/src/libraries/System.Private.CoreLib/src/System/Runtime/Loader/AssemblyLoadContext.cs(309,0): at System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(String assemblyPath)
    /home/maxim/Desktop/runtime/src/libraries/System.Private.CoreLib/src/System/Reflection/Assembly.cs(335,0): at System.Reflection.Assembly.LoadFrom(String assemblyFile)
    /home/maxim/Desktop/runtime/src/libraries/System.Private.CoreLib/src/System/Activator.cs(51,0): at System.Activator.CreateInstanceFrom(String assemblyFile, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
    /home/maxim/Desktop/runtime/src/libraries/System.Private.CoreLib/src/System/Activator.cs(44,0): at System.Activator.CreateInstanceFrom(String assemblyFile, String typeName)
    /home/maxim/Desktop/runtime/src/libraries/System.Runtime/tests/System/ActivatorTests.cs(630,0): at System.Tests.ActivatorTests.<>c__DisplayClass63_0.<TestingCreateInstanceFromObjectHandle>b__0()
    ----- Inner Stack Trace -----
    /home/maxim/Desktop/runtime/src/mono/netcore/System.Private.CoreLib/src/System/Runtime/Loader/AssemblyLoadContext.Mono.cs(37,0): at System.Runtime.Loader.AssemblyLoadContext.InternalLoadFromPath(String assemblyPath, String nativeImagePath)
    /home/maxim/Desktop/runtime/src/libraries/System.Private.CoreLib/src/System/Runtime/Loader/AssemblyLoadContext.cs(309,0): at System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(String assemblyPath)
    /home/maxim/Desktop/runtime/src/libraries/System.Private.CoreLib/src/System/Reflection/Assembly.cs(335,0): at System.Reflection.Assembly.LoadFrom(String assemblyFile)
    /home/maxim/Desktop/runtime/src/libraries/System.Private.CoreLib/src/System/Activator.cs(51,0): at System.Activator.CreateInstanceFrom(String assemblyFile, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
    /home/maxim/Desktop/runtime/src/libraries/System.Private.CoreLib/src/System/Activator.cs(44,0): at System.Activator.CreateInstanceFrom(String assemblyFile, String typeName)
    /home/maxim/Desktop/runtime/src/libraries/System.Runtime/tests/System/ActivatorTests.cs(630,0): at System.Tests.ActivatorTests.<>c__DisplayClass63_0.<TestingCreateInstanceFromObjectHandle>b__0()

These tests will be marked with ActiveIssue in #33953

Activity

  1. danmoseley commented on Apr 10, 2020

    @danmoseley
    Contributor

    mono_error_set_simple_file_not_found (error, filename, asmctx == MONO_ASMCTX_REFONLY);

  2. danmoseley commented on Apr 10, 2020

    @danmoseley
    Contributor

    similar to #34492

    I'm assuming we follow CoreCLR

  3. self-assigned this
    on Apr 10, 2020
  4. CoffeeFlux commented on May 18, 2020

    @CoffeeFlux
    Contributor

    This is also blocking AppDomainTests.AssemblyResolve_FirstChanceException.

  5. added this to the 5.0.0 milestone on Jun 22, 2020
  6. removed
    untriagedNew issue has not been triaged by the area owner
    on Jun 22, 2020
  7. modified the milestones: 5.0.0, 6.0.0 on Jun 30, 2020
  8. safern commented on Jul 15, 2020

    @safern
    Member

    This also fails on Browser.

  9. modified the milestones: 6.0.0, 7.0.0 on Jun 17, 2021
  10. ghost added
    in-prThere is an active PR which will close this issue when it is merged
    on Aug 12, 2021
  11. ghost removed
    in-prThere is an active PR which will close this issue when it is merged
    on Aug 14, 2021
  12. ghost locked as resolved and limited conversation to collaborators on Sep 13, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions