[BACK]Return to t_sp.sh CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / tests / rump / rumpkern

Annotation of src/tests/rump/rumpkern/t_sp.sh, Revision 1.13

1.13    ! kre         1: #      $NetBSD: t_sp.sh,v 1.12 2014/08/30 12:14:17 gson Exp $
1.1       pooka       2: #
                      3: # Copyright (c) 2010 The NetBSD Foundation, Inc.
                      4: # All rights reserved.
                      5: #
                      6: # Redistribution and use in source and binary forms, with or without
                      7: # modification, are permitted provided that the following conditions
                      8: # are met:
                      9: # 1. Redistributions of source code must retain the above copyright
                     10: #    notice, this list of conditions and the following disclaimer.
                     11: # 2. Redistributions in binary form must reproduce the above copyright
                     12: #    notice, this list of conditions and the following disclaimer in the
                     13: #    documentation and/or other materials provided with the distribution.
                     14: #
                     15: # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
                     16: # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
                     17: # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
                     18: # PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
                     19: # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
                     20: # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
                     21: # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
                     22: # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
                     23: # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
                     24: # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
                     25: # POSSIBILITY OF SUCH DAMAGE.
                     26: #
                     27:
1.4       pooka      28: test_case()
1.1       pooka      29: {
1.4       pooka      30:        local name="${1}"; shift
                     31:        local check_function="${1}"; shift
1.1       pooka      32:
1.4       pooka      33:        atf_test_case "${name}" cleanup
                     34:        eval "${name}_head() {  }"
                     35:        eval "${name}_body() { \
                     36:                ${check_function} " "${@}" "; \
                     37:        }"
                     38:         eval "${name}_cleanup() { \
                     39:                RUMP_SERVER=unix://commsock rump.halt
                     40:         }"
                     41: }
                     42:
                     43: test_case basic basic
                     44: test_case stress_short stress 1
1.8       pooka      45: test_case stress_long stress 2
1.7       pooka      46: test_case stress_killer stress 5 kill
1.4       pooka      47: test_case fork_simple fork simple
                     48: test_case fork_pipecomm fork pipecomm
                     49: test_case fork_fakeauth fork fakeauth
1.5       pooka      50: test_case sigsafe sigsafe sigsafe
1.9       pooka      51: test_case signal signal
1.10      pooka      52: test_case reconnect reconnect
1.1       pooka      53:
1.4       pooka      54: basic()
1.1       pooka      55: {
                     56:        export RUMP_SERVER=unix://commsock
1.3       pooka      57:        atf_check -s exit:0 rump_server ${RUMP_SERVER}
1.1       pooka      58:        atf_check -s exit:0 $(atf_get_srcdir)/h_client/h_simplecli
                     59: }
                     60:
1.12      gson       61: stress_short_head()
                     62: {
                     63:        atf_set "require.memory" "64M"
                     64: }
                     65:
                     66: stress_long_head()
                     67: {
                     68:        atf_set "require.memory" "64M"
                     69: }
                     70:
1.4       pooka      71: stress()
1.1       pooka      72: {
                     73:
                     74:        export RUMP_SERVER=unix://commsock
1.8       pooka      75:        atf_check -s exit:0 rump_server \
1.13    ! kre        76:            -lrumpvfs -lrumpnet -lrumpnet_net -lrumpnet_netinet -lrumpdev \
        !            77:            ${RUMP_SERVER}
1.7       pooka      78:        atf_check -s exit:0 -e ignore $(atf_get_srcdir)/h_client/h_stresscli $@
1.1       pooka      79: }
                     80:
1.4       pooka      81: fork()
1.1       pooka      82: {
                     83:
1.4       pooka      84:        export RUMP_SERVER=unix://commsock
1.13    ! kre        85:        atf_check -s exit:0 rump_server -lrumpvfs -lrumpdev ${RUMP_SERVER}
1.4       pooka      86:        atf_check -s exit:0 $(atf_get_srcdir)/h_client/h_forkcli ${1}
1.1       pooka      87: }
                     88:
1.5       pooka      89: sigsafe()
                     90: {
                     91:
                     92:        export RUMP_SERVER=unix://commsock
                     93:        atf_check -s exit:0 rump_server ${RUMP_SERVER}
                     94:        atf_check -s exit:0 $(atf_get_srcdir)/h_client/h_sigcli
1.9       pooka      95:
                     96: }
                     97:
                     98: signal()
                     99: {
                    100:
                    101:        export RUMP_SERVER=unix://commsock
                    102:        atf_check -s exit:0 $(atf_get_srcdir)/h_server/h_simpleserver \
                    103:            ${RUMP_SERVER} sendsig 27
                    104:        atf_check -s signal:27 $(atf_get_srcdir)/h_client/h_simplecli block
1.5       pooka     105: }
                    106:
1.10      pooka     107: reconnect()
                    108: {
                    109:
                    110:
                    111:        export RUMP_SERVER=unix://commsock
                    112:        atf_check -s exit:0 rump_server ${RUMP_SERVER}
1.11      pooka     113:        atf_check -s exit:0 -e ignore $(atf_get_srcdir)/h_client/h_reconcli 2
1.10      pooka     114: }
                    115:
1.1       pooka     116: atf_init_test_cases()
                    117: {
                    118:
                    119:        atf_add_test_case basic
1.4       pooka     120:        atf_add_test_case stress_short
                    121:        atf_add_test_case stress_long
1.7       pooka     122:        atf_add_test_case stress_killer
1.4       pooka     123:        atf_add_test_case fork_simple
                    124:        atf_add_test_case fork_pipecomm
                    125:        atf_add_test_case fork_fakeauth
1.5       pooka     126:        atf_add_test_case sigsafe
1.9       pooka     127:        atf_add_test_case signal
1.10      pooka     128:        atf_add_test_case reconnect
1.1       pooka     129: }

CVSweb <webmaster@jp.NetBSD.org>