Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / vhdl_json / vhdl_files / 2-exportOK / ghdl / ghdl / testsuite / vests / vhdl-93 / billowitch / compliant / tc15.vhd @ 3fd18385

History | View | Annotate | Download (3.18 KB)

1

    
2
-- Copyright (C) 2001 Bill Billowitch.
3

    
4
-- Some of the work to develop this test suite was done with Air Force
5
-- support.  The Air Force and Bill Billowitch assume no
6
-- responsibilities for this software.
7

    
8
-- This file is part of VESTs (Vhdl tESTs).
9

    
10
-- VESTs is free software; you can redistribute it and/or modify it
11
-- under the terms of the GNU General Public License as published by the
12
-- Free Software Foundation; either version 2 of the License, or (at
13
-- your option) any later version. 
14

    
15
-- VESTs is distributed in the hope that it will be useful, but WITHOUT
16
-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17
-- FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
18
-- for more details. 
19

    
20
-- You should have received a copy of the GNU General Public License
21
-- along with VESTs; if not, write to the Free Software Foundation,
22
-- Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
23

    
24
-- ---------------------------------------------------------------------
25
--
26
-- $Id: tc15.vhd,v 1.2 2001-10-26 16:29:41 paw Exp $
27
-- $Revision: 1.2 $
28
--
29
-- ---------------------------------------------------------------------
30

    
31
ENTITY c04s02b00x00p06n01i00015ent IS
32
END c04s02b00x00p06n01i00015ent;
33

    
34
ARCHITECTURE c04s02b00x00p06n01i00015arch OF c04s02b00x00p06n01i00015ent IS
35

    
36
BEGIN
37
  TESTING: PROCESS
38

    
39
    subtype   tboolean    is boolean       range FALSE to TRUE;
40
    subtype tbit      is bit         range '0'   to '1';   
41
    subtype tcharacter   is character      range 'A'   to 'Z';
42
    subtype tseverity_level   is severity_level   range NOTE  to ERROR;
43
    subtype tinteger   is integer      range 1111  to 2222;
44
    subtype treal      is real         range 1.11  to 2.22;
45
    subtype ttime      is time         range 1 ns  to 1 hr;
46
    subtype tnatural   is natural      range 100   to 200;
47
    subtype tpositive   is positive      range 1000  to 2000;
48

    
49
    variable k1  : tboolean;
50
    variable k2  : tbit;
51
    variable k3  : tcharacter;
52
    variable k4  : tseverity_level;
53
    variable k5  : tinteger;
54
    variable k6  : treal;
55
    variable k7  : ttime;
56
    variable k8  : tnatural;
57
    variable k9  : tpositive;
58

    
59
  BEGIN
60
    assert NOT(   k1   = tboolean'left      and
61
                  k2   = tbit'left       and
62
                  k3   = tcharacter'left   and
63
                  k4   = tseverity_level'left   and
64
                  k5   = tinteger'left      and
65
                  k6   = treal'left      and
66
                  k7   = ttime'left      and
67
                  k8   = tnatural'left      and
68
                  k9   = tpositive'left   )
69
      report "***PASSED TEST: c04s02b00x00p06n01i00015"
70
      severity NOTE;
71
    assert (   k1   = tboolean'left      and
72
               k2   = tbit'left       and
73
               k3   = tcharacter'left   and
74
               k4   = tseverity_level'left   and
75
               k5   = tinteger'left      and
76
               k6   = treal'left      and
77
               k7   = ttime'left      and
78
               k8   = tnatural'left      and
79
               k9   = tpositive'left   )
80
      report "***FAILED TEST: c04s02b00x00p06n01i00015 - A type mark denotes a type or a subtype."
81
      severity ERROR;
82
    wait;
83
  END PROCESS TESTING;
84

    
85
END c04s02b00x00p06n01i00015arch;