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 E805 (python oracle missing requirements.txt)

+53
+1
test/cram/e805.t/bad/dune-project
··· 1 + (lang dune 3.21)
+1
test/cram/e805.t/bad/foo/test/interop/oracle/scripts/generate.py
··· 1 + print("trace")
+1
test/cram/e805.t/good/dune-project
··· 1 + (lang dune 3.21)
+1
test/cram/e805.t/good/foo/test/interop/oracle/scripts/generate.py
··· 1 + print("trace")
+1
test/cram/e805.t/good/foo/test/interop/oracle/scripts/requirements.txt
··· 1 + crcmod==1.7
+48
test/cram/e805.t/run.t
··· 1 + Test bad example - python script without requirements.txt: 2 + $ merlint -B -r E805 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 + [E805] Missing requirements.txt (1 issue) 15 + Python oracles must pin dependencies in requirements.txt with exact versions 16 + (e.g. crcmod==1.7). This ensures reproducible trace generation without 17 + depending on local installs. 18 + - (global) Python oracle bad/foo/test/interop/oracle/scripts/ missing requirements.txt 19 + ✓ Code Generation (0 total issues) 20 + 21 + ╭─────────────────┬────────────────────────────────╮ 22 + │ Category │ Issues │ 23 + ├─────────────────┼────────────────────────────────┤ 24 + │ Interop Testing │ 1 (1 missing requirements.txt) │ 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 - python script with requirements.txt: 33 + $ merlint -B -r E805 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!