ppTests Fold markers around tests.
This commit is contained in:
parent
bd1fc19ee8
commit
1be39f0ce9
@ -883,7 +883,7 @@ mod tests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn escaped_identifier() {
|
fn escaped_identifier() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("escaped_identifier.sv"),
|
testfile_path("escaped_identifier.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -896,11 +896,11 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/escaped_identifier.sv")
|
testfile_contents("expected/escaped_identifier.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
fn IEEE18002017_macro_argument_expansion() {
|
fn IEEE18002017_macro_argument_expansion() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("IEEE18002017_macro_argument_expansion.sv"),
|
testfile_path("IEEE18002017_macro_argument_expansion.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -913,11 +913,11 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/IEEE18002017_macro_argument_expansion.sv")
|
testfile_contents("expected/IEEE18002017_macro_argument_expansion.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
fn IEEE18002017_macro_delimit_tokens() {
|
fn IEEE18002017_macro_delimit_tokens() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("IEEE18002017_macro_delimit_tokens.sv"),
|
testfile_path("IEEE18002017_macro_delimit_tokens.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -930,11 +930,11 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/IEEE18002017_macro_delimit_tokens.sv")
|
testfile_contents("expected/IEEE18002017_macro_delimit_tokens.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
fn IEEE18002017_macro_mix_quotes() {
|
fn IEEE18002017_macro_mix_quotes() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("IEEE18002017_macro_mix_quotes.sv"),
|
testfile_path("IEEE18002017_macro_mix_quotes.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -947,11 +947,11 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/IEEE18002017_macro_mix_quotes.sv")
|
testfile_contents("expected/IEEE18002017_macro_mix_quotes.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
fn IEEE18002017_macro_noexpand_string() {
|
fn IEEE18002017_macro_noexpand_string() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("IEEE18002017_macro_noexpand_string.sv"),
|
testfile_path("IEEE18002017_macro_noexpand_string.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -964,11 +964,11 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/IEEE18002017_macro_noexpand_string.sv")
|
testfile_contents("expected/IEEE18002017_macro_noexpand_string.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
fn IEEE18002017_macro_with_defaults() {
|
fn IEEE18002017_macro_with_defaults() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("IEEE18002017_macro_with_defaults.sv"),
|
testfile_path("IEEE18002017_macro_with_defaults.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -981,11 +981,11 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/IEEE18002017_macro_with_defaults.sv")
|
testfile_contents("expected/IEEE18002017_macro_with_defaults.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
fn IEEE18002017_macro_without_defaults() {
|
fn IEEE18002017_macro_without_defaults() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("IEEE18002017_macro_without_defaults.sv"),
|
testfile_path("IEEE18002017_macro_without_defaults.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -998,10 +998,10 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/IEEE18002017_macro_without_defaults.sv")
|
testfile_contents("expected/IEEE18002017_macro_without_defaults.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn ifdef_nested() {
|
fn ifdef_nested() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("ifdef_nested.sv"),
|
testfile_path("ifdef_nested.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1014,10 +1014,10 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/ifdef_nested.sv")
|
testfile_contents("expected/ifdef_nested.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn ifdef_predefined() {
|
fn ifdef_predefined() { // {{{
|
||||||
let mut defines = HashMap::new();
|
let mut defines = HashMap::new();
|
||||||
defines.insert(String::from("behavioral"), None);
|
defines.insert(String::from("behavioral"), None);
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
@ -1032,10 +1032,10 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/ifdef_predefined.sv")
|
testfile_contents("expected/ifdef_predefined.sv")
|
||||||
)
|
)
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn ifdef_undefined() {
|
fn ifdef_undefined() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("ifdef_undefined.sv"),
|
testfile_path("ifdef_undefined.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1055,10 +1055,10 @@ mod tests {
|
|||||||
assert_eq!(ret.origin(10).unwrap().1, 10);
|
assert_eq!(ret.origin(10).unwrap().1, 10);
|
||||||
assert_eq!(ret.origin(50).unwrap().1, 98);
|
assert_eq!(ret.origin(50).unwrap().1, 98);
|
||||||
assert_eq!(ret.origin(70).unwrap().1, 124);
|
assert_eq!(ret.origin(70).unwrap().1, 124);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn ifndef_undefined() {
|
fn ifndef_undefined() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("ifndef_undefined.sv"),
|
testfile_path("ifndef_undefined.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1071,10 +1071,10 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/ifndef_undefined.sv")
|
testfile_contents("expected/ifndef_undefined.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn include_basic() {
|
fn include_basic() { // {{{
|
||||||
let include_paths = [testfile_path("")];
|
let include_paths = [testfile_path("")];
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("include_basic.sv"),
|
testfile_path("include_basic.sv"),
|
||||||
@ -1103,10 +1103,10 @@ mod tests {
|
|||||||
&PathBuf::from(testfile_path("include_basic.sv"))
|
&PathBuf::from(testfile_path("include_basic.sv"))
|
||||||
);
|
);
|
||||||
assert_eq!(ret.origin(80).unwrap().1, 63);
|
assert_eq!(ret.origin(80).unwrap().1, 63);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn include_ignore() {
|
fn include_ignore() { // {{{
|
||||||
let include_paths = [testfile_path("")];
|
let include_paths = [testfile_path("")];
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("include_ignore.sv"),
|
testfile_path("include_ignore.sv"),
|
||||||
@ -1120,10 +1120,10 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/include_ignore.sv")
|
testfile_contents("expected/include_ignore.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn include_origin() {
|
fn include_origin() { // {{{
|
||||||
let include_paths = [testfile_path("")];
|
let include_paths = [testfile_path("")];
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("include_origin.sv"),
|
testfile_path("include_origin.sv"),
|
||||||
@ -1152,10 +1152,10 @@ mod tests {
|
|||||||
&PathBuf::from(testfile_path("include_origin.sv"))
|
&PathBuf::from(testfile_path("include_origin.sv"))
|
||||||
);
|
);
|
||||||
assert_eq!(ret.origin(70).unwrap().1, 53);
|
assert_eq!(ret.origin(70).unwrap().1, 53);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn include_sameline_comment() {
|
fn include_sameline_comment() { // {{{
|
||||||
let include_paths = [testfile_path("")];
|
let include_paths = [testfile_path("")];
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("include_sameline_comment.sv"),
|
testfile_path("include_sameline_comment.sv"),
|
||||||
@ -1184,10 +1184,10 @@ mod tests {
|
|||||||
&PathBuf::from(testfile_path("include_sameline_comment.sv"))
|
&PathBuf::from(testfile_path("include_sameline_comment.sv"))
|
||||||
);
|
);
|
||||||
assert_eq!(ret.origin(70).unwrap().1, 53);
|
assert_eq!(ret.origin(70).unwrap().1, 53);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn include_sameline_include() {
|
fn include_sameline_include() { // {{{
|
||||||
let include_paths = [testfile_path("")];
|
let include_paths = [testfile_path("")];
|
||||||
let ret = preprocess(
|
let ret = preprocess(
|
||||||
testfile_path("include_sameline_include.sv"),
|
testfile_path("include_sameline_include.sv"),
|
||||||
@ -1197,10 +1197,10 @@ mod tests {
|
|||||||
false,
|
false,
|
||||||
);
|
);
|
||||||
assert_eq!(format!("{:?}", ret), "Err(IncludeLine)");
|
assert_eq!(format!("{:?}", ret), "Err(IncludeLine)");
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn include_sameline_keyword() {
|
fn include_sameline_keyword() { // {{{
|
||||||
let include_paths = [testfile_path("")];
|
let include_paths = [testfile_path("")];
|
||||||
let ret = preprocess(
|
let ret = preprocess(
|
||||||
testfile_path("include_sameline_keyword.sv"),
|
testfile_path("include_sameline_keyword.sv"),
|
||||||
@ -1210,10 +1210,10 @@ mod tests {
|
|||||||
false,
|
false,
|
||||||
);
|
);
|
||||||
assert_eq!(format!("{:?}", ret), "Err(IncludeLine)");
|
assert_eq!(format!("{:?}", ret), "Err(IncludeLine)");
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn macro_basic() {
|
fn macro_basic() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("macro_basic.sv"),
|
testfile_path("macro_basic.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1226,10 +1226,10 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/macro_basic.sv")
|
testfile_contents("expected/macro_basic.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn macro_comment() {
|
fn macro_comment() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("macro_comment.sv"),
|
testfile_path("macro_comment.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1242,10 +1242,10 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/macro_comment.sv")
|
testfile_contents("expected/macro_comment.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn macro_identifier() {
|
fn macro_identifier() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("macro_identifier.sv"),
|
testfile_path("macro_identifier.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1258,11 +1258,11 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/macro_identifier.sv")
|
testfile_contents("expected/macro_identifier.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
fn macro_LINE() {
|
fn macro_LINE() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("macro_LINE.sv"),
|
testfile_path("macro_LINE.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1275,10 +1275,10 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/macro_LINE.sv")
|
testfile_contents("expected/macro_LINE.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn macro_multiline_comment() {
|
fn macro_multiline_comment() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("macro_multiline_comment.sv"),
|
testfile_path("macro_multiline_comment.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1291,10 +1291,10 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/macro_multiline_comment.sv")
|
testfile_contents("expected/macro_multiline_comment.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn macro_parameters_defaultvalue() {
|
fn macro_parameters_defaultvalue() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("macro_parameters_defaultvalue.sv"),
|
testfile_path("macro_parameters_defaultvalue.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1307,10 +1307,10 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/macro_parameters_defaultvalue.sv")
|
testfile_contents("expected/macro_parameters_defaultvalue.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn macro_parameters_multiline() {
|
fn macro_parameters_multiline() { // {{{
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("macro_parameters_multiline.sv"),
|
testfile_path("macro_parameters_multiline.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1323,10 +1323,10 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/macro_parameters_multiline.sv")
|
testfile_contents("expected/macro_parameters_multiline.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn macro_recursion_direct() {
|
fn macro_recursion_direct() { // {{{
|
||||||
let ret = preprocess(
|
let ret = preprocess(
|
||||||
testfile_path("macro_recursion_direct.sv"),
|
testfile_path("macro_recursion_direct.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1335,10 +1335,10 @@ mod tests {
|
|||||||
false,
|
false,
|
||||||
);
|
);
|
||||||
assert_eq!(format!("{:?}", ret), "Err(ExceedRecursiveLimit)");
|
assert_eq!(format!("{:?}", ret), "Err(ExceedRecursiveLimit)");
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn macro_recursion_indirect() {
|
fn macro_recursion_indirect() { // {{{
|
||||||
let ret = preprocess(
|
let ret = preprocess(
|
||||||
testfile_path("macro_recursion_indirect.sv"),
|
testfile_path("macro_recursion_indirect.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
@ -1347,12 +1347,12 @@ mod tests {
|
|||||||
false,
|
false,
|
||||||
);
|
);
|
||||||
assert_eq!(format!("{:?}", ret), "Err(ExceedRecursiveLimit)");
|
assert_eq!(format!("{:?}", ret), "Err(ExceedRecursiveLimit)");
|
||||||
}
|
} // }}}
|
||||||
|
|
||||||
// Check that preprocess() doesn't introduce extra whitespace within and
|
// Check that preprocess() doesn't introduce extra whitespace within and
|
||||||
// around compiler directives.
|
// around compiler directives.
|
||||||
#[test]
|
#[test]
|
||||||
fn whitespace_directives() {
|
fn whitespace_directives() { // {{{
|
||||||
let include_paths = [testfile_path("")];
|
let include_paths = [testfile_path("")];
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("whitespace_directives.sv"),
|
testfile_path("whitespace_directives.sv"),
|
||||||
@ -1366,5 +1366,5 @@ mod tests {
|
|||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/whitespace_directives.sv")
|
testfile_contents("expected/whitespace_directives.sv")
|
||||||
);
|
);
|
||||||
}
|
} // }}}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user