|File: [cvs.NetBSD.org] / src / tests / sbin / ifconfig / t_repeated_mtu.sh (download)
Revision 1.2, Thu Dec 10 08:16:59 2020 UTC (2 months, 2 weeks ago) by mrg
CVS Tags: HEAD
Changes since 1.1: +6 -1
apply this change to a a couple more tests:
date: 2020-07-27 09:57:44 -0700; author: gson; state: Exp; lines: +6 -1; commitid: m3HouRBlhyJQVJhC;
Skip the repeated_link_addr test by default as it causes the
evbarm-aarch64 testbed to hang (PR port-evbarm/55521), and will not be
safe to run by default even after that bug is fixed, for similar
reasons as t_repeated_updown.
t_repeated_mtu.sh changes the MTU, which may cause NFS to fail.
if you have NFS root, this is system killing.
t_repeated_scan.sh kills and restarts both hostapd and
# $NetBSD: t_repeated_mtu.sh,v 1.2 2020/12/10 08:16:59 mrg Exp $
# Copyright (c) 2020 The NetBSD Foundation, Inc.
# All rights reserved.
# This code is derived from software contributed to The NetBSD Foundation
# by Jukka Ruohonen.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
atf_set "require.user" "root"
atf_set "descr" "Check with ifconfig(8) that setting MTUs works"
if ! [ $(atf_config_get "run_unsafe" "no") = "yes" ]
atf_skip "can disrupt networking; also PR port-evbarm/55521"
# This sequence covers both valid and invalid MTUs; we are
# only interested in testing that the system does not hang.
mtus=$(seq -10000 1000 90000)
for i in $(ifconfig -l); do
mtu=$(ifconfig $i | grep "mtu" | sed "s/.*mtu //")
if [ -z $mtu ]; then
echo "Skipping $i"
for j in $mtus; do
echo "Request: ifconfig $i mtu $j"
ifconfig $i mtu $j >/dev/null 2>&1
ifconfig $i mtu $mtu
echo "Restored the MTU of $i to $mtu"