diff options
author | Tristan Gingold <tgingold@free.fr> | 2015-03-14 14:09:00 +0100 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2015-03-14 14:09:00 +0100 |
commit | 14df57a76e86ba265e5af45f75fb824323577c5a (patch) | |
tree | be29b14fbb2c92f046e20adcf2c800b74f881a9f /testsuite | |
parent | f82a4c49a364b78f13bdbecf99bd11cf8734978e (diff) | |
download | ghdl-14df57a76e86ba265e5af45f75fb824323577c5a.tar.gz ghdl-14df57a76e86ba265e5af45f75fb824323577c5a.tar.bz2 ghdl-14df57a76e86ba265e5af45f75fb824323577c5a.zip |
generic override: handle enumerated types.
Diffstat (limited to 'testsuite')
-rw-r--r-- | testsuite/gna/ticket37/genbool.vhdl | 8 | ||||
-rw-r--r-- | testsuite/gna/ticket37/genchar.vhdl | 8 | ||||
-rw-r--r-- | testsuite/gna/ticket37/genint.vhdl | 1 | ||||
-rw-r--r-- | testsuite/gna/ticket37/genlogic.vhdl | 11 | ||||
-rwxr-xr-x | testsuite/gna/ticket37/testsuite.sh | 22 | ||||
-rw-r--r-- | testsuite/testenv.sh | 2 |
6 files changed, 50 insertions, 2 deletions
diff --git a/testsuite/gna/ticket37/genbool.vhdl b/testsuite/gna/ticket37/genbool.vhdl new file mode 100644 index 000000000..438da77a5 --- /dev/null +++ b/testsuite/gna/ticket37/genbool.vhdl @@ -0,0 +1,8 @@ +entity genbool is + generic (val : boolean := False); +end genbool; + +architecture behav of genbool is +begin + assert val severity failure; +end behav; diff --git a/testsuite/gna/ticket37/genchar.vhdl b/testsuite/gna/ticket37/genchar.vhdl new file mode 100644 index 000000000..fa1491971 --- /dev/null +++ b/testsuite/gna/ticket37/genchar.vhdl @@ -0,0 +1,8 @@ +entity genchar is + generic (val : character := CR); +end genchar; + +architecture behav of genchar is +begin + assert val = Ack or val = 'A' or val = 'z' severity failure; +end behav; diff --git a/testsuite/gna/ticket37/genint.vhdl b/testsuite/gna/ticket37/genint.vhdl index 742d1093e..51ac559af 100644 --- a/testsuite/gna/ticket37/genint.vhdl +++ b/testsuite/gna/ticket37/genint.vhdl @@ -12,4 +12,3 @@ architecture behav of genint is begin assert val = -159 or val = 9 severity failure; end behav; - diff --git a/testsuite/gna/ticket37/genlogic.vhdl b/testsuite/gna/ticket37/genlogic.vhdl new file mode 100644 index 000000000..b64d21f9e --- /dev/null +++ b/testsuite/gna/ticket37/genlogic.vhdl @@ -0,0 +1,11 @@ +library ieee; +use ieee.std_logic_1164.all; + +entity genlogic is + generic (val : std_logic := '0'); +end genlogic; + +architecture behav of genlogic is +begin + assert val = '1' or val = 'H' severity failure; +end behav; diff --git a/testsuite/gna/ticket37/testsuite.sh b/testsuite/gna/ticket37/testsuite.sh index 0bbd20769..f662f7117 100755 --- a/testsuite/gna/ticket37/testsuite.sh +++ b/testsuite/gna/ticket37/testsuite.sh @@ -15,6 +15,28 @@ simulate genint -gVal=-159 simulate_failure genint -gval=200 +analyze genchar.vhdl +elab_simulate_failure genchar + +simulate genchar -gVAL=ack +simulate genchar -gVAL="'A'" +simulate genchar -gVAL="'z'" +simulate_failure genchar -gVAL="'0'" +simulate_failure genchar -gVAL=A + +analyze genbool.vhdl +elab_simulate_failure genbool + +simulate genbool -gval=true +simulate genbool -gval=" True" + +analyze genlogic.vhdl +elab_simulate_failure genlogic + +simulate genlogic -gvaL="'1'" +simulate genlogic -gvaL="'H'" +simulate_failure genlogic -gvaL="'L'" + clean echo "Test successful" diff --git a/testsuite/testenv.sh b/testsuite/testenv.sh index ed19a398b..e42d7fd97 100644 --- a/testsuite/testenv.sh +++ b/testsuite/testenv.sh @@ -66,7 +66,7 @@ elab_failure () simulate () { echo "simulate $@ ($GHDL_FLAGS $@ $GHDL_SIMFLAGS)" >&2 - $GHDL -r $GHDL_STD_FLAGS $GHDL_FLAGS $@ $GHDL_SIMFLAGS + $GHDL -r $GHDL_STD_FLAGS $GHDL_FLAGS "$@" $GHDL_SIMFLAGS #./$@ } |