From nobody Tue Nov 28 21:16:44 2023 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4SfwHw2fgvz52Zcm; Tue, 28 Nov 2023 21:16:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4SfwHw23w5z3GMK; Tue, 28 Nov 2023 21:16:44 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1701206204; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=1eA1iVsIPtpc5H8ZdOZRIAf8qhYvJFKuHPSj+80lj0g=; b=BMkue5EYl2POdlsDRP+GMjTz49d2oWuI58s68WiNhagXLbXsUjMuho9sjawkA2De8ZXsRI hTR3QoOb3hxaIep5G5wktgp99pZICdAx2PcBgewbdG9D01kg9056VkQ92ftiK9Qxn1B8Vl omQ79I/YL4MMRIQqLd2y57O85pmWDLUSXyHnFZ6//7T64n179atyv1/9W+8f2YB0Huw9nK Ab7xUTNp3i8qzFN029nFJBTuGS/NDpltYjj17uoopde8Hj0V24gepMLtMoA8F3OIxgsRWS f1l/HCWpRjewRBNQqmCoe72fdIEgiLCZ/nyri1zzEoiDBqZonKn1m4eVRzEo6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1701206204; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=1eA1iVsIPtpc5H8ZdOZRIAf8qhYvJFKuHPSj+80lj0g=; b=q+j1FelOlIY+69OPAQPxELja0lWRJCoe4EhMptkyuyS3IHRVSB5bEkaNxQ0x3itw8rQrNK XyZaJWedV5OAKNkKN9U6VoOkojJVnl7p+dnSB/3k7pplLGhjMXaEG9Dczu5jXeIBX6q+ZQ E2R//nKqIRoA6RtoQpGzbFE44gIGGkA67hzl+G/1JUJ/kaTGPKFxcRalp+Lk+O4+r0huaf TEVOfcfp3UNat+w2Oc9Z0DRZFyPJhW+AeLS7vQoBatPV8vMqSx/zkhoS+GoedWLDJSa/yF TMZN3/Aq3U2XHN7ghQosCj3NfdoVcnwIOVrBiDibPs5iF9jOLFyCwwm2U4unBw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1701206204; a=rsa-sha256; cv=none; b=Vt+GmMlNeQfGWNO2jeHdefSijc2Q/B8LUEkywj1vYVYazyVNevdxonNCH8S0V5BRePYkys JsSR6GV7r1EobQ0hE81dMJ0g800br1/DFwjuqU4aBO1Joygk4gmb9q+zzTwZH9S2+9gufW JQCLdepWy5uHPeD4H6tsUQFk2nuRrdjpAKB5al5aNDal8/YG4Jffv9ygKwCv0+tYPG/a0e OCsCYXEBdQGv1uqfRMGrxVVTZqlQjvhjDNq3VRBTtQme9+UlDbrbAaoTEohCQgbBuk25HM A0+F+tAD3nAYyIVJ6/XrSN2TvOURbgsEelJs4H44yL4ZoNiacTbhDNyQGziu9Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4SfwHw18Tqzd3R; Tue, 28 Nov 2023 21:16:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3ASLGiFW099239; Tue, 28 Nov 2023 21:16:44 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3ASLGiEN099236; Tue, 28 Nov 2023 21:16:44 GMT (envelope-from git) Date: Tue, 28 Nov 2023 21:16:44 GMT Message-Id: <202311282116.3ASLGiEN099236@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: "R. Christian McDonald" Subject: git: ca7edd0d2c33 - main - route: introduce add interface route test cases List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-main@freebsd.org X-BeenThere: dev-commits-src-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: rcm X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: ca7edd0d2c339b8e6e5e52257ea6d4f22db02550 Auto-Submitted: auto-generated The branch main has been updated by rcm: URL: https://cgit.FreeBSD.org/src/commit/?id=ca7edd0d2c339b8e6e5e52257ea6d4f22db02550 commit ca7edd0d2c339b8e6e5e52257ea6d4f22db02550 Author: R. Christian McDonald AuthorDate: 2023-11-28 18:18:15 +0000 Commit: R. Christian McDonald CommitDate: 2023-11-28 21:16:25 +0000 route: introduce add interface route test cases As a followup to D41330 and D41436, this patch introduces two new tests for sbin/route: interface_route_v[46]. These tests fail without D41330. Reviewed by: kp Approved by: kp (mentor) MFC after: 1 week Sponsored by: Rubicon Communications, LLC ("Netgate") --- sbin/route/tests/basic.sh | 58 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/sbin/route/tests/basic.sh b/sbin/route/tests/basic.sh index bb432daa0793..2e2ab9dba97f 100644 --- a/sbin/route/tests/basic.sh +++ b/sbin/route/tests/basic.sh @@ -117,8 +117,66 @@ basic_v6_cleanup() vnet_cleanup } +atf_test_case "interface_route_v4" "cleanup" +interface_route_v4_head() +{ + atf_set descr 'add interface route for v4' + atf_set require.user root + atf_set require.progs jail jq +} + +interface_route_v4_body() +{ + epair=$(vnet_mkepair) + ifconfig ${epair}a up + vnet_mkjail alcatraz ${epair}b + + # add interface route + jexec alcatraz route add "192.0.2.1" -iface ${epair}b + gateway=$(check_route "alcatraz" "192.0.2.1") + + if [ -z "${gateway}" ]; then + atf_fail "Failed to add interface route." + fi +} + +interface_route_v4_cleanup() +{ + vnet_cleanup +} + +atf_test_case "interface_route_v6" "cleanup" +interface_route_v6_head() +{ + atf_set descr 'add interface route for v6' + atf_set require.user root + atf_set require.progs jail jq +} + +interface_route_v6_body() +{ + epair=$(vnet_mkepair) + ifconfig ${epair}a up + vnet_mkjail alcatraz ${epair}b + + # add interface route + jexec alcatraz route add -6 "2001:db8:cc4b::1" -iface ${epair}b + gateway=$(check_route "alcatraz" "2001:db8:cc4b::1") + + if [ -z "${gateway}" ]; then + atf_fail "Failed to add interface route." + fi +} + +interface_route_v6_cleanup() +{ + vnet_cleanup +} + atf_init_test_cases() { atf_add_test_case "basic_v4" atf_add_test_case "basic_v6" + atf_add_test_case "interface_route_v4" + atf_add_test_case "interface_route_v6" }