Commit 9950acbe authored by Nikias Bassen's avatar Nikias Bassen

test: Add some more test cases for various valid and invalid content

parent 9f03f8aa
......@@ -33,9 +33,12 @@ TESTS = \
recursion.test \
entities.test \
empty_keys.test \
amp.test \
invalid_tag.test \
cdata.test \
malformed_dict.test
EXTRA_DIST = $(TESTS) data/1.plist data/2.plist data/3.plist data/4.plist data/5.plist data/6.plist data/7.plist data/signed.plist data/signed.bplist data/unsigned.plist data/unsigned.bplist data/hex.plist data/order.bplist data/recursion.bplist data/entities.plist data/empty_keys.plist data/malformed_dict.bplist
EXTRA_DIST = $(TESTS) data/1.plist data/2.plist data/3.plist data/4.plist data/5.plist data/6.plist data/7.plist data/signed.plist data/signed.bplist data/unsigned.plist data/unsigned.bplist data/hex.plist data/order.bplist data/recursion.bplist data/entities.plist data/empty_keys.plist data/amp.plist data/invalid_tag.plist data/cdata.test data/malformed_dict.bplist
TESTS_ENVIRONMENT = top_srcdir=$(top_srcdir) top_builddir=$(top_builddir)
......
## -*- sh -*-
set -e
DATASRC=$top_srcdir/test/data
TESTFILE=amp.plist
DATAIN0=$DATASRC/$TESTFILE
DATAOUT0=$top_builddir/test/data/$TESTFILE.out
rm -rf $DATAOUT0
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
if test -f $DATAOUT0; then
exit 1
fi
## -*- sh -*-
set -e
DATASRC=$top_srcdir/test/data
TESTFILE=cdata.plist
DATAIN0=$DATASRC/$TESTFILE
DATAOUT0=$top_builddir/test/data/$TESTFILE.bin
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
$top_builddir/test/plist_cmp $DATAIN0 $DATAOUT0
<plist version="1.0">
<dict>
<key>test&amp</key>
<string>value</string>
</dict>
</plist>
<plist version="1.0">
<dict>
<key><![CDATA[cdata&key]]></key>
<string>string with cdata content: <![CDATA[ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~]]> !!!</string>
</dict>
</plist>
<plist version="1.0">
<dict>
<key>test<!test></key>
<string>value</string>
</dict>
</plist>
## -*- sh -*-
set -e
DATASRC=$top_srcdir/test/data
TESTFILE=invalid_tag.plist
DATAIN0=$DATASRC/$TESTFILE
DATAOUT0=$top_builddir/test/data/$TESTFILE.out
rm -rf $DATAOUT0
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
if test -f $DATAOUT0; then
exit 1
fi
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment