Skip to content

Run simulation tests against rewritten closures - #34

Merged
ReubenBond merged 10 commits into
mainfrom
reubenbond-instrument-simulation-tests
Jul 29, 2026
Merged

Run simulation tests against rewritten closures#34
ReubenBond merged 10 commits into
mainfrom
reubenbond-instrument-simulation-tests

Conversation

@ReubenBond

Copy link
Copy Markdown
Owner

Summary

  • run simulation tests against staged, instrumented closures
  • support source-referenced instrumentation tasks
  • preserve test hosts, shared infrastructure, strong-name identities, and the simulation kernel

Validation

  • full test suite

Add project-level simulation test instrumentation, automatic strong-name stripping, test-host safety, and no-build test execution support.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 53300199-7e32-483c-b46a-e3c06ddc9047
Allow repositories using a Clockwork source dependency to point the shared targets at the built task assembly.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 53300199-7e32-483c-b46a-e3c06ddc9047
Keep source-dependent simulation suites compatible with the simplified node context API.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 53300199-7e32-483c-b46a-e3c06ddc9047
Suppress false-positive disposal diagnostics when downstream source builds enable the full analyzer set.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 53300199-7e32-483c-b46a-e3c06ddc9047
Copy the test host entry point unchanged while rewriting and deploying its application dependency closure.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 53300199-7e32-483c-b46a-e3c06ddc9047
Strip rewritten strong names only when copied closure assemblies do not retain token-qualified references to them.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 53300199-7e32-483c-b46a-e3c06ddc9047
Treat Clockwork assemblies as host infrastructure so they can create the active simulation used by rewritten application dependencies.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 53300199-7e32-483c-b46a-e3c06ddc9047
Exclude shared Testing helpers from simulation rewriting and emit standard instrumentation path metadata from the shared targets.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 53300199-7e32-483c-b46a-e3c06ddc9047
Compare selected strong-name assemblies by metadata identity instead of closure filename so renamed ReadyToRun inputs report the rewrite correctly.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: e9bb584d-ff5e-4a15-8146-a7b2f8c3ae96
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: e9bb584d-ff5e-4a15-8146-a7b2f8c3ae96
@ReubenBond
ReubenBond merged commit 13c8d23 into main Jul 29, 2026
@ReubenBond
ReubenBond deleted the reubenbond-instrument-simulation-tests branch July 29, 2026 20:38
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