in src/compiler/c.rs [1804:1877]
fn test_process_preprocessor_line_simple() {
env_logger::builder()
.is_test(true)
.filter_level(log::LevelFilter::Debug)
.try_init()
.ok();
let mut include_files = HashMap::new();
assert_eq!(
do_single_preprocessor_line_call(
br#"// # 0 "tests/test.c""#,
&mut include_files,
&PanicFs,
true,
),
ControlFlow::Continue((20, 20)),
);
assert_eq!(include_files.len(), 0);
assert_eq!(
do_single_preprocessor_line_call(
br#"// # 0 "<built-in>""#,
&mut include_files,
&PanicFs,
true,
),
ControlFlow::Continue((18, 18)),
);
assert_eq!(include_files.len(), 0);
assert_eq!(
do_single_preprocessor_line_call(
br#"// # 0 "<command-line>""#,
&mut include_files,
&PanicFs,
true,
),
ControlFlow::Continue((22, 22)),
);
assert_eq!(include_files.len(), 0);
assert_eq!(
do_single_preprocessor_line_call(
br#"// # 0 "<command-line>" 2"#,
&mut include_files,
&PanicFs,
true,
),
ControlFlow::Continue((22, 22)),
);
assert_eq!(include_files.len(), 0);
assert_eq!(
do_single_preprocessor_line_call(
br#"// # 1 "tests/test.c""#,
&mut include_files,
&PanicFs,
true,
),
ControlFlow::Continue((20, 20)),
);
assert_eq!(include_files.len(), 0);
assert_eq!(
do_single_preprocessor_line_call(
br#"// # 1 "/usr/include/stdc-predef.h" 1 3 4"#,
&mut include_files,
&PanicFs,
true,
),
ControlFlow::Continue((34, 34)),
);
assert_eq!(include_files.len(), 0);
}