-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
Convert JIT\Regression tests to merged test groups #83895
Conversation
These were missed by the previous ILTransform -n run. They no longer clash because run renamed all of their conflicts, but this renames them for consistency.
- Manually do missed -collapse-main-sig and fix placement of [Fact] - Fix b89946 that referred to Main - Fix Runtime_59444 reflection on Test*
This reverts commit 5f5f99b.
Tagging subscribers to this area: @dotnet/area-system-reflection-metadata Issue Detailsnull
|
/azp run runtime-coreclr outerloop |
Azure Pipelines successfully started running 1 pipeline(s). |
fyi @dotnet/jit-contrib - There is considerable demand to see the effects of merging asap, so I'm currently planning on merging this as soon as I have the last few tests (including new ones as they race against this PR) converted. This will require me monitoring new tests for some of the mistakes that we hope/plan to catch automatically. |
@trylek #71732 has the (original) measurements on this, though of course the precise numbers change as more are added, deleted, or split apart. This PR will bring Brian/my efforts to ~2500 with ~1500 probably not far behind. This doesn't count (numbers via |
opportunity to remove the reflection and simply mark the callees as [Fact]s. 64883/76273 - Suppress the xunit warning so that the code can continue using the normal (public-only) reflection search.
/azp run runtime-coreclr outerloop |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run runtime-coreclr outerloop |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run runtime-coreclr outerloop |
Azure Pipelines successfully started running 1 pipeline(s). |
@MichalStrehovsky I just hit this failure. This PR adds test merging to JIT\Regression so in theory should have no impact on nativeaot (product or tests). Is this something you've seen elsewhere? The closest that I could find was an old issue about OSX (#73299). This is x64 linux. Thanks for any insight.
|
… merge from main)
I'm on vacation. Cc @VSadov who just merged a TLS change yesterday. It's either a big coincidence, or related. We should be able to pull down the coredump with runfo. |
I will take a look at the TLS issue. Could be related to the recent change. Does it fail on Windows as well? |
I've obtained the dump and the test binary that crushed. So far not much luck.
The stacks are missing any kind of symbolic info though. Hard to tell what happened. I will look over the Unix parts of the TLS change. Maybe I can spot something in the code. |
I only saw the Linux x64 failure (in CI), and as you suspected, it passed on retry. |
close/reopen to poke the license/cla check |
@markples There are new gcstress timeouts due to this change: https://dev.azure.com/dnceng-public/public/_build/results?buildId=224309&view=ms.vss-test-web.build-test-results-tab (I kicked off a gcstress run immediately after you merged to check this) |
Thanks @BruceForstall. I've attempted to fix these symptoms based on past failures in #84193. They may need additional striping. I think I will prepare a PR that simply sets RequiresProcessIsolation (run one test per process with the simpler wrapper). |
The (admittedly long) list of commits are the logical steps involved in converting the tests. Each is relatively homogenous and easier to view than the overall diff. Automated commands are indicated by
[command]
notation as the start of the commit message.Usability concerns are listed in #71732. Since JIT\Regression is actively updated, at least some minimum is required before merging (unlike something like il_conformance which is basically not modified). I've attempted to strike a balance there between "perfection" and actually getting this finished by marking a subset as necessary up-front.