-
Notifications
You must be signed in to change notification settings - Fork 84
/
Copy pathperl-File-Listing.sh
executable file
·86 lines (75 loc) · 3.65 KB
/
perl-File-Listing.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
77
78
79
80
81
82
83
84
#!/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-File-Listing.sh ##
## ##
## Description: Test for perl-File-Listing package ##
## ##
## Author: Spoorthy S < [email protected] > ##
## ##
###########################################################################################
#
# Global variables used in this script
#
######cd $(dirname $0)
#LTPBIN=${LTPBIN%/shared}/perl_File_Listing
MAPPER_FILE="$LTPBIN/mapper_file"
source $LTPBIN/tc_utils.source
source $MAPPER_FILE
PKG_NAME="$PERL_FILE_LISTING"
TESTS_DIR="${LTPBIN%/shared}/perl_File_Listing"
REQUIRED="perl"
#
# Function to check prerequisites to run this test
#
function tc_local_setup()
{
tc_exec_or_break $REQUIRED || return
}
#
# Function to check package is installed or not
#
function install_check()
{
tc_check_package $PKG_NAME
tc_break_if_bad $? "$PKG_NAME is not installed"
}
#
# run the test suites which are available on test/t directory
#
function run_test()
{
pushd $TESTS_DIR >$stdout 2>$stderr
TESTS=`ls t/*.t`
TST_TOTAL=`echo $TESTS | wc -w`
for test in $TESTS; do
tc_register "Test $test"
perl $test >$stdout 2>$stderr
tc_pass_or_fail $? "$test failed"
done
popd >$stdout 2>$stderr
}
#
# Main script
#
tc_setup # Calling setup function
install_check && run_test # Calling test functions