Asama 7.2 — Snapshot testing for AST/IR/symbol output #63

Open
opened 2026-05-26 19:53:08 +03:00 by saqut · 0 comments
Owner

Goal: Ensure compiler output is stable across changes.

Files to create:

  • tests/snapshots/ directory
  • Script that runs saqut ast and compares to stored JSON.

Requirements:

  • Store known-good JSON output for source.sqt, Final.sqt.
  • Test compares current output to snapshot; fails on difference.
  • Snapshot update mode to regenerate expected files.

Success criteria:

  • Changes to parser that affect AST structure are caught.
**Goal:** Ensure compiler output is stable across changes. **Files to create:** - tests/snapshots/ directory - Script that runs saqut ast and compares to stored JSON. **Requirements:** - Store known-good JSON output for source.sqt, Final.sqt. - Test compares current output to snapshot; fails on difference. - Snapshot update mode to regenerate expected files. **Success criteria:** - Changes to parser that affect AST structure are caught.
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: saqut/saqut-compiler#63
No description provided.