mirror of
git://projects.qi-hardware.com/eda-tools.git
synced 2024-11-30 04:19:40 +02:00
b2/test/hierfld: field definitions in hierarchy
This commit is contained in:
parent
88ad25e42c
commit
ef60e92699
82
b2/test/hierfld
Executable file
82
b2/test/hierfld
Executable file
@ -0,0 +1,82 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
. ./Common
|
||||||
|
|
||||||
|
#
|
||||||
|
# Note: the hierarchy dump differs in some details from the input format.
|
||||||
|
# Its main purpose is to aid with debugging, not to produce a syntactically
|
||||||
|
# valid representation of the currently loaded hierarchy.
|
||||||
|
#
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
tst "hierarchy: name field" <<EOF
|
||||||
|
{ X=* };
|
||||||
|
EOF
|
||||||
|
|
||||||
|
expect <<EOF
|
||||||
|
{ X=* }
|
||||||
|
EOF
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
tst "hierarchy: name set field (correct name)" <<EOF
|
||||||
|
<abc> = A<B<C;
|
||||||
|
{ X=<abc> };
|
||||||
|
EOF
|
||||||
|
|
||||||
|
expect <<EOF
|
||||||
|
{ X=<abc> }
|
||||||
|
EOF
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
tst_fail "hierarchy: name set field (incorrect name)" <<EOF
|
||||||
|
<abc> = A<B<C;
|
||||||
|
{ X=<def> };
|
||||||
|
EOF
|
||||||
|
|
||||||
|
expect <<EOF
|
||||||
|
file-h:2: unknown name set "def"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
tst "hierarchy: absolute value field" <<EOF
|
||||||
|
{ X=#foo };
|
||||||
|
EOF
|
||||||
|
|
||||||
|
expect <<EOF
|
||||||
|
{ X=#foo }
|
||||||
|
EOF
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
tst_fail "hierarchy: absolute value field (omit type name)" <<EOF
|
||||||
|
{ X=# };
|
||||||
|
EOF
|
||||||
|
|
||||||
|
expect <<EOF
|
||||||
|
file-h:1: syntax error
|
||||||
|
EOF
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
tst "hierarchy: relative value field (correct name)" <<EOF
|
||||||
|
{ X=#foo Y=%X };
|
||||||
|
EOF
|
||||||
|
|
||||||
|
expect <<EOF
|
||||||
|
{ X=#foo Y=%foo }
|
||||||
|
EOF
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
tst_fail "hierarchy: relative value field (incorrect name)" <<EOF
|
||||||
|
{ X=#foo Y=%Z };
|
||||||
|
EOF
|
||||||
|
|
||||||
|
expect <<EOF
|
||||||
|
file-h:1: unknown field "Z"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
###############################################################################
|
Loading…
Reference in New Issue
Block a user