summaryrefslogtreecommitdiffstats
path: root/src/build/hwpf/prcd_compile_test
diff options
context:
space:
mode:
authorAndrew Geissler <andrewg@us.ibm.com>2011-07-07 17:11:24 -0500
committerMIKE J. JONES <mjjones@us.ibm.com>2011-07-14 10:18:09 -0500
commitb9558dcb65612b60a20719ea489dadda4776e1e4 (patch)
treed0f074f95d473fdaa5ebc29dfae27b21770a9f32 /src/build/hwpf/prcd_compile_test
parent038a9a46895333b86da8ca83c8effd29ff3e76e9 (diff)
downloadtalos-hostboot-b9558dcb65612b60a20719ea489dadda4776e1e4.tar.gz
talos-hostboot-b9558dcb65612b60a20719ea489dadda4776e1e4.zip
HW Procedure Compile Support
- New .tcl scripts to be used to do the compiling - New hw procedure function for hw procedure writers to overload for their testing Change-Id: I90af3f4d7aea07f63ec7f52daf224070c944ccee Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/190 Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: MIKE J. JONES <mjjones@us.ibm.com>
Diffstat (limited to 'src/build/hwpf/prcd_compile_test')
-rwxr-xr-xsrc/build/hwpf/prcd_compile_test99
1 files changed, 99 insertions, 0 deletions
diff --git a/src/build/hwpf/prcd_compile_test b/src/build/hwpf/prcd_compile_test
new file mode 100755
index 000000000..a1f4abed5
--- /dev/null
+++ b/src/build/hwpf/prcd_compile_test
@@ -0,0 +1,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