[CI] (.github/workflows, docs/ci, scripts/ci, scripts/data): keep the census green on the pinned fallback

- when transport_pinned.py cannot prove the exclusion, the inproc-acceptance leg runs every entry under its own JUnit stems, integration-all and integration-staged-copy-all
- skip_census.py: an optional row with "instead_of" stands in for a trimmed lane; when it ran, that lane may be absent, and it is required otherwise; self-test on a fallback-shaped directory (green, and red on a vanished name, a new skip or neither lane); write from a fallback run keeps the row of the lane the fallback stood in for
- skip census: two optional -all rows for the inproc-acceptance leg, names borrowed from the monolith-control rows and skip lists equal to the old inproc-acceptance lists (285 and 49)
- the integration legs compute the ctest selection only on the disaggregation branches, which are the only ones that read it
This commit is contained in:
2026-10-17 17:13:50 -04:00
parent 8aa92c357b
commit 43e671f027
4 changed files with 434 additions and 20 deletions
+68 -9
View File
@@ -24,7 +24,9 @@ into the tree (scripts/data/skip_census_baseline.json):
* new lanes and new names are reported, never red;
* a lane whose row carries "optional": "<reason>" runs only on some paths (for example only when
a build-equality guard falls back); its absence is a note, and when it runs it is checked
like any other lane.
like any other lane;
* an optional row that also carries "instead_of": "<lane>" is that lane's whole-run fallback:
when it ran, the lane it stands in for may be absent (a note), and is required otherwise.
A deliberate retirement edits the baseline in the same commit and names the cases in the commit
message (PLAN-P13 §4.2).
@@ -113,31 +115,45 @@ def resolve_baseline(baseline):
names = row['names'] if 'names' in row else baseline[row['names_from']]['names']
resolved[lane] = {'names': sorted({normalize_name(n) for n in names}),
'skipped': sorted({normalize_name(n) for n in row['skipped']})}
if row.get('optional'):
resolved[lane]['optional'] = row['optional']
for key in ('optional', 'instead_of'):
if row.get(key):
resolved[lane][key] = row[key]
return resolved
def keep_optional_rows(written, previous):
"""`write` from a run that did not run an optional lane keeps that lane's row, with its names
resolved, and every optional row keeps its reason."""
resolved, and every optional row keeps its reason. A run where an `instead_of` row stood in
did not run the lane it replaces, so that lane keeps its previous row too."""
resolved = resolve_baseline(previous)
def keep(lane):
written[lane] = {'skipped': resolved[lane]['skipped'], 'names': resolved[lane]['names']}
for lane, row in previous.items():
if not row.get('optional'):
continue
if lane in written:
written[lane]['optional'] = row['optional']
else:
written[lane] = {'skipped': resolved[lane]['skipped'], 'names': resolved[lane]['names'],
'optional': row['optional']}
if lane not in written:
keep(lane)
for key in ('optional', 'instead_of'):
if row.get(key):
written[lane][key] = row[key]
for lane, row in list(written.items()):
stood_in = row.get('instead_of')
if stood_in and stood_in not in written and stood_in in previous:
keep(stood_in)
return dict(sorted(written.items()))
def compare(lanes, baseline):
red, info = [], []
stood_in = {row['instead_of']: lane for lane, row in baseline.items()
if row.get('optional') and row.get('instead_of') and lane in lanes}
for lane, known in sorted(baseline.items()):
current = lanes.get(lane)
if current is None:
if lane in stood_in:
info.append(f'lane {lane}: not run ({stood_in[lane]} ran instead)')
continue
if known.get('optional'):
info.append(f"lane {lane}: not run (optional: {known['optional']})")
continue
@@ -254,6 +270,49 @@ def self_test():
assert quiet(['check', str(lost), '--baseline', str(optional)]) == 1, 'a plain lane is still required'
kept = keep_optional_rows(to_baseline(collect(good)), rows)
assert kept['junit-other/other'] == rows['junit-other/other'], 'write keeps an absent optional row'
# A whole-run fallback lane stands in for a trimmed one: the leg ran everything under its
# own stem, so the trimmed lane is absent and the full one is held to the full names.
trimmed = tmp / 'trimmed.json'
rows = json.loads(base.read_text())
rows['junit-leg/full'] = {'skipped': ['B'], 'names_from': 'junit-unit/unit'}
rows['junit-leg/trimmed'] = {'skipped': [], 'names': ['A']}
rows['junit-leg/trimmed-all'] = {'skipped': ['B'], 'names_from': 'junit-unit/unit',
'optional': 'the fallback', 'instead_of': 'junit-leg/trimmed'}
trimmed.write_text(json.dumps(rows))
def leg(name, trimmed_cases=None, all_cases=None):
d = tmp / name
junit(d / 'junit-unit' / 'unit.xml', [('A', 'pass'), ('B', 'skip'), ('C', 'pass')])
junit(d / 'junit-leg' / 'full.xml', [('A', 'pass'), ('B', 'skip'), ('C', 'pass')])
if trimmed_cases is not None:
junit(d / 'junit-leg' / 'trimmed.xml', trimmed_cases)
if all_cases is not None:
junit(d / 'junit-leg' / 'trimmed-all.xml', all_cases)
return str(d)
full_run = [('A', 'pass'), ('B', 'skip'), ('C', 'pass')]
assert quiet(['check', leg('trim-ok', [('A', 'pass')]), '--baseline', str(trimmed)]) == 0, \
'the trimmed lane alone is green'
assert quiet(['check', leg('fallback-ok', None, full_run), '--baseline', str(trimmed)]) == 0, \
'the fallback lane in place of the trimmed one is green'
assert quiet(['check', leg('fallback-lost', None, full_run[:2]), '--baseline', str(trimmed)]) == 1, \
'a name that disappeared from the fallback lane is red'
assert quiet(['check', leg('fallback-skip', None, [('A', 'skip')] + full_run[1:]),
'--baseline', str(trimmed)]) == 1, 'a new skip in the fallback lane is red'
assert quiet(['check', leg('neither'), '--baseline', str(trimmed)]) == 1, \
'with neither lane the trimmed one is still required'
assert keep_optional_rows({}, rows)['junit-leg/trimmed-all']['instead_of'] == 'junit-leg/trimmed', \
'write keeps instead_of'
rewritten = tmp / 'rewritten.json'
rewritten.write_text(trimmed.read_text())
assert quiet(['write', leg('rewrite-fallback', None, full_run), '--baseline', str(rewritten)]) == 0
kept = json.loads(rewritten.read_text())
assert kept.get('junit-leg/trimmed') == {'skipped': [], 'names': ['A']}, \
'write from a fallback run keeps the row of the lane the fallback stood in for'
assert kept['junit-leg/trimmed-all']['instead_of'] == 'junit-leg/trimmed'
assert quiet(['check', leg('rewrite-trim-ok', [('A', 'pass')]), '--baseline', str(rewritten)]) == 0, \
'the rewritten baseline still passes a normal run'
assert quiet(['check', leg('rewrite-trim-lost', [('B', 'skip')]), '--baseline', str(rewritten)]) == 1, \
'the rewritten baseline still reds a name gone from the trimmed lane'
assert quiet(['check', str(good), '--baseline', str(tmp / 'none.json')]) == 1, 'no baseline must be red'
assert normalize_name('S/T.Case/Leaf # GetParam() = 64-byte object <46-CA 08-EB>') == 'S/T.Case/Leaf'
assert normalize_name('T.Plain') == 'T.Plain'
+348
View File
@@ -1610,6 +1610,298 @@
"DirectVulkan.XfbRepeatedCaptureScenario.AVertexOnlyAdjacencyCaptureRecords"
]
},
"junit-integration-inproc-acceptance-inproc/integration-all": {
"skipped": [
"DirectGLES.AsyncCompileScenario.ExtensionStringMatchesTheConfiguration",
"DirectGLES.AsyncCompileScenario.IrisShapedTwoPhaseBatchRendersCorrectly",
"DirectGLES.AsyncOn.AsyncCompileScenario.IrisShapedTwoPhaseBatchRendersCorrectly",
"DirectGLES.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing",
"DirectGLES.ClipDistanceScenario.TheEnablesAreIndependentPerDistance",
"DirectGLES.CsoContentAddressingScenario.TheBlendToggleMintsBoundedlyWithContentAddressingAndPerBindWithout",
"DirectGLES.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames",
"DirectGLES.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
"DirectGLES.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectGLES.F1WireScenario.CopyImageInPlaceOverlapDeclinesAndLeavesTheLevelAlone",
"DirectGLES.F1WireScenario.EachWireFrameHasZeroResidualPulls",
"DirectGLES.F1WireScenario.GenerateMipmapDepthStencilDeclinesAndKeepsTheSession",
"DirectGLES.F1WireScenario.GenerateMipmapDepthWithoutNativeBlitPixels",
"DirectGLES.F1WireScenario.GenerateMipmapWithoutAShaderArmShapeDeclinesAndKeepsTheSession",
"DirectGLES.F1WireScenario.GenerateMipmapWithoutNativeBlitPixels",
"DirectGLES.F1WireScenario.MultisampleBlitFromASingleSampleSourceDeclinesAndKeepsTheSession",
"DirectGLES.F1WireScenario.MultisampleBlitOntoAMultisampleDestinationDeclinesAndKeepsTheSession",
"DirectGLES.F1WireScenario.ShortUniformBufferRangePadsMissingBytes",
"DirectGLES.F1WireScenario.SubWordUniformBufferRangePadsMissingBytes",
"DirectGLES.F1WireScenario.UnalignedAtomicCounterRangeDeclinesAndTheSessionLives",
"DirectGLES.FencePollScenario.PacedFrameFenceWaitsBench",
"DirectGLES.ForcedDepthStencilEmulation.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
"DirectGLES.ForcedDepthStencilEmulation.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectGLES.GenerateMipmapServerScenario.Rgb16fDrawnBaseWithARefusedReadbackDeclinesByName",
"DirectGLES.GenerateMipmapServerScenario.Rgb16fUploadedBaseWithARefusedReadbackIsFilteredFromTheStore",
"DirectGLES.Glsl420DeclarationScenario.AnArrayOfSamplerArraysIsHonouredOrDeclinedCleanly",
"DirectGLES.HandleRecycleScenario.ABufferAtARecycledAddressDoesNotInheritItsPredecessorsContents",
"DirectGLES.HandleRecycleScenario.AFramebufferAtARecycledAddressDoesNotInheritItsPredecessorsTwin",
"DirectGLES.HandleRecycleScenario.AProgramAtARecycledAddressDoesNotInheritItsPredecessorsShaderCso",
"DirectGLES.HandleRecycleScenario.ARenderbufferAtARecycledAddressDoesNotInheritItsPredecessorsStorage",
"DirectGLES.HandleRecycleScenario.ASamplerAtARecycledAddressDoesNotInheritItsPredecessorsParameters",
"DirectGLES.HandleRecycleScenario.ATextureAtARecycledAddressDoesNotInheritItsPredecessorsSamplerView",
"DirectGLES.HandleRecycleScenario.ATextureAtARecycledAddressDoesNotInheritItsPredecessorsTwin",
"DirectGLES.HandleRecycleScenario.AVertexArrayAtARecycledAddressDoesNotInheritItsPredecessorsVertexBufferSet",
"DirectGLES.HandleRecycleScenario.AVertexArrayAtARecycledAddressDoesNotInheritItsPredecessorsVertexInput",
"DirectGLES.HandleRecycleScenario.DestroyedFramebuffersReturnTheirFramebufferSlots",
"DirectGLES.HandleRecycleScenario.DestroyedProgramsReturnTheirShaderCsoSlots",
"DirectGLES.HandleRecycleScenario.DestroyedRenderbuffersReturnTheirRenderbufferSlots",
"DirectGLES.HandleRecycleScenario.DestroyedSamplersReturnTheirSamplerCsoSlots",
"DirectGLES.HandleRecycleScenario.DestroyedTexturesReturnTheirSamplerViewSlots",
"DirectGLES.HandleRecycleScenario.DestroyedTexturesReturnTheirTextureSlots",
"DirectGLES.HandleRecycleScenario.DestroyedVertexArraysReturnTheirVertexElementsSlots",
"DirectGLES.HandleRecycleScenario.EvictedPipelineCompositesReturnTheirShaderCsoSlots",
"DirectGLES.ImageBindableRemintScenario.GpuClearSurvivesTheFirstImageBindingOfAView",
"DirectGLES.ImageLoadStoreSsoScenario.AnImageArrayAlongsideAnotherDescriptorKeepsBothBindings",
"DirectGLES.ImageTargetKindScenario.IgnoresLayerForTexture2DMultisample",
"DirectGLES.ImageTargetKindScenario.LoadsTexture2DMultisample",
"DirectGLES.ImageTargetKindScenario.LoadsTexture2DMultisampleArray",
"DirectGLES.ImageTargetKindScenario.StoresTexture2DMultisample",
"DirectGLES.ImageTargetKindScenario.StoresTexture2DMultisampleArray",
"DirectGLES.IterationRPFirstReductionScenario.IndexedInputTopologyAndReduction",
"DirectGLES.IterationRPFirstReductionScenario.SampledRgba32fFirstAverage",
"DirectGLES.IterationRPProgram203Scenario.FixedCompleteInputProducesFixedCompleteGoldenOutput",
"DirectGLES.IterationRPScratchFixScenario.FixtureShapedReductionSumsEveryInvocation",
"DirectGLES.IterationRPScratchFixScenario.WideFixtureShapedReductionSumsEveryInvocation",
"DirectGLES.LargeArenaAdoptionScenario.ASessionThatCannotRunT0FallsBackToT2OnceByName",
"DirectGLES.LargeArenaAdoptionScenario.AStreamSessionRefusesTheAdoptTierOnceByName",
"DirectGLES.LargeArenaAdoptionScenario.AnAdoptionCostsExactlyOneMapPersistentRoundtrip",
"DirectGLES.LargeArenaAdoptionScenario.TheArenaLandsInTheTierItsLaneDeclares",
"DirectGLES.MagmaRunAheadScenario.GpuClearSurvivesTheFirstStorageImageUpgrade",
"DirectGLES.MagmaRunAheadScenario.MixedNativeAndConvertedGpuVertexStreamsKeepTheirReservation",
"DirectGLES.MagmaRunAheadScenario.PresentCreditActuallyParksTheClientAtItsConfiguredLimit",
"DirectGLES.MagmaRunAheadScenario.QueuedBufferVersionsAndDeletedNameReuseKeepTheirPixels",
"DirectGLES.MagmaRunAheadScenario.QueuedGpuWritesReadBackTheLastDispatchBytes",
"DirectGLES.MagmaRunAheadScenario.QueuedProgramRebindsKeepEachUniformSnapshot",
"DirectGLES.MagmaRunAheadScenario.TextureUploadCannotOvertakeThePreviouslyQueuedDraw",
"DirectGLES.MagmaVertexLayoutScenario.AnUnmappableVertexFormatDeclinesTheDrawInsteadOfEndingTheSession",
"DirectGLES.MagmaVertexLayoutScenario.AnUnreadUnmappableArrayDoesNotStopTheRestOfTheDraw",
"DirectGLES.MagmaWireCacheScenario.FramebufferReattachmentDistinguishesMipAndLayer",
"DirectGLES.MagmaWireCacheScenario.FramebufferRespecifyRebindsTheNewNativeImage",
"DirectGLES.MagmaWireCacheScenario.FramebufferSrgbPolicyAtoBtoAUsesDistinctFormats",
"DirectGLES.MagmaWireCacheScenario.FramebuffersAtoBtoAKeepDistinctAttachments",
"DirectGLES.MagmaWireCacheScenario.SamplerRespecifyKeepsOldAndNewNativeImages",
"DirectGLES.MagmaWireCacheScenario.SamplerSwizzleAtoBtoAKeepsEachQueuedPixel",
"DirectGLES.MagmaWireCacheScenario.SamplerViewsDistinguishMipLayerAndViewType",
"DirectGLES.MagmaWireReclaimScenario.ADrawAfterTheEarlyReclaimFollowsTheNewStoreNotTheMemoizedHandle",
"DirectGLES.MagmaWireReclaimScenario.DescriptorSetsRewindInsideOneLongFrameAfterTheirSubmitRetires",
"DirectGLES.MagmaWireReclaimScenario.ManySmallRespecifyAndDrawRoundsStayUnderTheStoreCountCeiling",
"DirectGLES.MagmaWireReclaimScenario.RespecifiesWithNoDrawBetweenKeepTheLiveStoreCountBounded",
"DirectGLES.MagmaWireReclaimScenario.RespecifyAndDrawEachStoreInOneFrameStaysWithinTheDeferredBudget",
"DirectGLES.ObjectSubsystemControlScenario.ASamplerBitWithoutTheTextureBitIsRefusedAndNamed",
"DirectGLES.ObjectSubsystemControlScenario.ATextureBitWithoutTheSamplerBitIsRefusedAndNamed",
"DirectGLES.ObjectSubsystemControlScenario.ClearingTheP4aBitsStopsTheEmissionsAndNotThePixels",
"DirectGLES.ObjectSubsystemControlScenario.TheAppliersNoConsumerBeltNeverFiresBehindTheClientsGate",
"DirectGLES.PersistentCoherentMapScenario.TheMapLandsInTheArmItsLaneDeclares",
"DirectGLES.PipeVerifyArmingScenario.Armed",
"DirectGLES.PipeVerifyArmingScenario.CorruptedFieldIsReported",
"DirectGLES.PipeVerifyArmingScenario.CorruptedFieldIsReportedOnTheServerRead",
"DirectGLES.PointSizeDemotionScenario.ACaptureSurvivesAStageThatOnlyReadsThePointSize",
"DirectGLES.PointSizeDemotionScenario.TheDemotionIsActuallyArmedWhenTheEnvironmentPinsItOn",
"DirectGLES.PoisonOmissionScenario.OmittedFieldAbortsOnThatVerb",
"DirectGLES.PoisonOmissionScenario.TheSequenceThePoisonControlsRun",
"DirectGLES.PoisonOmissionScenario.WithoutOmissionCompletes",
"DirectGLES.PrimitivesGeneratedNoXfbScenario.APausedSpanCountsACpuPricedDrawExactlyOnce",
"DirectGLES.PrimitivesGeneratedNoXfbScenario.APausedSpanCountsATessellatedPatchExactlyOnce",
"DirectGLES.PrimitivesGeneratedNoXfbScenario.APausedSpanCountsAnInstancedDrawExactlyOnce",
"DirectGLES.PrimitivesGeneratedNoXfbScenario.ASpanMixingActiveAndInactiveDrawsAccumulatesBoth",
"DirectGLES.PrimitivesGeneratedNoXfbScenario.CountsADrawMadeWithNoCaptureSpan",
"DirectGLES.PrimitivesGeneratedNoXfbScenario.CountsATessellatedPatchWithNoCaptureSpan",
"DirectGLES.PrimitivesGeneratedNoXfbScenario.CountsUnderRasterizerDiscardWithNoCaptureSpan",
"DirectGLES.PrimitivesGeneratedNoXfbScenario.TheRerouteIsActuallyArmedWhenTheEnvironmentPinsItOn",
"DirectGLES.ResourceSubsystemControlScenario.ClearingTheP3aBitsStopsTheEmissionsAndNotThePixels",
"DirectGLES.ResourceSubsystemOn.LargeArenaAdoptionScenario.ASessionThatCannotRunT0FallsBackToT2OnceByName",
"DirectGLES.ResourceSubsystemOn.LargeArenaAdoptionScenario.AStreamSessionRefusesTheAdoptTierOnceByName",
"DirectGLES.ResourceSubsystemOn.LargeArenaAdoptionScenario.AnAdoptionCostsExactlyOneMapPersistentRoundtrip",
"DirectGLES.Spawn.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing",
"DirectGLES.Spawn.ClipDistanceScenario.TheEnablesAreIndependentPerDistance",
"DirectGLES.Spawn.ForcedDs.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
"DirectGLES.Spawn.ForcedDs.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectGLES.Spawn.Glsl420DeclarationScenario.AnArrayOfSamplerArraysIsHonouredOrDeclinedCleanly",
"DirectGLES.Spawn.ImageTargetKindScenario.IgnoresLayerForTexture2DMultisample",
"DirectGLES.Spawn.ImageTargetKindScenario.LoadsTexture2DMultisample",
"DirectGLES.Spawn.ImageTargetKindScenario.LoadsTexture2DMultisampleArray",
"DirectGLES.Spawn.ImageTargetKindScenario.StoresTexture2DMultisample",
"DirectGLES.Spawn.ImageTargetKindScenario.StoresTexture2DMultisampleArray",
"DirectGLES.Spawn.IterationRPFirstReductionScenario.IndexedInputTopologyAndReduction",
"DirectGLES.Spawn.IterationRPFirstReductionScenario.SampledRgba32fFirstAverage",
"DirectGLES.Spawn.IterationRPProgram203Scenario.FixedCompleteInputProducesFixedCompleteGoldenOutput",
"DirectGLES.Spawn.IterationRPScratchFixScenario.FixtureShapedReductionSumsEveryInvocation",
"DirectGLES.Spawn.IterationRPScratchFixScenario.WideFixtureShapedReductionSumsEveryInvocation",
"DirectGLES.Spawn.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
"DirectGLES.Spawn.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
"DirectGLES.Spawn.Xfb.XfbRepeatedCaptureScenario.AVertexOnlyAdjacencyCaptureRecords",
"DirectGLES.Split.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing",
"DirectGLES.Split.ClipDistanceScenario.TheEnablesAreIndependentPerDistance",
"DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
"DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectGLES.Split.Glsl420DeclarationScenario.AnArrayOfSamplerArraysIsHonouredOrDeclinedCleanly",
"DirectGLES.Split.ImageTargetKindScenario.IgnoresLayerForTexture2DMultisample",
"DirectGLES.Split.ImageTargetKindScenario.LoadsTexture2DMultisample",
"DirectGLES.Split.ImageTargetKindScenario.LoadsTexture2DMultisampleArray",
"DirectGLES.Split.ImageTargetKindScenario.StoresTexture2DMultisample",
"DirectGLES.Split.ImageTargetKindScenario.StoresTexture2DMultisampleArray",
"DirectGLES.Split.IterationRPFirstReductionScenario.IndexedInputTopologyAndReduction",
"DirectGLES.Split.IterationRPFirstReductionScenario.SampledRgba32fFirstAverage",
"DirectGLES.Split.IterationRPProgram203Scenario.FixedCompleteInputProducesFixedCompleteGoldenOutput",
"DirectGLES.Split.IterationRPScratchFixScenario.FixtureShapedReductionSumsEveryInvocation",
"DirectGLES.Split.IterationRPScratchFixScenario.WideFixtureShapedReductionSumsEveryInvocation",
"DirectGLES.Split.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
"DirectGLES.Split.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
"DirectGLES.Split.Xfb.XfbRepeatedCaptureScenario.AVertexOnlyAdjacencyCaptureRecords",
"DirectGLES.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
"DirectGLES.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
"DirectGLES.StorageBufferRegrowScenario.NStorageDefinitionsCostNMapPersistentRoundtripsNotOnePerDraw",
"DirectGLES.Tcp.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing",
"DirectGLES.Tcp.ClipDistanceScenario.TheEnablesAreIndependentPerDistance",
"DirectGLES.Tcp.ForcedDs.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
"DirectGLES.Tcp.ForcedDs.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectGLES.Tcp.Glsl420DeclarationScenario.AnArrayOfSamplerArraysIsHonouredOrDeclinedCleanly",
"DirectGLES.Tcp.ImageTargetKindScenario.IgnoresLayerForTexture2DMultisample",
"DirectGLES.Tcp.ImageTargetKindScenario.LoadsTexture2DMultisample",
"DirectGLES.Tcp.ImageTargetKindScenario.LoadsTexture2DMultisampleArray",
"DirectGLES.Tcp.ImageTargetKindScenario.StoresTexture2DMultisample",
"DirectGLES.Tcp.ImageTargetKindScenario.StoresTexture2DMultisampleArray",
"DirectGLES.Tcp.IterationRPFirstReductionScenario.IndexedInputTopologyAndReduction",
"DirectGLES.Tcp.IterationRPFirstReductionScenario.SampledRgba32fFirstAverage",
"DirectGLES.Tcp.IterationRPProgram203Scenario.FixedCompleteInputProducesFixedCompleteGoldenOutput",
"DirectGLES.Tcp.IterationRPScratchFixScenario.FixtureShapedReductionSumsEveryInvocation",
"DirectGLES.Tcp.IterationRPScratchFixScenario.WideFixtureShapedReductionSumsEveryInvocation",
"DirectGLES.Tcp.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
"DirectGLES.Tcp.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
"DirectGLES.Tcp.Xfb.XfbRepeatedCaptureScenario.AVertexOnlyAdjacencyCaptureRecords",
"DirectGLES.TextureUploadShapeScenario.TheEmittedUploadShapeIsRecordedAndTheTwoSidesAgree",
"DirectGLES.TriangleScenario.TheServerStampedAVerbBoundaryOnThisDrawingFrame",
"DirectGLES.UnlocatedIoBlockScenario.TheEmulationIsActuallyArmedWhenTheEnvironmentPinsItOn",
"DirectGLES.UnwrittenPositionOutputScenario.CapturingAnUnwrittenPositionStillDraws",
"DirectGLES.ViewportArrayScenario.WithoutTheEmulationEveryIndexCollapsesOntoViewportZero",
"DirectGLES.WireIndirectDispatchScenario.ShaderWrittenGroupCountsWithoutAnApplicationBarrierAreOrdered",
"DirectGLES.WireIndirectDrawScenario.ShaderWrittenCommandsWithoutAnApplicationBarrierAreOrdered",
"DirectGLES.WireMipShapeScenario.Depth1DChainWithoutANativeBlitDeclinesByName",
"DirectGLES.XfbRepeatedCaptureScenario.AVertexOnlyAdjacencyCaptureRecords",
"DirectVulkan.AsyncCompileScenario.ExtensionStringMatchesTheConfiguration",
"DirectVulkan.AsyncCompileScenario.IrisShapedTwoPhaseBatchRendersCorrectly",
"DirectVulkan.AsyncOn.AsyncCompileScenario.IrisShapedTwoPhaseBatchRendersCorrectly",
"DirectVulkan.ClipDistanceScenario.ADisabledClipDistanceRemovesNothing",
"DirectVulkan.ClipDistanceScenario.TheEnablesAreIndependentPerDistance",
"DirectVulkan.CsoContentAddressingScenario.TheBlendToggleMintsBoundedlyWithContentAddressingAndPerBindWithout",
"DirectVulkan.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectVulkan.F1WireScenario.EachWireFrameHasZeroResidualPulls",
"DirectVulkan.F1WireScenario.GenerateMipmapDepthWithoutNativeBlitPixels",
"DirectVulkan.F1WireScenario.GenerateMipmapWithoutAShaderArmShapeDeclinesAndKeepsTheSession",
"DirectVulkan.F1WireScenario.GenerateMipmapWithoutNativeBlitPixels",
"DirectVulkan.FencePollScenario.PacedFrameFenceWaitsBench",
"DirectVulkan.GenerateMipmapServerScenario.Rgb16fDrawnBaseWithARefusedReadbackDeclinesByName",
"DirectVulkan.GenerateMipmapServerScenario.Rgb16fUploadedBaseWithARefusedReadbackIsFilteredFromTheStore",
"DirectVulkan.Glsl420DeclarationScenario.AnAtomicCounterCompilesWithoutTheSsboExtension",
"DirectVulkan.HandleRecycle.Handles.HandleRecycleScenario.AFramebufferAtARecycledAddressDoesNotInheritItsPredecessorsTwin",
"DirectVulkan.HandleRecycle.Handles.HandleRecycleScenario.AProgramAtARecycledAddressDoesNotInheritItsPredecessorsShaderCso",
"DirectVulkan.HandleRecycle.Handles.HandleRecycleScenario.ARenderbufferAtARecycledAddressDoesNotInheritItsPredecessorsStorage",
"DirectVulkan.HandleRecycle.Handles.HandleRecycleScenario.ASamplerAtARecycledAddressDoesNotInheritItsPredecessorsParameters",
"DirectVulkan.HandleRecycle.Handles.HandleRecycleScenario.ATextureAtARecycledAddressDoesNotInheritItsPredecessorsSamplerView",
"DirectVulkan.HandleRecycle.Handles.HandleRecycleScenario.ATextureAtARecycledAddressDoesNotInheritItsPredecessorsTwin",
"DirectVulkan.HandleRecycle.Handles.HandleRecycleScenario.DestroyedFramebuffersReturnTheirFramebufferSlots",
"DirectVulkan.HandleRecycle.Handles.HandleRecycleScenario.DestroyedProgramsReturnTheirShaderCsoSlots",
"DirectVulkan.HandleRecycle.Handles.HandleRecycleScenario.DestroyedSamplersReturnTheirSamplerCsoSlots",
"DirectVulkan.HandleRecycle.Handles.HandleRecycleScenario.DestroyedTexturesReturnTheirSamplerViewSlots",
"DirectVulkan.HandleRecycle.Handles.HandleRecycleScenario.EvictedPipelineCompositesReturnTheirShaderCsoSlots",
"DirectVulkan.HandleRecycleScenario.ABufferAtARecycledAddressDoesNotInheritItsPredecessorsContents",
"DirectVulkan.HandleRecycleScenario.AFramebufferAtARecycledAddressDoesNotInheritItsPredecessorsTwin",
"DirectVulkan.HandleRecycleScenario.AProgramAtARecycledAddressDoesNotInheritItsPredecessorsShaderCso",
"DirectVulkan.HandleRecycleScenario.ARenderbufferAtARecycledAddressDoesNotInheritItsPredecessorsStorage",
"DirectVulkan.HandleRecycleScenario.ASamplerAtARecycledAddressDoesNotInheritItsPredecessorsParameters",
"DirectVulkan.HandleRecycleScenario.ATextureAtARecycledAddressDoesNotInheritItsPredecessorsSamplerView",
"DirectVulkan.HandleRecycleScenario.ATextureAtARecycledAddressDoesNotInheritItsPredecessorsTwin",
"DirectVulkan.HandleRecycleScenario.AVertexArrayAtARecycledAddressDoesNotInheritItsPredecessorsVertexBufferSet",
"DirectVulkan.HandleRecycleScenario.AVertexArrayAtARecycledAddressDoesNotInheritItsPredecessorsVertexInput",
"DirectVulkan.HandleRecycleScenario.DestroyedFramebuffersReturnTheirFramebufferSlots",
"DirectVulkan.HandleRecycleScenario.DestroyedProgramsReturnTheirShaderCsoSlots",
"DirectVulkan.HandleRecycleScenario.DestroyedRenderbuffersReturnTheirRenderbufferSlots",
"DirectVulkan.HandleRecycleScenario.DestroyedSamplersReturnTheirSamplerCsoSlots",
"DirectVulkan.HandleRecycleScenario.DestroyedTexturesReturnTheirSamplerViewSlots",
"DirectVulkan.HandleRecycleScenario.DestroyedTexturesReturnTheirTextureSlots",
"DirectVulkan.HandleRecycleScenario.DestroyedVertexArraysReturnTheirVertexElementsSlots",
"DirectVulkan.HandleRecycleScenario.EvictedPipelineCompositesReturnTheirShaderCsoSlots",
"DirectVulkan.ImageTargetKindScenario.IgnoresLayerForTexture2DMultisample",
"DirectVulkan.ImageTargetKindScenario.LoadsTexture2DMultisample",
"DirectVulkan.ImageTargetKindScenario.LoadsTexture2DMultisampleArray",
"DirectVulkan.ImageTargetKindScenario.StoresTexture2DMultisample",
"DirectVulkan.ImageTargetKindScenario.StoresTexture2DMultisampleArray",
"DirectVulkan.IterationRPFirstReductionScenario.IndexedInputTopologyAndReduction",
"DirectVulkan.IterationRPFirstReductionScenario.SampledRgba32fFirstAverage",
"DirectVulkan.LargeArenaAdoptionScenario.ASessionThatCannotRunT0FallsBackToT2OnceByName",
"DirectVulkan.LargeArenaAdoptionScenario.AStreamSessionRefusesTheAdoptTierOnceByName",
"DirectVulkan.LargeArenaAdoptionScenario.AnAdoptionCostsExactlyOneMapPersistentRoundtrip",
"DirectVulkan.LargeArenaAdoptionScenario.TheArenaLandsInTheTierItsLaneDeclares",
"DirectVulkan.MagmaRunAheadScenario.GpuClearSurvivesTheFirstStorageImageUpgrade",
"DirectVulkan.MagmaRunAheadScenario.MixedNativeAndConvertedGpuVertexStreamsKeepTheirReservation",
"DirectVulkan.MagmaRunAheadScenario.PresentCreditActuallyParksTheClientAtItsConfiguredLimit",
"DirectVulkan.MagmaRunAheadScenario.QueuedBufferVersionsAndDeletedNameReuseKeepTheirPixels",
"DirectVulkan.MagmaRunAheadScenario.QueuedGpuWritesReadBackTheLastDispatchBytes",
"DirectVulkan.MagmaRunAheadScenario.QueuedProgramRebindsKeepEachUniformSnapshot",
"DirectVulkan.MagmaRunAheadScenario.TextureUploadCannotOvertakeThePreviouslyQueuedDraw",
"DirectVulkan.MagmaWireCacheScenario.FramebufferReattachmentDistinguishesMipAndLayer",
"DirectVulkan.MagmaWireCacheScenario.FramebufferRespecifyRebindsTheNewNativeImage",
"DirectVulkan.MagmaWireCacheScenario.FramebufferSrgbPolicyAtoBtoAUsesDistinctFormats",
"DirectVulkan.MagmaWireCacheScenario.FramebuffersAtoBtoAKeepDistinctAttachments",
"DirectVulkan.MagmaWireCacheScenario.SamplerRespecifyKeepsOldAndNewNativeImages",
"DirectVulkan.MagmaWireCacheScenario.SamplerSwizzleAtoBtoAKeepsEachQueuedPixel",
"DirectVulkan.MagmaWireCacheScenario.SamplerViewsDistinguishMipLayerAndViewType",
"DirectVulkan.MagmaWireReclaimScenario.ADrawAfterTheEarlyReclaimFollowsTheNewStoreNotTheMemoizedHandle",
"DirectVulkan.MagmaWireReclaimScenario.DescriptorSetsRewindInsideOneLongFrameAfterTheirSubmitRetires",
"DirectVulkan.MagmaWireReclaimScenario.ManySmallRespecifyAndDrawRoundsStayUnderTheStoreCountCeiling",
"DirectVulkan.MagmaWireReclaimScenario.RespecifiesWithNoDrawBetweenKeepTheLiveStoreCountBounded",
"DirectVulkan.MagmaWireReclaimScenario.RespecifyAndDrawEachStoreInOneFrameStaysWithinTheDeferredBudget",
"DirectVulkan.ObjectSubsystemControlScenario.ASamplerBitWithoutTheTextureBitIsRefusedAndNamed",
"DirectVulkan.ObjectSubsystemControlScenario.ATextureBitWithoutTheSamplerBitIsRefusedAndNamed",
"DirectVulkan.ObjectSubsystemControlScenario.ClearingTheP4aBitsStopsTheEmissionsAndNotThePixels",
"DirectVulkan.ObjectSubsystemControlScenario.TheAppliersNoConsumerBeltNeverFiresBehindTheClientsGate",
"DirectVulkan.P4aFinalFixScenario.AnImageBindAfterAllocationReachesTheApplierAsAMetadataRespecify",
"DirectVulkan.P4aFinalFixScenario.ConsecutiveDefinitionsNoVerbBetween",
"DirectVulkan.P4aFinalFixScenario.GenerateMipmapAcrossAnUnrelatedDraw",
"DirectVulkan.P4aFinalFixScenario.GenerateMipmapImmediately",
"DirectVulkan.P4aFinalFixScenario.LevelZeroConsumedBeforeLevelOne",
"DirectVulkan.P4aFinalFixScenario.PerLevelDefinitionAcrossAnUnrelatedDraw",
"DirectVulkan.P4aSeamAuditScenario.ARenderbufferRestoragedWhileAttachedReachesTheFramebufferRecord",
"DirectVulkan.P4aSeamAuditScenario.ATextureRespecifiedToThreeChannelsWhileAttachedReachesTheFramebufferRecord",
"DirectVulkan.P4aSeamAuditScenario.ATextureRespecifiedWhileAttachedReachesTheFramebufferRecord",
"DirectVulkan.PartialUploadOverGpuContentScenario.OneDimensionalArraySubImageKeepsTheGpuClearedLayer",
"DirectVulkan.PersistentCoherentMapScenario.TheMapLandsInTheArmItsLaneDeclares",
"DirectVulkan.PipeVerifyArmingScenario.Armed",
"DirectVulkan.PipeVerifyArmingScenario.CorruptedFieldIsReported",
"DirectVulkan.PipeVerifyArmingScenario.CorruptedFieldIsReportedOnTheServerRead",
"DirectVulkan.PointSizeDemotionScenario.TheDemotionIsActuallyArmedWhenTheEnvironmentPinsItOn",
"DirectVulkan.PoisonOmissionScenario.OmittedFieldAbortsOnThatVerb",
"DirectVulkan.PoisonOmissionScenario.TheSequenceThePoisonControlsRun",
"DirectVulkan.PoisonOmissionScenario.WithoutOmissionCompletes",
"DirectVulkan.PrimitivesGeneratedNoXfbScenario.TheRerouteIsActuallyArmedWhenTheEnvironmentPinsItOn",
"DirectVulkan.ResourceSubsystemControlScenario.ClearingTheP3aBitsStopsTheEmissionsAndNotThePixels",
"DirectVulkan.SnormAttachmentScenario.SignedNormalizedAttachmentsRoundTripTheirChannelValues",
"DirectVulkan.SnormAttachmentScenario.SignedNormalizedColorAttachmentsReportComplete",
"DirectVulkan.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
"DirectVulkan.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
"DirectVulkan.StorageBufferRegrowScenario.NStorageDefinitionsCostNMapPersistentRoundtripsNotOnePerDraw",
"DirectVulkan.TextureParamsWithoutASamplerViewScenario.ACopyImageEndpointOnlyTexturesParamsReachTheDriver",
"DirectVulkan.TextureParamsWithoutASamplerViewScenario.AReadAttachmentOnlyTexturesDepthStencilModeReachesTheDriver",
"DirectVulkan.TextureParamsWithoutASamplerViewScenario.AnAttachmentOnlyTexturesSwizzleReachesTheDriver",
"DirectVulkan.TextureParamsWithoutASamplerViewScenario.AnImageUnitOnlyTexturesSwizzleSurvivesARequireImageBindableStorageRemint",
"DirectVulkan.TextureUploadShapeScenario.TheEmittedUploadShapeIsRecordedAndTheTwoSidesAgree",
"DirectVulkan.ThreeChannelAttachmentScenario.DstAlphaBlendingSeesOneInAWidenedAttachment",
"DirectVulkan.ThreeChannelAttachmentScenario.ThreeChannelColorAttachmentsReportComplete",
"DirectVulkan.ThreeChannelAttachmentScenario.WidenedAttachmentReadsBackOpaqueWhileItsNeighbourKeepsItsAlpha",
"DirectVulkan.TriangleScenario.TheServerStampedAVerbBoundaryOnThisDrawingFrame",
"DirectVulkan.UnlocatedIoBlockScenario.TheEmulationIsActuallyArmedWhenTheEnvironmentPinsItOn",
"DirectVulkan.ViewportArrayScenario.WithoutTheEmulationEveryIndexCollapsesOntoViewportZero",
"DirectVulkan.WireMipShapeScenario.Depth1DChainWithoutANativeBlitDeclinesByName"
],
"names_from": "junit-integration-monolith-control-monolith/integration",
"optional": "runs only when transport_pinned.py cannot prove the exclusion; the inproc-acceptance leg then runs every integration-gpu entry under this stem instead",
"instead_of": "junit-integration-inproc-acceptance-inproc/integration"
},
"junit-integration-inproc-acceptance-inproc/integration-staged-copy": {
"skipped": [
"DirectGLES.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames",
@@ -1978,6 +2270,62 @@
"DirectVulkan.XfbRepeatedCaptureScenario.ASpanThatNeverDrawsLeavesTheCaptureBufferAlone"
]
},
"junit-integration-inproc-acceptance-inproc/integration-staged-copy-all": {
"skipped": [
"DirectGLES.CubeFaceReadbackScenario.CubeMapViewOfAnArrayReadsTheFaceEachZOffsetNames",
"DirectGLES.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
"DirectGLES.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectGLES.F1WireScenario.ShortUniformBufferRangePadsMissingBytes",
"DirectGLES.F1WireScenario.SubWordUniformBufferRangePadsMissingBytes",
"DirectGLES.F1WireScenario.UnalignedAtomicCounterRangeDeclinesAndTheSessionLives",
"DirectGLES.ForcedDepthStencilEmulation.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
"DirectGLES.ForcedDepthStencilEmulation.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectGLES.GenerateMipmapServerScenario.Rgb16fDrawnBaseWithARefusedReadbackDeclinesByName",
"DirectGLES.GenerateMipmapServerScenario.Rgb16fUploadedBaseWithARefusedReadbackIsFilteredFromTheStore",
"DirectGLES.HandleRecycleScenario.ABufferAtARecycledAddressDoesNotInheritItsPredecessorsContents",
"DirectGLES.HandleRecycleScenario.AVertexArrayAtARecycledAddressDoesNotInheritItsPredecessorsVertexBufferSet",
"DirectGLES.LargeArenaAdoptionScenario.ASessionThatCannotRunT0FallsBackToT2OnceByName",
"DirectGLES.LargeArenaAdoptionScenario.AStreamSessionRefusesTheAdoptTierOnceByName",
"DirectGLES.LargeArenaAdoptionScenario.AnAdoptionCostsExactlyOneMapPersistentRoundtrip",
"DirectGLES.LargeArenaAdoptionScenario.TheArenaLandsInTheTierItsLaneDeclares",
"DirectGLES.MagmaRunAheadScenario.QueuedBufferVersionsAndDeletedNameReuseKeepTheirPixels",
"DirectGLES.ResourceSubsystemOn.LargeArenaAdoptionScenario.ASessionThatCannotRunT0FallsBackToT2OnceByName",
"DirectGLES.ResourceSubsystemOn.LargeArenaAdoptionScenario.AStreamSessionRefusesTheAdoptTierOnceByName",
"DirectGLES.ResourceSubsystemOn.LargeArenaAdoptionScenario.AnAdoptionCostsExactlyOneMapPersistentRoundtrip",
"DirectGLES.Spawn.ForcedDs.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
"DirectGLES.Spawn.ForcedDs.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectGLES.Spawn.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
"DirectGLES.Spawn.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
"DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
"DirectGLES.Split.ForcedDs.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectGLES.Split.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
"DirectGLES.Split.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
"DirectGLES.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
"DirectGLES.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
"DirectGLES.StorageBufferRegrowScenario.NStorageDefinitionsCostNMapPersistentRoundtripsNotOnePerDraw",
"DirectGLES.Tcp.ForcedDs.DepthStencilReadbackMatrixScenario.AFlippedMultisampleResolveMirrorsTheBandsAndAScaleDeclines",
"DirectGLES.Tcp.ForcedDs.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectGLES.Tcp.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
"DirectGLES.Tcp.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
"DirectVulkan.DepthStencilReadbackMatrixScenario.SeparateDepthAndStencilAttachmentsAreBothReadable",
"DirectVulkan.GenerateMipmapServerScenario.Rgb16fDrawnBaseWithARefusedReadbackDeclinesByName",
"DirectVulkan.GenerateMipmapServerScenario.Rgb16fUploadedBaseWithARefusedReadbackIsFilteredFromTheStore",
"DirectVulkan.Glsl420DeclarationScenario.AnAtomicCounterCompilesWithoutTheSsboExtension",
"DirectVulkan.HandleRecycleScenario.ABufferAtARecycledAddressDoesNotInheritItsPredecessorsContents",
"DirectVulkan.HandleRecycleScenario.AVertexArrayAtARecycledAddressDoesNotInheritItsPredecessorsVertexBufferSet",
"DirectVulkan.LargeArenaAdoptionScenario.ASessionThatCannotRunT0FallsBackToT2OnceByName",
"DirectVulkan.LargeArenaAdoptionScenario.AStreamSessionRefusesTheAdoptTierOnceByName",
"DirectVulkan.LargeArenaAdoptionScenario.AnAdoptionCostsExactlyOneMapPersistentRoundtrip",
"DirectVulkan.LargeArenaAdoptionScenario.TheArenaLandsInTheTierItsLaneDeclares",
"DirectVulkan.MagmaRunAheadScenario.QueuedBufferVersionsAndDeletedNameReuseKeepTheirPixels",
"DirectVulkan.SsboDeclarationFormScenario.PackedBlockWithAnUnsizedArrayBeforeAnotherMember",
"DirectVulkan.SsboDeclarationFormScenario.TwoUnsizedArraysInOneBlock",
"DirectVulkan.StorageBufferRegrowScenario.NStorageDefinitionsCostNMapPersistentRoundtripsNotOnePerDraw"
],
"names_from": "junit-integration-monolith-control-monolith/integration-staged-copy",
"optional": "runs only when transport_pinned.py cannot prove the exclusion; the inproc-acceptance leg then runs every integration-gpu entry under this stem instead",
"instead_of": "junit-integration-inproc-acceptance-inproc/integration-staged-copy"
},
"junit-integration-inproc-acceptance-inproc/primary-inproc": {
"skipped": [],
"names": [