Summary -- I spun this off from #19133 to be sure to get an accurate baseline before modifying any of the formats. I picked the code snippet to include a lint diagnostic with a fix, one without a fix, and one syntax error. I'm happy to expand it if there are any other kinds we want to test. I initially passed `CONTENT` on stdin, but I was a bit surprised to notice that some of our output formats include an absolute path to the file. I switched to a `TempDir` to use the `tempdir_filter`. Test Plan -- New CLI tests
24 lines
719 B
Plaintext
24 lines
719 B
Plaintext
---
|
|
source: crates/ruff/tests/lint.rs
|
|
info:
|
|
program: ruff
|
|
args:
|
|
- check
|
|
- "--no-cache"
|
|
- "--output-format"
|
|
- github
|
|
- "--select"
|
|
- "F401,F821"
|
|
- "--target-version"
|
|
- py39
|
|
- input.py
|
|
---
|
|
success: false
|
|
exit_code: 1
|
|
----- stdout -----
|
|
::error title=Ruff (F401),file=[TMP]/input.py,line=1,col=8,endLine=1,endColumn=10::input.py:1:8: F401 `os` imported but unused
|
|
::error title=Ruff (F821),file=[TMP]/input.py,line=2,col=5,endLine=2,endColumn=6::input.py:2:5: F821 Undefined name `y`
|
|
::error title=Ruff,file=[TMP]/input.py,line=3,col=1,endLine=3,endColumn=6::input.py:3:1: SyntaxError: Cannot use `match` statement on Python 3.9 (syntax was added in Python 3.10)
|
|
|
|
----- stderr -----
|