Return to test_axssl.sh CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / axTLS / ssl / test |
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 ###########################"