From b9558dcb65612b60a20719ea489dadda4776e1e4 Mon Sep 17 00:00:00 2001 From: Andrew Geissler Date: Thu, 7 Jul 2011 17:11:24 -0500 Subject: 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 Reviewed-by: MIKE J. JONES --- src/build/hwpf/prcd_compile_test | 99 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100755 src/build/hwpf/prcd_compile_test (limited to 'src/build/hwpf/prcd_compile_test') 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 + -- cgit v1.2.1