Opinionated OCaml linter with Merlin integration for code quality, naming conventions, and style checks
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

merlint: add cram test for E802 (interop test not replay-only)

+53
+1
test/cram/e802.t/bad/dune-project
··· 1 + (lang dune 3.21)
test/cram/e802.t/bad/foo/test/interop/oracle/.keep

This is a binary file and will not be displayed.

+1
test/cram/e802.t/good/dune-project
··· 1 + (lang dune 3.21)
+3
test/cram/e802.t/good/foo/test/interop/oracle/dune
··· 1 + (test 2 + (name test) 3 + (deps (source_tree traces)))
test/cram/e802.t/good/foo/test/interop/oracle/traces/.keep

This is a binary file and will not be displayed.

+48
test/cram/e802.t/run.t
··· 1 + Test bad example - foo/test/interop/oracle/ has no traces/ dir: 2 + $ merlint -B -r E802 bad/ 3 + Running merlint analysis... 4 + 5 + Analyzing 0 files 6 + 7 + ✓ Code Quality (0 total issues) 8 + ✓ Code Style (0 total issues) 9 + ✓ Naming Conventions (0 total issues) 10 + ✓ Documentation (0 total issues) 11 + ✓ Project Structure (0 total issues) 12 + ✓ Test Quality (0 total issues) 13 + ✗ Interop Testing (1 total issues) 14 + [E802] Interop test not replay-only (1 issue) 15 + Traces must be committed to git. The test stanza must depend on (source_tree 16 + traces) so tests run from traces alone — the external tool is NOT required 17 + at test time. This is the 'generate once, replay always' principle. 18 + - (global) Interop test bad/foo/test/interop/oracle: missing traces/ directory — traces must be committed 19 + ✓ Code Generation (0 total issues) 20 + 21 + ╭─────────────────┬────────────────────────────────────╮ 22 + │ Category │ Issues │ 23 + ├─────────────────┼────────────────────────────────────┤ 24 + │ Interop Testing │ 1 (1 interop test not replay-only) │ 25 + ╰─────────────────┴────────────────────────────────────╯ 26 + 27 + 28 + Summary: ✗ 1 total issue (applied 1 rule) 29 + ✗ Some checks failed. See details above. 30 + [1] 31 + 32 + Test good example - foo/test/interop/oracle/ has traces/ and dune (source_tree traces): 33 + $ merlint -B -r E802 good/ 34 + Running merlint analysis... 35 + 36 + Analyzing 0 files 37 + 38 + ✓ Code Quality (0 total issues) 39 + ✓ Code Style (0 total issues) 40 + ✓ Naming Conventions (0 total issues) 41 + ✓ Documentation (0 total issues) 42 + ✓ Project Structure (0 total issues) 43 + ✓ Test Quality (0 total issues) 44 + ✓ Interop Testing (0 total issues) 45 + ✓ Code Generation (0 total issues) 46 + 47 + Summary: ✓ 0 total issues (applied 1 rule) 48 + ✓ All checks passed!