integration testing / negative tests

✓ 27 passing ✗ 6 failing

Lessons

1 ✓ Passing
001 unclosed input brace
2 ✓ Passing
002 unclosed branch brace
3 ✓ Passing
005 missing event name
4 ✓ Passing
011 invalid module qualifier
5 ✓ Passing
012 multiple defaults error
6 ✓ Passing
013 ambiguous override error
7 ✗ Failing
015 wrong keyword typo — expected-error-missing
8 ✗ Failing
021 duplicate branch names — error-output
9 ✗ Failing
022 double pipe branch — error-output
10 ✓ Passing
023 branch without name
11 ✗ Failing
030 missing colon in field — error-output
12 ✓ Passing
031 missing comma between fields
13 ✗ Failing
032 numeric field name — error-output
14 ✓ Passing
033 empty type after colon
15 ✓ Passing
050 import empty path
16 ✓ Passing
051 import without quotes
17 ✓ Passing
060 missing branch binding
18 ✓ Passing
061 unknown branch in flow
19 ✓ Passing
062 undefined event call
20 ✓ Passing
063 missing event param
21 ✓ Passing
064 extra event param
22 ✓ Passing
065 pub proc double tilde
23 ⏭ Skipped
066 duplicate proc — QUESTION: Is duplicate proc intentional (last-wins) or should it be rejected?
24 ✓ Passing
067 orphan loop jump
25 ✓ Passing
068 return in flow
26 ✗ Failing
069 string type — error-output
27 ✓ Passing
070 eof in subflow impl
28 ✓ Passing
070 universal wildcard concrete
29 ✓ Passing
071 module wildcard concrete
30 ✓ Passing
071 std log event name
31 ✓ Passing
072 event wildcard concrete
32 ✓ Passing
075 identity struct mismatch
33 ✓ Passing
080 mock shape mismatch
34 ✓ Passing
090 unknown label error