You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@santuario.apache.org by bl...@apache.org on 2003/10/28 01:15:19 UTC
cvs commit: xml-security/c/src basicTests
blautenb 2003/10/27 16:15:19
Added: c/src basicTests
Log:
Basic interop test script
Revision Changes Path
1.1 xml-security/c/src/basicTests
Index: basicTests
===================================================================
#!/bin/sh
#
# The Apache Software License, Version 1.1
#
#
# Copyright (c) 1999 The Apache Software Foundation. All rights
# reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# 3. The end-user documentation included with the redistribution,
# if any, must include the following acknowledgment:
# "This product includes software developed by the
# Apache Software Foundation (http://www.apache.org/)."
# Alternately, this acknowledgment may appear in the software itself,
# if and wherever such third-party acknowledgments normally appear.
#
# 4. The names "<WebSig>" and "Apache Software Foundation" must
# not be used to endorse or promote products derived from this
# software without prior written permission. For written
# permission, please contact apache@apache.org.
#
# 5. Products derived from this software may not be called "Apache",
# nor may "Apache" appear in their name, without prior written
# permission of the Apache Software Foundation.
#
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
# ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
# ====================================================================
#
# This software consists of voluntary contributions made by many
# individuals on behalf of the Apache Software Foundation and was
# originally based on software copyright (c) 2001, Institute for
# Data Communications Systems, <http://www.nue.et-inf.uni-siegen.de/>.
# The development of this software was partly funded by the European
# Commission in the <WebSig> project in the ISIS Programme.
# For more information on the Apache Software Foundation, please see
# <http://www.apache.org/>.
# A simple test script
# Runs through the Merlin Interop samples and checks they are OK
# There can be a number of failures.
#
# 1. the file http://xmldsig.pothole.com/xml-stylesheet.txt no
# longer exists. I have it on a test http server to make these
# tests work.
# 2. If you are not online to the Internet, the checks for documents
# at www.w3.org will also fail.
if [ "c$XSECCROOT" = "c" ]; then
echo Set XSECCROOT to base of c distribution before running
exit 1
fi
DDIR=${XSECCROOT}/data
CHECKSIG=${XSECCROOT}/bin/checksig
CHECKSIG_ARGS="-x"
FAILURE_COUNT=0
PASS_COUNT=0
testSig() {
$CHECKSIG $CHECKSIG_ARGS $1 $2 $3 $4 $5 $6 $7 $8 $9
if [ $? != 0 ]; then
echo $1 failed
FAILURE_COUNT=$(( $FAILURE_COUNT + 1))
else
PASS_COUNT=$(( $PASS_COUNT + 1))
fi
}
# IXSIL Examples
echo Running IXSIL examples
testSig -a $DDIR/at/iaik/ixsil/coreFeatures/signatures/anonymousReferenceSignature.xml
testSig $DDIR/at/iaik/ixsil/coreFeatures/signatures/manifestSignature.xml
# will fail if no network
testSig $DDIR/at/iaik/ixsil/coreFeatures/signatures/signatureTypesSignature.xml
testSig $DDIR/at/iaik/ixsil/signatureAlgorithms/signatures/dSASignature.xml
testSig -h secret $DDIR/at/iaik/ixsil/signatureAlgorithms/signatures/hMACShortSignature.xml
testSig -h secret $DDIR/at/iaik/ixsil/signatureAlgorithms/signatures/hMACSignature.xml
testSig $DDIR/at/iaik/ixsil/signatureAlgorithms/signatures/rSASignature.xml
testSig $DDIR/at/iaik/ixsil/transforms/signatures/base64DecodeSignature.xml
testSig $DDIR/at/iaik/ixsil/transforms/signatures/c14nSignature.xml
testSig $DDIR/at/iaik/ixsil/transforms/signatures/envelopedSignatureSignature.xml
testSig $DDIR/at/iaik/ixsil/transforms/signatures/xPathSignature.xml
testSig $DDIR/com/rsasecurity/bdournaee/certj201_enveloped.xml
testSig $DDIR/com/rsasecurity/bdournaee/certj201_enveloping.xml
testSig $DDIR/ie/baltimore/merlin-examples/ec-merlin-iaikTests-two/signature.xml
testSig $DDIR/ie/baltimore/merlin-examples/merlin-exc-c14n-one/exc-signature.xml
testSig -i $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-eighteen/signature-keyname.xml
testSig -i $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-eighteen/signature-retrievalmethod-rawx509crt.xml
testSig -i $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-eighteen/signature-x509-crt-crl.xml
testSig $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-eighteen/signature-x509-crt.xml
testSig -i $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-eighteen/signature-x509-is.xml
testSig -i $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-eighteen/signature-x509-ski.xml
testSig -i $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-eighteen/signature-x509-sn.xml
testSig $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-fifteen/signature-enveloped-dsa.xml
testSig $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-fifteen/signature-enveloping-b64-dsa.xml
testSig $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-fifteen/signature-enveloping-dsa.xml
testSig -h secret $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-fifteen/signature-enveloping-hmac-sha1-40.xml
testSig -h secret $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-fifteen/signature-enveloping-hmac-sha1.xml
testSig $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-fifteen/signature-enveloping-rsa.xml
testSig $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-fifteen/signature-external-b64-dsa.xml
testSig $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-fifteen/signature-external-dsa.xml
# These two are removed, as this is a pre-release syntax that the library
# does not understand
# testSig $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-filter2-one/sign-xfdl.xml
# testSig $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-filter2-one/signature.xml
testSig $DDIR/ie/baltimore/merlin-examples/merlin-xmldsig-sixteen/signature.xml
testSig $DDIR/interop/c14n/Y1/exc-signature.xml
# MD5 now implemented
testSig $DDIR/interop/c14n/Y2/signature-joseph-exc.xml
testSig $DDIR/interop/c14n/Y3/signature.xml
testSig $DDIR/interop/c14n/Y4/signature.xml
testSig $DDIR/interop/c14n/Y5/signature.xml
testSig $DDIR/interop/c14n/Y5/signatureCommented.xml
# XPath Filter not implemented - should fail
testSig $DDIR/interop/xfilter2/merlin-xpath-filter2-three/sign-spec.xml
testSig $DDIR/interop/xfilter2/merlin-xpath-filter2-three/sign-xfdl.xml
# Not really tests
# testSig $DDIR/org/apache/xml/security/temp/key/dsavalue.xml
# testSig $DDIR/org/apache/xml/security/temp/key/retrieval-from-same-doc-key.xml
# testSig $DDIR/org/apache/xml/security/temp/key/retrieval-from-same-doc.xml
# testSig $DDIR/org/apache/xml/security/temp/key/signature-retrievalmethod-dsavalue.xml
# testSig $DDIR/org/apache/xml/security/temp/key/signature-retrievalmethod-x509data.xml
echo
echo
echo Signature Tests Completed
echo =========================
echo
echo Passed = $PASS_COUNT [expected 39 if local copy of potholed, 37 if not]
echo Failed = $FAILURE_COUNT [expected 0 if local copy of pothole, 2 if not]
echo