Skip to content

Commit 4fc1cbd

Browse files
robertoaloifacebook-github-bot
authored andcommitted
Linter to suggest stdlib->assert for test assertions
Summary: The `assert` library provides more powerful assertions, which are compatible with the `stdlib` ones. Reviewed By: alanz Differential Revision: D51981040 fbshipit-source-id: 1dba0cd82cd6f32ffc09673d05caee432977b504
1 parent d4300bc commit 4fc1cbd

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

crates/ide/src/tests.rs

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,29 @@ use crate::NavigationTarget;
3737

3838
#[track_caller]
3939
pub(crate) fn check_ct_fix(fixture_before: &str, fixture_after: &str) {
40+
let config = DiagnosticsConfig::new(
41+
true,
42+
FxHashSet::default(),
43+
vec![],
44+
Arc::new(LintsFromConfig::default()),
45+
)
46+
.disable(DiagnosticCode::MissingCompileWarnMissingSpec)
47+
.disable(DiagnosticCode::UndefinedFunction);
48+
check_ct_fix_with_config(fixture_before, fixture_after, config);
49+
}
50+
51+
#[track_caller]
52+
pub(crate) fn check_ct_fix_with_config(
53+
fixture_before: &str,
54+
fixture_after: &str,
55+
config: DiagnosticsConfig,
56+
) {
4057
let after = trim_indent(fixture_after);
4158
let (analysis, pos) = fixture::position(fixture_before);
4259
let project_id = analysis.project_id(pos.file_id).unwrap().unwrap();
4360
let _ = analysis.db.ensure_erlang_service(project_id);
4461

45-
check_no_parse_errors(&analysis, pos.file_id);
62+
check_no_parse_errors_with_config(&analysis, pos.file_id, config);
4663

4764
let diagnostic = diagnostics::ct_diagnostics(&analysis.db, pos.file_id)
4865
.iter()
@@ -263,6 +280,15 @@ pub fn check_no_parse_errors(analysis: &Analysis, file_id: FileId) {
263280
)
264281
.disable(DiagnosticCode::MissingCompileWarnMissingSpec)
265282
.disable(DiagnosticCode::UndefinedFunction);
283+
check_no_parse_errors_with_config(analysis, file_id, config);
284+
}
285+
286+
#[track_caller]
287+
pub fn check_no_parse_errors_with_config(
288+
analysis: &Analysis,
289+
file_id: FileId,
290+
config: DiagnosticsConfig,
291+
) {
266292
let diags = analysis.diagnostics(&config, file_id, true).unwrap();
267293
assert!(
268294
diags.is_empty(),

0 commit comments

Comments
 (0)