[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.15

1.15    ! martin      1: #      $NetBSD: t_sp.sh,v 1.14 2019/05/13 17:55:09 bad 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:
1.15    ! martin     43: test_case_skip()
        !            44: {
        !            45:        local name="${1}"; shift
        !            46:        local pr="${1}"; shift
        !            47:
        !            48:        atf_test_case "${name}"
        !            49:        eval "${name}_head() {  }"
        !            50:        eval "${name}_body() { atf_skip "'"'"PR ${pr}: leftover rump_server"'"'"; }"
        !            51: }
        !            52:
1.4       pooka      53: test_case basic basic
                     54: test_case stress_short stress 1
1.15    ! martin     55: # test_case stress_long stress 2
        !            56: test_case_skip stress_long 50350
        !            57: # test_case stress_killer stress 5 kill
        !            58: test_case_skip stress_killer 55356
1.4       pooka      59: test_case fork_simple fork simple
                     60: test_case fork_pipecomm fork pipecomm
                     61: test_case fork_fakeauth fork fakeauth
1.5       pooka      62: test_case sigsafe sigsafe sigsafe
1.9       pooka      63: test_case signal signal
1.15    ! martin     64: # test_case reconnect reconnect
        !            65: test_case_skip reconnect 55304
1.1       pooka      66:
1.4       pooka      67: basic()
1.1       pooka      68: {
                     69:        export RUMP_SERVER=unix://commsock
1.3       pooka      70:        atf_check -s exit:0 rump_server ${RUMP_SERVER}
1.1       pooka      71:        atf_check -s exit:0 $(atf_get_srcdir)/h_client/h_simplecli
                     72: }
                     73:
1.12      gson       74: stress_short_head()
                     75: {
                     76:        atf_set "require.memory" "64M"
                     77: }
                     78:
                     79: stress_long_head()
                     80: {
                     81:        atf_set "require.memory" "64M"
                     82: }
                     83:
1.4       pooka      84: stress()
1.1       pooka      85: {
                     86:
                     87:        export RUMP_SERVER=unix://commsock
1.8       pooka      88:        atf_check -s exit:0 rump_server \
1.14      bad        89:            -lrumpvfs -lrumpnet -lrumpnet_net -lrumpnet_netinet \
1.13      kre        90:            ${RUMP_SERVER}
1.7       pooka      91:        atf_check -s exit:0 -e ignore $(atf_get_srcdir)/h_client/h_stresscli $@
1.1       pooka      92: }
                     93:
1.4       pooka      94: fork()
1.1       pooka      95: {
                     96:
1.4       pooka      97:        export RUMP_SERVER=unix://commsock
1.14      bad        98:        atf_check -s exit:0 rump_server -lrumpvfs ${RUMP_SERVER}
1.4       pooka      99:        atf_check -s exit:0 $(atf_get_srcdir)/h_client/h_forkcli ${1}
1.1       pooka     100: }
                    101:
1.5       pooka     102: sigsafe()
                    103: {
                    104:
                    105:        export RUMP_SERVER=unix://commsock
                    106:        atf_check -s exit:0 rump_server ${RUMP_SERVER}
                    107:        atf_check -s exit:0 $(atf_get_srcdir)/h_client/h_sigcli
1.9       pooka     108:
                    109: }
                    110:
                    111: signal()
                    112: {
                    113:
                    114:        export RUMP_SERVER=unix://commsock
                    115:        atf_check -s exit:0 $(atf_get_srcdir)/h_server/h_simpleserver \
                    116:            ${RUMP_SERVER} sendsig 27
                    117:        atf_check -s signal:27 $(atf_get_srcdir)/h_client/h_simplecli block
1.5       pooka     118: }
                    119:
1.10      pooka     120: reconnect()
                    121: {
                    122:
                    123:
                    124:        export RUMP_SERVER=unix://commsock
                    125:        atf_check -s exit:0 rump_server ${RUMP_SERVER}
1.11      pooka     126:        atf_check -s exit:0 -e ignore $(atf_get_srcdir)/h_client/h_reconcli 2
1.10      pooka     127: }
                    128:
1.1       pooka     129: atf_init_test_cases()
                    130: {
                    131:
                    132:        atf_add_test_case basic
1.4       pooka     133:        atf_add_test_case stress_short
                    134:        atf_add_test_case stress_long
1.7       pooka     135:        atf_add_test_case stress_killer
1.4       pooka     136:        atf_add_test_case fork_simple
                    137:        atf_add_test_case fork_pipecomm
                    138:        atf_add_test_case fork_fakeauth
1.5       pooka     139:        atf_add_test_case sigsafe
1.9       pooka     140:        atf_add_test_case signal
1.10      pooka     141:        atf_add_test_case reconnect
1.1       pooka     142: }

CVSweb <webmaster@jp.NetBSD.org>