actual/packages/node-libofx/OpenSP-1.5.2/tests/af-1

98 lines
1.8 KiB
Text
Raw Normal View History

2022-04-29 02:44:38 +00:00
#!/bin/sh
# simple Architectural Form test
# test onsgmls and osgmlnorm
LANG=C; export LANG
LC_ALL=C; export LC_ALL
tmpfiles=""
trap 'rm -fr $tmpfiles' 1 2 3 15
tmpfiles="$tmpfiles af-1.sgml af-1.dtd af-meta-1.dtd"
cat <<EOF >af-1.sgml
<!DOCTYPE doc SYSTEM "af-1.dtd">
<doc>
<s>
<v n="1">verse 1</v>
<v n="2">verse 2</v>
</s>
</doc>
EOF
cat <<EOF >af-1.dtd
<!NOTATION SGML PUBLIC "-//ISO 8879:1986//NOTATION Standard Generalized Markup
Language//EN">
<?IS10744 ArcBase open>
<!NOTATION open PUBLIC "-//OpenJade Project//NOTATION AFDR ARCBASE open Architecture//EN">
<!ATTLIST #NOTATION open
ArcDTD CDATA #FIXED "opendtd">
<!ENTITY opendtd SYSTEM "af-meta-1.dtd" CDATA SGML>
<!ELEMENT doc - o (s+)>
<!ATTLIST doc
open NMTOKEN #FIXED "open">
<!ELEMENT s - o (v+)>
<!ATTLIST s
open NMTOKEN #FIXED "stanza">
<!ELEMENT v - o (#PCDATA)>
<!ATTLIST v
n CDATA #REQUIRED
open NMTOKEN #FIXED "verse">
EOF
cat <<EOF >af-meta-1.dtd
<!ELEMENT open - o (stanza+)>
<!ELEMENT stanza - o (verse+)>
<!ELEMENT verse - o (#PCDATA)>
<!ATTLIST verse
n CDATA #REQUIRED>
EOF
tmpfiles="$tmpfiles af-1-onsgmls.out"
: ${ONSGMLS=onsgmls}
${ONSGMLS} >af-1-onsgmls.out -A open af-1.sgml
tmpfiles="$tmpfiles af-1-onsgmls.ok"
cat <<EOF >af-1-onsgmls.ok
(OPEN
(STANZA
AN CDATA 1
(VERSE
-verse 1
)VERSE
AN CDATA 2
(VERSE
-verse 2
)VERSE
)STANZA
)OPEN
C
EOF
: ${DIFF=diff}
${DIFF} af-1-onsgmls.ok af-1-onsgmls.out
result=$?
test $result = 0 || { rm -fr $tmpfiles; exit 1; }
tmpfiles="$tmpfiles af-1-norm.out"
: ${OSGMLNORM=osgmlnorm}
${OSGMLNORM} >af-1-norm.out -A open af-1.sgml
tmpfiles="$tmpfiles af-1-norm.ok"
cat <<EOF >af-1-norm.ok
<OPEN>
<STANZA>
<VERSE N="1">verse 1</VERSE>
<VERSE N="2">verse 2</VERSE>
</STANZA>
</OPEN>
EOF
${DIFF} af-1-norm.ok af-1-norm.out
result=$?
test $result = 0 || result=$(($result + 1))
rm -fr $tmpfiles
exit $result