-
Notifications
You must be signed in to change notification settings - Fork 84
/
Copy pathperl-Net-SSLeay.sh
executable file
·76 lines (71 loc) · 3.41 KB
/
perl-Net-SSLeay.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
###########################################################################################
## Copyright 2003, 2015 IBM Corp ##
## ##
## 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. ##
## ##
## THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS AND ANY EXPRESS ##
## 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 AUTHOR OR 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. ##
############################################################################################
### File : perl-Net-SSLeay.sh ##
##
### Description: Test for perl-Net-SSLeay package ##
##
### Author: Athira Rajeev <[email protected]> ##
###########################################################################################
######cd $(dirname $0)
#LTPBIN=${LTPBIN%/shared}/perl_Net_SSLeay
source $LTPBIN/tc_utils.source
TESTS_DIR="${LTPBIN%/shared}/perl_Net_SSLeay"
REQUIRED="perl"
function tc_local_setup()
{
tc_exec_or_break $REQUIRED || return
}
function install_check()
{
tc_check_package perl-Net-SSLeay
tc_break_if_bad $? "perl-Net-SSLeay not installed"
}
function run_test()
{
pushd $TESTS_DIR >/dev/null
# Excluding t/local/00_ptr_cast.t
# as it tests compiling binary for
# casting integer pointer
TESTS=`ls t/local/*.t t/handle/local/*.t | grep -v t/local/00_ptr_cast.t | grep -v t/local/04_basic.t`
TST_TOTAL=`echo $TESTS | wc -w`+1
for test in $TESTS; do
tc_register "Test $test"
perl $test >$stdout 2>$stderr
tc_pass_or_fail $? "$test failed"
done
tc_register "Test t/local/04_basic.t"
perl t/local/04_basic.t >$stdout 2>$stderr
RC=$?
if [ `grep -v "Version info" $stderr | grep -v "Testing Net" $stderr | grep -v "OpenSSL version" $stderr \
| grep -v "OpenSSL platform" $stderr | grep -v "^$*" $stderr | wc -l` -eq 0 ]
then
cat /dev/null > $stderr
fi
tc_pass_or_fail $RC "$test failed"
popd >/dev/null
}
#
# main
#
tc_setup
install_check && run_test