diff options
Diffstat (limited to 'test/linter/test_rustc.vader')
-rw-r--r-- | test/linter/test_rustc.vader | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/linter/test_rustc.vader b/test/linter/test_rustc.vader new file mode 100644 index 00000000..4bceb180 --- /dev/null +++ b/test/linter/test_rustc.vader @@ -0,0 +1,21 @@ +Before: + call ale#assert#SetUpLinterTest('rust', 'rustc') + +After: + call ale#assert#TearDownLinterTest() + +Execute(The default command should be correct): + AssertLinter 'rustc', 'rustc --error-format=json -Z no-codegen -' + +Execute(The options should be configurable): + let b:ale_rust_rustc_options = '--foo' + + AssertLinter 'rustc', 'rustc --error-format=json --foo -' + +Execute(Some default paths should be included when the project is a Cargo project): + call ale#test#SetFilename('../test-files/cargo/test.rs') + + AssertLinter 'rustc', 'rustc --error-format=json -Z no-codegen' + \ . ' -L ' . ale#Escape(ale#path#GetAbsPath(g:dir, '../test-files/cargo/target/debug/deps')) + \ . ' -L ' . ale#Escape(ale#path#GetAbsPath(g:dir, '../test-files/cargo/target/release/deps')) + \ . ' -' |