2021-02-03 15:53:32 +01:00
#!/bin/bash
2021-07-09 16:34:35 +02:00
NO_FILES_WARNING = "Warning: No input files specified (try \`sv2v --help\`)"
2021-02-03 15:53:32 +01:00
PACKAGE_WARNING = "Warning: Source includes packages but no modules. Please convert packages alongside the modules that use them."
INTERFACE_WARNING = "Warning: Source includes an interface but output is empty because there is no top-level module which has no ports which are interfaces."
test_default( ) {
runAndCapture *.sv
assertTrue "default conversion should succeed" $result
assertNotNull "stdout should not be empty" " $stdout "
assertNull "stderr should be empty" " $stderr "
}
2021-07-09 16:34:35 +02:00
test_no_files( ) {
runAndCapture
assertTrue "conversion should succeed" $result
assertNull "stdout should be empty" " $stdout "
assertEquals "stderr should should have warning" " $NO_FILES_WARNING " " $stderr "
}
2021-02-03 15:53:32 +01:00
test_only_package( ) {
runAndCapture package.sv
assertTrue "conversion should succeed" $result
assertNull "stdout should be empty" " $stdout "
assertEquals "stderr should have warning" " $PACKAGE_WARNING " " $stderr "
}
test_only_package_verbose( ) {
runAndCapture -v package.sv
assertTrue "conversion should succeed" $result
assertNotNull "stdout should not be empty" " $stdout "
assertEquals "stderr should have warning" " $PACKAGE_WARNING " " $stderr "
}
test_only_interface( ) {
runAndCapture interface.sv
assertTrue "conversion should succeed" $result
assertNull "stdout should be empty" " $stdout "
assertEquals "stderr should have warning" " $INTERFACE_WARNING " " $stderr "
}
test_only_interface_verbose( ) {
runAndCapture -v interface.sv
assertTrue "conversion should succeed" $result
assertNotNull "stdout should not be empty" " $stdout "
assertEquals "stderr should have warning" " $INTERFACE_WARNING " " $stderr "
}
2021-07-09 16:34:35 +02:00
test_only_localparam( ) {
runAndCapture localparam.sv
assertTrue "conversion should succeed" $result
assertNull "stdout should be empty" " $stdout "
assertNull "stderr should be empty" " $stderr "
}
test_only_localparam_verbose( ) {
runAndCapture -v localparam.sv
assertTrue "conversion should succeed" $result
assertNotNull "stdout should not be empty" " $stdout "
assertNull "stderr should be empty" " $stderr "
}
2021-02-03 15:53:32 +01:00
source ../lib/functions.sh
. shunit2