1
0
mirror of https://github.com/samba-team/samba.git synced 2025-06-21 03:17:08 +03:00
samba-mirror/lib/subunit/shell/tests/test_function_output.sh
Jelmer Vernooij a53caea7a2 subunit: Update to latest upstream version.
Autobuild-User(master): Jelmer Vernooij <jelmer@samba.org>
Autobuild-Date(master): Wed Nov 14 12:11:58 CET 2012 on sn-devel-104
2012-11-14 12:11:57 +01:00

98 lines
2.9 KiB
Bash
Executable File

#!/bin/bash
# subunit shell bindings.
# Copyright (C) 2006 Robert Collins <robertc@robertcollins.net>
#
# Licensed under either the Apache License, Version 2.0 or the BSD 3-clause
# license at the users choice. A copy of both licenses are available in the
# project source as Apache-2.0 and BSD. You may not use this file except in
# compliance with one of these two licences.
#
# Unless required by applicable law or agreed to in writing, software
# distributed under these licenses is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# license you chose for the specific language governing permissions and
# limitations under that license.
#
# this script tests the output of the methods. As each is tested we start using
# it.
# So the first test manually implements the entire protocol, the next uses the
# start method and so on.
# it is assumed that we are running from the 'shell' tree root in the source
# of subunit, and that the library sourcing tests have all passed - if they
# have not, this test script may well fail strangely.
# import the library.
. ${SHELL_SHARE}subunit.sh
echo 'test: subunit_start_test output'
func_output=$(subunit_start_test "foo bar"|grep -v 'time:')
func_status=$?
if [ $func_status == 0 -a "x$func_output" = "xtest: foo bar" ]; then
echo 'success: subunit_start_test output'
else
echo 'failure: subunit_start_test output ['
echo 'got an error code or incorrect output:'
echo "exit: $func_status"
echo "output: '$func_output'"
echo ']' ;
fi
subunit_start_test "subunit_pass_test output"
func_output=$(subunit_pass_test "foo bar"|grep -v 'time:')
func_status=$?
if [ $func_status == 0 -a "x$func_output" = "xsuccess: foo bar" ]; then
subunit_pass_test "subunit_pass_test output"
else
echo 'failure: subunit_pass_test output ['
echo 'got an error code or incorrect output:'
echo "exit: $func_status"
echo "output: '$func_output'"
echo ']' ;
fi
subunit_start_test "subunit_fail_test output"
func_output=$((subunit_fail_test "foo bar" <<END
something
wrong
here
END
)|grep -v 'time:')
func_status=$?
if [ $func_status == 0 -a "x$func_output" = "xfailure: foo bar [
something
wrong
here
]" ]; then
subunit_pass_test "subunit_fail_test output"
else
echo 'failure: subunit_fail_test output ['
echo 'got an error code or incorrect output:'
echo "exit: $func_status"
echo "output: '$func_output'"
echo ']' ;
fi
subunit_start_test "subunit_error_test output"
func_output=$((subunit_error_test "foo bar" <<END
something
died
here
END
)| grep -v 'time:')
func_status=$?
if [ $func_status == 0 -a "x$func_output" = "xerror: foo bar [
something
died
here
]" ]; then
subunit_pass_test "subunit_error_test output"
else
subunit_fail_test "subunit_error_test output" <<END
got an error code or incorrect output:
exit: $func_status
output: '$func_output'
END
fi