diff --git a/smoke_test/generate_bin_test b/smoke_test/generate_bin_test index a4462cb2b212f6ff6eb0d9ba000468978acbdc1f..2883916cbf69bc9b817010248c31a8c7eeb2cffa 100755 --- a/smoke_test/generate_bin_test +++ b/smoke_test/generate_bin_test @@ -24,17 +24,28 @@ done ' > $TESTCASE_DIR/bintest +echo "Starting generate bintest for $NUM_MODULE softwares" +declare -i NUM_LIB=0 +declare -i GENERATED_NUM=0 + + IFS_orig=$IFS IFS=$'\n' for i in $(head -n $NUM_MODULE $USAGE_REPORT); do m=$(sed -n 's/\(.*\)\/\(.*\) - \(.*\)/\1 \2/p' <<< $i) name=$(cut -f1 -d' ' <<< $m) ver=$(cut -f2 -d' ' <<< $m) - MODIFED_PATH=$(module show $name/$ver 2>&1 | sed -n 's/.* PATH \(.*\)/\1/p') - if [ -z ${MODIFIED_PATH+_} ]; then + MODIFIED_PATH=$(module show $name/$ver 2>&1 | sed -n 's/.* PATH \(.*\)/\1/p') + if ! [ -z "${MODIFIED_PATH}" ]; then mkdir -p $TESTCASE_DIR/$name cp $TESTCASE_DIR/bintest $TESTCASE_DIR/$name/bintest chmod u+x $TESTCASE_DIR/$name/bintest + GENERATED_NUM+=1 + else + NUM_LIB+=1 fi + done IFS=$IFS_orig +echo "Successfully generated bintests for $GENERATED_NUM applications" +echo "There are $NUM_LIB libraries (does not modify PATH), no testcases generated for them"