#!/bin/sh
#
# Test results last captured at "Wed Mar  9 19:49:52 PST 2005"
#
# This is an IBIS icm test program
#
# It is a self-contained package of all of the 
# files and data required to run an icm parser test.
#
# Usage:  ./test_205  <arg>
#
# <nothing>               = Run the test silently in GNU check mode
# "Brief"                 = Run the test.
#                           If there is no error, produce a one line summary
#                           Otherwise, produce a full test report.
# "Full"                  = Run the test and always produce a full test report
# "Capture"               = Capture test results and REWRITE the test program
# "Extract"               = Extract the .icm and .out files
#

Test=`basename $0`
Synopsis="[ICM Pin Map] requires a pin-map-name argument"
ExitStatus="1"
Counters="ERRORS: 3 WARNINGS: 1"
ExtraFiles="test_model_1.jpg"

Description=`grep -v '^EOF$' <<'EOF'
This file ensures that a Pin Map is named, and that the name is a 
single word.  One Pin Map is not named, the second is given several
white space delineated words.

Errors are expected.
EOF`

Output=`grep -v '^EOF$' <<'EOF'
IBIS ICM Parser, version 1.1.0
ERROR (Line 62/Col 14) syntax error, unexpected END_OF_LINE, expecting WORD
ERROR (Line 71/Col 21) syntax error, unexpected WORD, expecting END_OF_LINE
ERROR (Line 57/Col 3) Model 'TestModel1' references undefined Pin Map 'Port2'.
WARNING (Line 62/Col 1) Pin Map '' was defined but not used.
Finished. ERRORS: 3 WARNINGS: 1
EOF`

ICM=`grep -v '^EOF$' <<'EOF'

This line is ignored
|**********************************************************************
[Begin Header]
[ICM Ver]             1.1
[File Name]           test_205.icm
[File Rev]            0.1
[Date]                October 8, 2003
[Source]              Kelly C. Green

[Notes]               This is the minimum correct file

                      It will be used as a basis for systematic
                      feature tests

[Disclaimer]          No license, express or implied, by estoppel or 
                      otherwise, to any intellectual property rights is 
                      granted by this document. 

                      No warranty of any kind.  No support of any kind.
                      Use this file entirely at your own risk.

[Copyright]           None - public domain
[Support]             http://www.vhdl.org/pub/ibis/
[Redistribution]      Yes    
[Redistribution Text] You may do anything you wish to this file.
[End Header]

|**********************************************************************
|
[Comment Char] |_char
|
|**********************************************************************

[Begin ICM Family]        Template test file
[Manufacturer]            None
[ICM Family Description]  This file is a template from which most 
                          subsequent test files will be derived.

|**********************************************************************
[ICM Model List] 
|  Name             Mating   Min_Slew_Time   Image
|
   TestModel1       Mated    100ps           test_model_1.jpg
|
|          SectA
| Port1 >---------< Port2
|
|**********************************************************************
[Begin ICM Model] TestModel1
ICM_model_type SLM_general
SGR 1:1
|
[Tree Path Description]
  Model_pinmap Port1
  Section Mult=1 SectA
  Model_pinmap Port2
|
[End ICM Model]
|
|**********************************************************************
[ICM Pin Map]
Pin_order Column_ordered
Num_of_rows = 1
Num_of_columns = 2
Pin_list
|Pin Name
A1 SIG1_IN
A2 SIG2_IN

[ICM Pin Map] Port1 Port2
Pin_order Column_ordered
Num_of_rows = 1
Num_of_columns = 2
Pin_list
|Pin Name
B1    SIG1_OUT
B2    SIG2_OUT

[End ICM Family]
|
|**********************************************************************
[Begin ICM Section] SectA
[Derivation Method] Lumped
[Resistance Matrix] Diagonal_matrix
1.0mohm
1.0e-3
[Inductance Matrix] Diagonal_matrix
4.0nh
4.0e-9
[Capacitance Matrix] Diagonal_matrix
2.0pf
2.0e-12
[End ICM Section]

|**********************************************************************
[End]
|**********************************************************************
This line is ignored
EOF`

#
# we are either running the test directly in the test directory
# or are running make check.  make sets the srcdir variable
# so we can tell the difference easily
#

if [ -z "${srcdir}" ]
then
    srcdir="."
    exedir="../../src"
else
    srcdir="${srcdir}/v_1_1"
    exedir="../src"
fi

export srcdir exedir Test Synopsis ExitStatus Counters ExtraFiles Description Output ICM

exec ${srcdir}/run_test "$@"
