iverilog/ivtest
Martin Whitaker 6c8ed62a5a Add regression test for issue #1181. 2024-11-10 19:34:36 +00:00
..
blif
contrib
fpga_tests
gold Fix gold file for br_gh1178a (repeat concatenation) 2024-11-09 17:22:40 -08:00
ivltests Add regression test for issue #1181. 2024-11-10 19:34:36 +00:00
obsolete
perl-lib
src
vhdl_gold
vhdl_tests
vpi Fix space issues in the source code 2024-07-21 11:19:41 -07:00
vpi_gold Fix and improve sim_time_cb test. 2024-02-09 11:07:08 +00:00
vvp_tests Add regression test for issue #1181. 2024-11-10 19:34:36 +00:00
.gitattributes
.gitignore Ignore new ivtest output files in git 2024-01-20 17:44:59 -08:00
COPYING
README.txt More test version cleanup 2023-12-28 12:14:44 -08:00
blif.list
blif_reg.py
find_valg_all
find_valg_errs
regress
regress-fsv.list ivtest: Remove outdated pr1963962 SystemVerilog mode gold file 2024-01-13 19:07:44 -08:00
regress-ivl1.list Fix tests that used variables/nets before declaring them. 2024-02-19 18:20:04 +00:00
regress-sv.list Fix compiler generation option for br_gh801 tests. 2024-07-13 11:46:08 +01:00
regress-synth.list ivtest: Remove regress v11, v12, and v13 2023-12-17 20:13:00 -08:00
regress-vhdl.list Mark the vhdl_fa4_test4 as NI. 2024-02-19 18:41:33 +00:00
regress-vlg.list A repeat concatenation cannot be used as a net l-value 2024-11-09 17:21:44 -08:00
regress-vlog95.list br_gh1178b uses inout which cannot be translated currently 2024-11-09 17:43:32 -08:00
regress-vvp.list Add regression test for issue #1181. 2024-11-10 19:34:36 +00:00
run_ivl.py run_ivl.py: Properly escape `.` in regex 2024-01-14 17:33:23 -08:00
test_lists.py Spelling and space cleanup 2023-05-31 22:44:13 -07:00
vhdl_reg.pl
vhdl_regress.list
vlog95_reg.pl Update the test files to return the number of failures 2024-08-16 18:20:13 -07:00
vpi_reg.pl Update the test files to return the number of failures 2024-08-16 18:20:13 -07:00
vpi_regress.list Fix space issues in the source code 2024-07-21 11:19:41 -07:00
vvp_reg.pl Update the test files to return the number of failures 2024-08-16 18:20:13 -07:00
vvp_reg.py Update Python test script to run using 3.5 or newer 2023-06-01 01:06:05 -07:00

README.txt

####################
#
# Main test script
#
####################

There are a group of tests that are meant to exercise the compiler
and the run time. To run them just type:

./regress

or

perl vvp_reg.pl

or if perl is located in /usr/bin

./vvp_reg.pl

The output from these tests are displayed on the screen
and are also placed in the regression_report.txt file.
The expected output for the current development release
is located in the regression_report-devel.txt file. The
expected output for stable (released) versions can be
found in files named regression_report-v<version>.txt.

The results from individual tests can be found in the
log directory and gold files, when needed, are in the
gold directory. The source files can be found in the
ivltests and contrib directories. The list of tests
and how they are run are in the regress-*.list files.

To check a specific suffixed version of Icarus Verilog
use the --suffix=<suffix> flag to tell the script which
version to run e.g.(--suffix=-10 will test iverilog-10,
etc.). You can also run the test with valgrind (very very
slow) by giving the script the --with-valgrind flag.


####################
#
# VPI test script
#
####################

To test the VPI interface type:

perl vpi_reg.pl

or if perl is located in /usr/bin

./vpi_reg.pl

All these tests should pass.

The individual test results are found in the vpi_log
directory and the gold files are in the vpi_gold
directory. The source files are in the vpi directory.
The vpi_regress.list file has the tests to perform.

This script also takes the --suffix=<suffix> and the
--with-valgrind flags described above.


####################
#
# VHDL test script
#
####################

** Note this is no longer maintained **

This test script require that ghdl be installed in your
path and is used to test the Verilog to VHDL translation.

perl vhdl_reg.pl

or if perl is located in /usr/bin

./vhdl_reg.pl

The tests are expected to pass except for the tri* tests.

This script also takes the --suffix=<suffix> and the
--with-valgrind flags described above.


####################
#
# BLIF test script
#
####################

This test script require that abc be installed in your
path and is used to test the Verilog to VHDL translation.

python blif_reg.py

There is no expected output as of yet so to check for
regressions simply run with and without your patches.


####################
#
# Windows (MinGW) test issues
#
####################

When running under Windows using a MinGW build in a MSYS2
shell, the expected output from vvp_reg.pl can be found in
regression_report-msys2.txt. The MinGW/MSYS2 specific test
exceptions can be found in regress-msys2.list. Exceptions
for the VPI tests can be found in the vpi_regress.list file.

With Windows 10 and MSYS2, there are now very few differences
between the Windows and Linux builds.