ppTests ifdef_undefined,ifdef_predefined
This commit is contained in:
parent
c16de493ab
commit
c64a151583
@ -874,7 +874,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn ifdef_undefined() {
|
fn ifdef_undefined() {
|
||||||
let (ret, _) = preprocess(
|
let (ret, _) = preprocess(
|
||||||
testfile_path("test1.sv"),
|
testfile_path("ifdef_undefined.sv"),
|
||||||
&HashMap::new(),
|
&HashMap::new(),
|
||||||
&[] as &[String],
|
&[] as &[String],
|
||||||
false,
|
false,
|
||||||
@ -883,11 +883,11 @@ mod tests {
|
|||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/ifdef_undefined")
|
testfile_contents("expected/ifdef_undefined.sv")
|
||||||
);
|
);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
ret.origin(10).unwrap().0,
|
ret.origin(10).unwrap().0,
|
||||||
&PathBuf::from(testfile_path("test1.sv"))
|
&PathBuf::from(testfile_path("ifdef_undefined.sv"))
|
||||||
);
|
);
|
||||||
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);
|
||||||
@ -899,7 +899,7 @@ mod tests {
|
|||||||
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(
|
||||||
testfile_path("test1.sv"),
|
testfile_path("ifdef_predefined.sv"),
|
||||||
&defines,
|
&defines,
|
||||||
&[] as &[String],
|
&[] as &[String],
|
||||||
false,
|
false,
|
||||||
@ -908,7 +908,7 @@ mod tests {
|
|||||||
.unwrap();
|
.unwrap();
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
ret.text(),
|
ret.text(),
|
||||||
testfile_contents("expected/ifdef_predefined")
|
testfile_contents("expected/ifdef_predefined.sv")
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
10
sv-parser-pp/testcases/ifdef_undefined.sv
Normal file
10
sv-parser-pp/testcases/ifdef_undefined.sv
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
module and_op (a, b, c);
|
||||||
|
output a;
|
||||||
|
input b, c;
|
||||||
|
|
||||||
|
`ifdef behavioral
|
||||||
|
wire a = b & c;
|
||||||
|
`else
|
||||||
|
and a1 (a,b,c);
|
||||||
|
`endif
|
||||||
|
endmodule
|
Loading…
x
Reference in New Issue
Block a user