Annotation of embedaddon/axTLS/ssl/test/test_axssl.sh, revision 1.1.1.1

1.1       misho       1: #!/bin/sh
                      2: 
                      3: #
                      4: # Copyright (c) 2007, Cameron Rich
                      5: #
                      6: # All rights reserved.
                      7: #
                      8: # Redistribution and use in source and binary forms, with or without
                      9: # modification, are permitted provided that the following conditions are met:
                     10: #
                     11: # * Redistributions of source code must retain the above copyright notice,
                     12: #   this list of conditions and the following disclaimer.
                     13: # * Redistributions in binary form must reproduce the above copyright
                     14: #   notice, this list of conditions and the following disclaimer in the
                     15: #   documentation and/or other materials provided with the distribution.
                     16: # * Neither the name of the axTLS project nor the names of its
                     17: #   contributors may be used to endorse or promote products derived
                     18: #   from this software without specific prior written permission.
                     19: #
                     20: # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
                     21: # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
                     22: # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
                     23: # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
                     24: # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
                     25: # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
                     26: # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                     27: # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
                     28: # OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
                     29: # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
                     30: # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                     31: #
                     32: 
                     33: #
                     34: # Test the various axssl bindings. To run it, got to the _install directory
                     35: # and run this script from there.
                     36: #
                     37: 
                     38: if grep "CONFIG_PLATFORM_WIN32=y" "../config/.config"  > /dev/null; then
                     39:     JAVA_EXE="$JAVA_HOME/bin/java.exe"
                     40:     PERL_BIN="/cygdrive/c/Perl/bin/perl"
                     41:     KILL_AXSSL="kill %1"
                     42:     KILL_CSHARP="kill %1"
                     43:     KILL_PERL="kill %1"
                     44:     KILL_JAVA="kill %1"
                     45:     KILL_LUA="kill %1"
                     46: else
                     47:     if grep "CONFIG_PLATFORM_CYGWIN=y" "../config/.config"  > /dev/null; then
                     48:         # no .net or java on cygwin
                     49:         PERL_BIN=/usr/bin/perl
                     50:         KILL_AXSSL="killall axssl"
                     51:         KILL_PERL="killall /usr/bin/perl"
                     52:         KILL_LUA="killall /usr/local/bin/lua"
                     53:     else     # Linux
                     54:         JAVA_EXE=/usr/java/default/bin/java
                     55:         PERL_BIN=/usr/bin/perl
                     56:         KILL_AXSSL="killall axssl"
                     57:         KILL_CSHARP="killall mono"
                     58:         KILL_PERL="killall /usr/bin/perl"
                     59:         RUN_CSHARP="mono"
                     60:         KILL_JAVA="killall $JAVA_EXE"
                     61:         KILL_LUA="killall /usr/local/bin/lua"
                     62:     fi
                     63: fi
                     64: 
                     65: BASE=..
                     66: SERVER_ARGS="s_server -accept 15001 -verify -CAfile $BASE/ssl/test/axTLS.ca_x509.cer"
                     67: CLIENT_ARGS="s_client -reconnect -connect localhost:15001 -verify -CAfile $BASE/ssl/test/axTLS.ca_x509.cer -key $BASE/ssl/test/axTLS.key_1024 -cert $BASE/ssl/test/axTLS.x509_1024.cer"
                     68: 
                     69: # check pem arguments
                     70: SERVER_PEM_ARGS="s_server -accept 15001 -pass abcd -key $BASE/ssl/test/axTLS.key_aes128.pem -cert $BASE/ssl/test/axTLS.x509_aes128.pem"
                     71: CLIENT_PEM_ARGS="s_client -connect localhost:15001 -CAfile $BASE/ssl/test/axTLS.ca_x509.pem -key $BASE/ssl/test/axTLS.key_1024.pem -cert $BASE/ssl/test/axTLS.x509_1024.pem"
                     72: 
                     73: export LD_LIBRARY_PATH=.:`perl -e 'use Config; print $Config{archlib};'`/CORE
                     74: 
                     75: if [ -x ./axssl ]; then
                     76: echo "############################# C SAMPLE ###########################"
                     77: ./axssl $SERVER_ARGS &
                     78: echo "C Test passed" | ./axssl $CLIENT_ARGS
                     79: $KILL_AXSSL
                     80: sleep 1
                     81: 
                     82: ./axssl $SERVER_PEM_ARGS &
                     83: echo "C Test passed" | ./axssl $CLIENT_PEM_ARGS
                     84: $KILL_AXSSL
                     85: sleep 1
                     86: echo "### C tests complete"
                     87: fi
                     88: 
                     89: if [ -f ./axtls.jar ]; then
                     90: echo "########################## JAVA SAMPLE ###########################"
                     91: "$JAVA_EXE" -jar ./axtls.jar $SERVER_ARGS &
                     92: echo "Java Test passed" | "$JAVA_EXE" -jar ./axtls.jar $CLIENT_ARGS
                     93: $KILL_JAVA
                     94: sleep 1
                     95: 
                     96: "$JAVA_EXE" -jar ./axtls.jar $SERVER_PEM_ARGS &
                     97: echo "Java Test passed" | "$JAVA_EXE" -jar ./axtls.jar $CLIENT_PEM_ARGS
                     98: $KILL_JAVA
                     99: sleep 1
                    100: 
                    101: echo "### Java tests complete"
                    102: fi
                    103: 
                    104: if [ -x ./axssl.csharp.exe ]; then
                    105: echo "############################ C# SAMPLE ###########################"
                    106: $RUN_CSHARP ./axssl.csharp.exe $SERVER_ARGS &
                    107: echo "C# Test passed" | $RUN_CSHARP ./axssl.csharp.exe $CLIENT_ARGS
                    108: $KILL_CSHARP
                    109: sleep 1
                    110: 
                    111: $RUN_CSHARP ./axssl.csharp.exe $SERVER_PEM_ARGS &
                    112: echo "C# Test passed" | $RUN_CSHARP ./axssl.csharp.exe $CLIENT_PEM_ARGS
                    113: $KILL_CSHARP
                    114: sleep 1
                    115: 
                    116: echo "### C# tests complete"
                    117: fi
                    118: 
                    119: if [ -x ./axssl.vbnet.exe ]; then
                    120: echo "######################## VB.NET SAMPLE ###########################"
                    121: echo $SERVER_ARGS
                    122: echo $CLIENT_ARGS
                    123: ./axssl.vbnet $SERVER_ARGS &
                    124: echo "VB.NET Test passed" | ./axssl.vbnet.exe $CLIENT_ARGS
                    125: kill %1
                    126: sleep 1
                    127: 
                    128: ./axssl.vbnet $SERVER_PEM_ARGS &
                    129: echo "VB.NET Test passed" | ./axssl.vbnet.exe $CLIENT_PEM_ARGS
                    130: kill %1
                    131: sleep 1
                    132: echo "### VB.NET tests complete"
                    133: fi
                    134: 
                    135: if [ -f ./axssl.pl ]; then
                    136: echo "########################## PERL SAMPLE ###########################"
                    137: "$PERL_BIN" ./axssl.pl $SERVER_ARGS &
                    138: echo "Perl Test passed" | "$PERL_BIN" ./axssl.pl $CLIENT_ARGS
                    139: $KILL_PERL
                    140: sleep 1
                    141: 
                    142: "$PERL_BIN" ./axssl.pl $SERVER_PEM_ARGS &
                    143: echo "Perl Test passed" | "$PERL_BIN" ./axssl.pl $CLIENT_PEM_ARGS
                    144: $KILL_PERL
                    145: sleep 1
                    146: echo "### Perl tests complete"
                    147: fi
                    148: 
                    149: if [ -f ./axssl.lua ]; then
                    150: echo "########################## LUA SAMPLE ###########################"
                    151: ./axssl.lua $SERVER_ARGS &
                    152: echo "Lua Test passed" | ./axssl.lua $CLIENT_ARGS
                    153: $KILL_LUA
                    154: sleep 1
                    155: 
                    156: ./axssl.lua $SERVER_PEM_ARGS &
                    157: echo "Lua Test passed" | ./axssl.lua $CLIENT_PEM_ARGS
                    158: $KILL_LUA
                    159: sleep 1
                    160: echo "### Lua tests complete"
                    161: fi
                    162: 
                    163: echo "########################## ALL TESTS COMPLETE ###########################"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>