mirror of
https://github.com/YosysHQ/yosys
synced 2025-10-17 04:50:29 +00:00
Add tests/verilog/local_include.*
`read_verilog` supports checking both the current directory and the source directory for relative includes. Make sure we aren't regressing that.
This commit is contained in:
parent
e8829762f6
commit
f2b1bcf6e6
3 changed files with 36 additions and 0 deletions
2
tests/verilog/.gitignore
vendored
2
tests/verilog/.gitignore
vendored
|
@ -4,3 +4,5 @@
|
||||||
/roundtrip_proc_1.v
|
/roundtrip_proc_1.v
|
||||||
/roundtrip_proc_2.v
|
/roundtrip_proc_2.v
|
||||||
/assign_to_reg.v
|
/assign_to_reg.v
|
||||||
|
/subdir
|
||||||
|
/temp_foo.v
|
||||||
|
|
30
tests/verilog/local_include.sh
Executable file
30
tests/verilog/local_include.sh
Executable file
|
@ -0,0 +1,30 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
# only works with read_verilog
|
||||||
|
yosys='../../yosys -f verilog'
|
||||||
|
test='-p hierarchy'
|
||||||
|
subdir=subdir
|
||||||
|
source=local_include.v
|
||||||
|
include=temp_foo.v
|
||||||
|
|
||||||
|
# no include file should fail
|
||||||
|
rm -f $include
|
||||||
|
echo "logger -expect error $include 1; read_verilog $source" | $yosys
|
||||||
|
|
||||||
|
# both files local
|
||||||
|
echo 'module foo (input a, output b); assign b = a; endmodule' > $include
|
||||||
|
$yosys $test $source
|
||||||
|
|
||||||
|
# include local to cwd
|
||||||
|
mkdir -p $subdir
|
||||||
|
cp -t $subdir $source
|
||||||
|
$yosys $test $subdir/$source
|
||||||
|
|
||||||
|
# include local to source
|
||||||
|
mv -t $subdir $include
|
||||||
|
$yosys $test $subdir/$source
|
||||||
|
|
||||||
|
# include local to source, and source is given as an absolute path
|
||||||
|
$yosys $test $(pwd)/$subdir/$source
|
4
tests/verilog/local_include.v
Normal file
4
tests/verilog/local_include.v
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
`include "temp_foo.v"
|
||||||
|
module top (input x, output y);
|
||||||
|
foo bar (.a(x), .b(y));
|
||||||
|
endmodule
|
Loading…
Add table
Add a link
Reference in a new issue