Skip to content

Add inline-script environment creation tests (PEP 723 PR 5/16 - tests)#2

Closed
StellaHuang95 wants to merge 1 commit into
pep723-pr5-create-happy-pathfrom
pep723-pr5-tests
Closed

Add inline-script environment creation tests (PEP 723 PR 5/16 - tests)#2
StellaHuang95 wants to merge 1 commit into
pep723-pr5-create-happy-pathfrom
pep723-pr5-tests

Conversation

@StellaHuang95

Copy link
Copy Markdown
Owner

Companion to microsoft#1651 (implementation). Part of microsoft#1602 (PEP 723 inline script env support). Design doc: microsoft#1601.

Why this PR is split

Reviewers asked to reduce the size of microsoft#1651. That PR now carries only the implementation; this PR carries only the unit tests for the inline-script environment creation path.

This branch is based on the microsoft#1651 branch, so the diff here shows just the test files. Applied together, the two PRs are byte-for-byte identical to the original single change.

What this PR adds

New suites:

  • lockfile.apis.unit.test.ts — 9 tests: contention, retain/fail-fast, orphaned and compromised locks, and timeout.
  • venvUtils.createWithProgress.unit.test.ts — 3 tests for trackUvEnvironment and pkgInstallationCancelled.
  • helpers.cancellation.unit.test.ts — 4 tests for runProcess cancellation safety.
  • virtualEnvironment.unit.test.ts — 2 tests for getVenvPythonPath on Windows and POSIX.

Expanded / updated suites:

  • inlineScriptEnvManager.unit.test.ts — 40 tests across scope/metadata validation, base-interpreter selection, cache creation, cache reuse, transaction rollback, and events/disposal.
  • inlineScriptCacheLayout.unit.test.ts, inlineScriptCacheKey.unit.test.ts, inlineScriptInterpreter.unit.test.ts — cover the new/changed layout, cache-key, and interpreter-selection helpers.
  • inlineScriptMain.unit.test.ts — updated for the new registerInlineScriptFeatures signature.

With both PRs applied, npm run unittest reports 1487 passing, 0 failing, 5 pending.

Merge order

Merge microsoft#1651 first. After it lands in main, this PR can be retargeted to main with no change to its diff (still tests only).

Unit tests for the inline-script environment creation path: cache key, cache layout, interpreter selection, cross-process lockfile, venv python path, process cancellation, createWithProgress options, and the InlineScriptEnvManager create/reuse flow.

Based on the implementation branch so this PR shows only the test changes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 39dcc6a3-0fbd-4f36-9d0f-68677de49c27
@StellaHuang95

Copy link
Copy Markdown
Owner Author

Superseded by microsoft#1654, which opens the same tests PR against microsoft:main (stacked on microsoft#1651).

@StellaHuang95
StellaHuang95 deleted the pep723-pr5-tests branch July 23, 2026 23:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant