99 lines
1.9 KiB
Text
99 lines
1.9 KiB
Text
|
#!/bin/sh
|
||
|
# Architectural Form: test ArcFormA
|
||
|
# 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-3.sgml af-3.dtd af-meta-3.dtd"
|
||
|
cat <<EOF >af-3.sgml
|
||
|
<!DOCTYPE doc SYSTEM "af-3.dtd">
|
||
|
<doc>
|
||
|
<s>
|
||
|
<v n="1">verse 1</v>
|
||
|
<v n="2">verse 2</v>
|
||
|
</s>
|
||
|
</doc>
|
||
|
EOF
|
||
|
cat <<EOF >af-3.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
|
||
|
ArcFormA NAME #FIXED "oj"
|
||
|
ArcDTD CDATA #FIXED "opendtd">
|
||
|
<!ENTITY opendtd SYSTEM "af-meta-3.dtd" CDATA SGML>
|
||
|
|
||
|
<!ELEMENT doc - o (s+)>
|
||
|
<!ATTLIST doc
|
||
|
oj NMTOKEN #FIXED "open">
|
||
|
<!ELEMENT s - o (v+)>
|
||
|
<!ATTLIST s
|
||
|
oj NMTOKEN #FIXED "stanza">
|
||
|
<!ELEMENT v - o (#PCDATA)>
|
||
|
<!ATTLIST v
|
||
|
n CDATA #REQUIRED
|
||
|
oj NMTOKEN #FIXED "verse">
|
||
|
EOF
|
||
|
|
||
|
cat <<EOF >af-meta-3.dtd
|
||
|
<!ELEMENT open - o (stanza+)>
|
||
|
<!ELEMENT stanza - o (verse+)>
|
||
|
<!ELEMENT verse - o (#PCDATA)>
|
||
|
<!ATTLIST verse
|
||
|
n CDATA #REQUIRED>
|
||
|
EOF
|
||
|
|
||
|
tmpfiles="$tmpfiles af-3-onsgmls.out"
|
||
|
|
||
|
: ${ONSGMLS=onsgmls}
|
||
|
${ONSGMLS} >af-3-onsgmls.out -A open af-3.sgml
|
||
|
|
||
|
tmpfiles="$tmpfiles af-3-onsgmls.ok"
|
||
|
cat <<EOF >af-3-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-3-onsgmls.ok af-3-onsgmls.out
|
||
|
result=$?
|
||
|
test $result = 0 || { rm -fr $tmpfiles; exit 1; }
|
||
|
|
||
|
tmpfiles="$tmpfiles af-3-norm.out"
|
||
|
: ${OSGMLNORM=osgmlnorm}
|
||
|
${OSGMLNORM} >af-3-norm.out -A open af-3.sgml
|
||
|
tmpfiles="$tmpfiles af-3-norm.ok"
|
||
|
cat <<EOF >af-3-norm.ok
|
||
|
<OPEN>
|
||
|
<STANZA>
|
||
|
<VERSE N="1">verse 1</VERSE>
|
||
|
<VERSE N="2">verse 2</VERSE>
|
||
|
</STANZA>
|
||
|
</OPEN>
|
||
|
EOF
|
||
|
|
||
|
${DIFF} af-3-norm.ok af-3-norm.out
|
||
|
result=$?
|
||
|
test $result = 0 || result=$(($result + 1))
|
||
|
|
||
|
rm -fr $tmpfiles
|
||
|
|
||
|
exit $result
|