[e2e] Expand Python conformance coverage (#3495)

Also fixes the issue that specVersion 7 broke Python e2e test.
This commit is contained in:
Fantix King
2026-09-02 15:27:13 -04:00
committed by GitHub
parent 5c4eef0a97
commit 144b6d7601
9 changed files with 1475 additions and 772 deletions
+48 -2
View File
@@ -10,10 +10,56 @@
"language": "python",
"fixtures": [
"addTenWorkflow",
"errorFatalCatchable",
"errorRetryCustomDelay",
"errorRetryDisabled",
"errorRetryFatal",
"errorRetrySuccess",
"errorStepThrowFatalRoundTrip",
"errorWorkflowThrowFatalRoundTrip",
"hookAdoptOwnerResultWorkflow",
"hookClaimOnlyMutexWorkflow",
"hookCleanupTestWorkflow",
"hookDisposeTestWorkflow",
"hookGetConflictThenStepParallelWorkflow",
"hookGetConflictWithParallelStepWorkflow",
"hookGetConflictWithPriorStepWorkflow",
"hookGetConflictWorkflow",
"hookSignalOwnerWorkflow",
"hookTokenReuseLoopWorkflow",
"hookWithSleepFinalStepWorkflow",
"hookWithSleepWorkflow",
"hookWorkflow",
"metadataFromHelperWorkflow",
"nullByteWorkflow",
"outputStreamInsideStepWorkflow",
"outputStreamWorkflow",
"parallelSleepWorkflow",
"promiseAllWorkflow",
"promiseAnyWorkflow",
"promiseRaceStressTestWorkflow",
"promiseRaceWorkflow",
"retainedInterleavingWorkflow",
"setAttributesFireAndForgetWorkflow",
"setAttributesInsideStepWorkflow",
"setAttributesParallelWorkflow",
"setAttributesThrowsAfterWorkflow",
"setAttributesValidationWorkflow",
"setAttributesWorkflow",
"sleepInLoopWorkflow",
"sleepingWorkflow"
]
"sleepWinsRaceWorkflow",
"sleepWithSequentialStepsWorkflow",
"sleepingWorkflow",
"spawnWorkflowFromStepWorkflow",
"stepNotRegisteredCatchable",
"stepNotRegisteredUncaught",
"stepWinsRaceWorkflow",
"utf8StreamWorkflow",
"writableForwardedFromStepWorkflow",
"writableForwardedFromWorkflowWorkflow"
],
"unsupported": {
"fire-and-forget: void setAttributes lands without awaiting": "`set_attributes()` is now an `async def`: scheduling it can reproduce the unawaited writes before a later suspension, but the final scheduled coroutine does not start before the workflow body returns, so there is no final `attr_set` to drain. The run completes with `phase: mid` instead of `phase: done`.",
"validation DX: invalid writes throw catchable FatalErrors naming rule and limit": "The new `set_attributes()` validator still raises a catchable `FatalError` for a reserved key, but its message ends at `starts with reserved prefix '$'` and no longer names the `allow_reserved_attributes=True` escape hatch that this test requires. The other six validation cases and the valid write afterwards pass."
}
}