From 09f4ad227976eb95d70045b67d0f724294cf7e22 Mon Sep 17 00:00:00 2001 From: Ian Wienand Date: Fri, 17 Apr 2015 13:13:04 +1000 Subject: [PATCH] Convert test_functions.sh to use unittest helpers This currently does not exit with any failure code when tests are failing. Convert it to use the helper functions from unittest.sh so it correctly reports failures. Change-Id: I2062d9c00ebffcc98ba75a12f480e4dd728ee080 --- tests/test_functions.sh | 55 ++++++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 26 deletions(-) diff --git a/tests/test_functions.sh b/tests/test_functions.sh index 4d0237afb7..a7914f7a1b 100755 --- a/tests/test_functions.sh +++ b/tests/test_functions.sh @@ -10,31 +10,32 @@ source $TOP/functions # Import configuration source $TOP/openrc +source $TOP/tests/unittest.sh echo "Testing die_if_not_set()" bash -c "source $TOP/functions; X=`echo Y && true`; die_if_not_set $LINENO X 'not OK'" if [[ $? != 0 ]]; then - echo "die_if_not_set [X='Y' true] Failed" + failed "die_if_not_set [X='Y' true] Failed" else - echo 'OK' + passed 'OK' fi bash -c "source $TOP/functions; X=`true`; die_if_not_set $LINENO X 'OK'" > /dev/null 2>&1 if [[ $? = 0 ]]; then - echo "die_if_not_set [X='' true] Failed" + failed "die_if_not_set [X='' true] Failed" fi bash -c "source $TOP/functions; X=`echo Y && false`; die_if_not_set $LINENO X 'not OK'" if [[ $? != 0 ]]; then - echo "die_if_not_set [X='Y' false] Failed" + failed "die_if_not_set [X='Y' false] Failed" else - echo 'OK' + passed 'OK' fi bash -c "source $TOP/functions; X=`false`; die_if_not_set $LINENO X 'OK'" > /dev/null 2>&1 if [[ $? = 0 ]]; then - echo "die_if_not_set [X='' false] Failed" + failed "die_if_not_set [X='' false] Failed" fi @@ -50,9 +51,9 @@ function test_enable_service { ENABLED_SERVICES="$start" enable_service $add if [ "$ENABLED_SERVICES" = "$finish" ]; then - echo "OK: $start + $add -> $ENABLED_SERVICES" + passed "OK: $start + $add -> $ENABLED_SERVICES" else - echo "changing $start to $finish with $add failed: $ENABLED_SERVICES" + failed "changing $start to $finish with $add failed: $ENABLED_SERVICES" fi } @@ -76,9 +77,9 @@ function test_disable_service { ENABLED_SERVICES="$start" disable_service "$del" if [ "$ENABLED_SERVICES" = "$finish" ]; then - echo "OK: $start - $del -> $ENABLED_SERVICES" + passed "OK: $start - $del -> $ENABLED_SERVICES" else - echo "changing $start to $finish with $del failed: $ENABLED_SERVICES" + failed "changing $start to $finish with $del failed: $ENABLED_SERVICES" fi } @@ -101,9 +102,9 @@ ENABLED_SERVICES=a,b,c disable_all_services if [[ -z "$ENABLED_SERVICES" ]]; then - echo "OK" + passed "OK" else - echo "disabling all services FAILED: $ENABLED_SERVICES" + failed "disabling all services FAILED: $ENABLED_SERVICES" fi echo "Testing disable_negated_services()" @@ -116,9 +117,9 @@ function test_disable_negated_services { ENABLED_SERVICES="$start" disable_negated_services if [ "$ENABLED_SERVICES" = "$finish" ]; then - echo "OK: $start + $add -> $ENABLED_SERVICES" + passed "OK: $start + $add -> $ENABLED_SERVICES" else - echo "changing $start to $finish failed: $ENABLED_SERVICES" + failed "changing $start to $finish failed: $ENABLED_SERVICES" fi } @@ -147,9 +148,9 @@ else VAL=1 fi if [[ "$VAL" -eq 0 ]]; then - echo "OK" + passed "OK" else - echo "is_package_installed() on existing package failed" + failed "is_package_installed() on existing package failed" fi if [[ "$os_PACKAGE" = "deb" ]]; then @@ -162,17 +163,17 @@ else VAL=1 fi if [[ "$VAL" -eq 0 ]]; then - echo "OK" + passed "OK" else - echo "is_package_installed() on more than one existing package failed" + failed "is_package_installed() on more than one existing package failed" fi is_package_installed zzzZZZzzz VAL=$? if [[ "$VAL" -ne 0 ]]; then - echo "OK" + passed "OK" else - echo "is_package_installed() on non-existing package failed" + failed "is_package_installed() on non-existing package failed" fi # test against removed package...was a bug on Ubuntu @@ -191,9 +192,9 @@ if is_ubuntu; then is_package_installed $PKG VAL=$? if [[ "$VAL" -ne 0 ]]; then - echo "OK" + passed "OK" else - echo "is_package_installed() on deleted package failed" + failed "is_package_installed() on deleted package failed" fi fi @@ -202,14 +203,16 @@ echo "Testing isset()" you_should_not_have_this_variable=42 if isset "you_should_not_have_this_variable"; then - echo "OK" + passed "OK" else - echo "\"you_should_not_have_this_variable\" not declared. failed" + failed "\"you_should_not_have_this_variable\" not declared. failed" fi unset you_should_not_have_this_variable if isset "you_should_not_have_this_variable"; then - echo "\"you_should_not_have_this_variable\" looks like declared variable. failed" + failed "\"you_should_not_have_this_variable\" looks like declared variable." else - echo "OK" + passed "OK" fi + +report_results