summaryrefslogtreecommitdiffstats
path: root/src/build/hwpf/prcd_compile_test
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

OpenPOWER on IntegriCloud