diff options
Diffstat (limited to 'testsuite/vhpi/002load_entrypoint/testsuite.sh')
-rwxr-xr-x | testsuite/vhpi/002load_entrypoint/testsuite.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/testsuite/vhpi/002load_entrypoint/testsuite.sh b/testsuite/vhpi/002load_entrypoint/testsuite.sh new file mode 100755 index 000000000..bdc2e8a6a --- /dev/null +++ b/testsuite/vhpi/002load_entrypoint/testsuite.sh @@ -0,0 +1,32 @@ +#! /bin/sh + +. ../../testenv.sh + +analyze mydesign.vhdl +elab myentity + +if c_compiler_is_available && ghdl_has_feature myentity vhpi; then + $GHDL --vpi-compile -v gcc -c vhpi_lib.c + $GHDL --vpi-link -v gcc -o vhpi_lib.vhpi vhpi_lib.o + + add_vpi_path + + simulate myentity --vhpi=./vhpi_lib.vhpi:my_startup | tee myentity.out + if grep -q Error myentity.out; then + echo "Error in output" + exit 1; + fi + if grep -q error myentity.out; then + echo "error in output" + exit 1; + fi + if ! grep -q "VHPI lib" myentity.out; then + echo "VHPI Library not loaded" + exit 1; + fi + + rm -f vhpi_lib.vhpi vhpi_lib.o myentity.out +fi +clean + +echo "Test successful" |