blob: a1f4abed5322f2dab11d7ca0262bb4b59114ecb7 (
plain)
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
#!/bin/bash
#Note that this test case assumes 2 files present in the PWD (along with prcd_compile.tcl)
# - fapiTestHwp.C and fapiTestHwp.H
#BUILD="b0621a_2001_Sprint2"
BUILD="master"
###############################################################
# Validate return code, exit on failure
###############################################################
function check_good_rc {
if [ $1 -eq 0 ]; then
echo SUCCESS
rm -f hbicore*
rm -f hbotStringFile
echo
else
echo FAIL; exit -1
fi
}
###############################################################
# Validate return code is non-zero, exit on failure
###############################################################
function check_bad_rc {
if [ $1 -ne 0 ]; then
echo SUCCESS
echo
else
echo FAIL; exit -1
fi
}
###############################################################
# Main
###############################################################
# Check if the needed files exist, if not try and copy them in
if [ ! -f "./fapiTestHwp.H" ]; then
cp ../../include/usr/hwpf/hwp/fapiTestHwp.H ./
check_good_rc $?
fi
if [ ! -f "./fapiTestHwp.C" ]; then
cp ../../usr/hwpf/hwp/fapiTestHwp.C ./
check_good_rc $?
fi
echo
echo "TEST - Good Path - Multi Process"
./prcd_compile.tcl -d $BUILD ./fapiTestHwp.H ./fapiTestHwp.C &
sleep 2
./prcd_compile.tcl -d $BUILD ./fapiTestHwp.H ./fapiTestHwp.C &
sleep 2
./prcd_compile.tcl -d $BUILD ./fapiTestHwp.H ./fapiTestHwp.C &
sleep 20
echo
echo "TEST - Good Path - 1 C File"
./prcd_compile.tcl -d $BUILD ./fapiTestHwp.C
check_good_rc $?
echo
echo "TEST - Good Path - 1 H File with -o Param"
./prcd_compile.tcl -d $BUILD -o ./ ./fapiTestHwp.H
check_good_rc $?
echo
echo "TEST - Good Path - 2 Files"
./prcd_compile.tcl -d $BUILD ./fapiTestHwp.H ./fapiTestHwp.C
check_good_rc $?
echo
echo "TEST - Good Path - Directory Path and Output Directory"
cp fapiTestHwp.H /tmp/
mkdir output
./prcd_compile.tcl -d $BUILD -o ./output/ /tmp/fapiTestHwp.H fapiTestHwp.C
check_good_rc $?
rm -rf output
rm /tmp/fapiTestHwp.H
echo
echo "TEST - Good Path - No Files"
./prcd_compile.tcl -d $BUILD
check_good_rc $?
echo
echo "TEST - Bad Path - Compile Failure"
rm -f hbicore*;
cp fapiTestHwp.H /tmp/
echo COMPILE_FAIL >> /tmp/fapiTestHwp.H
./prcd_compile.tcl -d $BUILD /tmp/fapiTestHwp.H fapiTestHwp.C
check_bad_rc $?
rm /tmp/fapiTestHwp.H
|