(command.CommandList children: [ (command.ShAssignment left: <Id.Lit_VarLike 'SOCK_LOCAL='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'SOCK_LOCAL='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SOCK_LOCAL='> name:SOCK_LOCAL) op: assign_op.Equal rhs: {<unix> <Id.Lit_Colon ':'> <'//commsock1'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'SOCK_PEER='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'SOCK_PEER='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SOCK_PEER='> name:SOCK_PEER) op: assign_op.Equal rhs: {<unix> <Id.Lit_Colon ':'> <'//commsock2'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'SOCK_GW='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'SOCK_GW='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SOCK_GW='> name:SOCK_GW) op: assign_op.Equal rhs: {<unix> <Id.Lit_Colon ':'> <'//commsock3'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'BUS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'BUS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BUS='> name:BUS) op: assign_op.Equal rhs: {<bus1>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'BUS2='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'BUS2='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BUS2='> name:BUS2) op: assign_op.Equal rhs: {<bus2>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'IP6_LOCAL='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'IP6_LOCAL='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IP6_LOCAL='> name:IP6_LOCAL) op: assign_op.Equal rhs: {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <2>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'IP6_PEER='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'IP6_PEER='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IP6_PEER='> name:IP6_PEER) op: assign_op.Equal rhs: {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'DEBUG='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'DEBUG='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DEBUG='> name:DEBUG) op: assign_op.Equal rhs: { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name DEBUG> var_name: DEBUG suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>}) right: <Id.Right_DollarBrace '}'> ) } ) ] redirects: [] ) (command.ShFunction name_tok: <setup_local> name: setup_local body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <rump_server_start> more_env: [] words: [{<rump_server_start>} {($ Id.VSub_DollarName SOCK_LOCAL)} {<netinet6>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump_server_add_iface> more_env: [] words: [ {<rump_server_add_iface>} {($ Id.VSub_DollarName SOCK_LOCAL)} {<shmif0>} {($ Id.VSub_DollarName BUS)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK_LOCAL)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.ifconfig>} {<shmif0>} {<inet6>} {($ Id.VSub_DollarName IP6_LOCAL)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.ifconfig>} {<shmif0>} {<up>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.ifconfig>} {<-w>} {<10>} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.ifconfig> more_env: [] words: [{<rump.ifconfig>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <setup_peer> name: setup_peer body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <rump_server_start> more_env: [] words: [{<rump_server_start>} {($ Id.VSub_DollarName SOCK_PEER)} {<netinet6>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump_server_add_iface> more_env: [] words: [ {<rump_server_add_iface>} {($ Id.VSub_DollarName SOCK_PEER)} {<shmif0>} {($ Id.VSub_DollarName BUS)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK_PEER)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.ifconfig>} {<shmif0>} {<inet6>} {($ Id.VSub_DollarName IP6_PEER)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.ifconfig>} {<shmif0>} {<up>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.ifconfig>} {<-w>} {<10>} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.ifconfig> more_env: [] words: [{<rump.ifconfig>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <test_lo6> name: test_lo6 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK_LOCAL)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [{<check_route_flags>} {<fe80> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>} {<UHl>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [{<check_route_flags>} {<Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>} {<UHl>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <test_connected6> name: test_connected6 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK_LOCAL)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [{<check_route_flags>} {($ Id.VSub_DollarName IP6_LOCAL)} {<UHl>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [ {<check_route_flags>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} {<UC>} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <test_default_gateway6> name: test_default_gateway6 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK_LOCAL)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<add>} {<-inet6>} {<default>} {($ Id.VSub_DollarName IP6_PEER)} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [{<check_route_flags>} {<default>} {<UGS>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <test_static6> name: test_static6 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK_LOCAL)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<add>} {<-inet6>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1> <Id.Lit_Colon ':'> <1>} {($ Id.VSub_DollarName IP6_PEER)} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [ {<check_route_flags>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1> <Id.Lit_Colon ':'> <1>} {<UGHS>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<add>} {<-inet6>} {<-net>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/24'>} {($ Id.VSub_DollarName IP6_PEER)} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [ {<check_route_flags>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/24'>} {<UGS>} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <test_blackhole6> name: test_blackhole6 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK_LOCAL)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.ping6>} {<-n>} {<-X>} {<1>} {<-c>} {<1>} {($ Id.VSub_DollarName IP6_PEER)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<delete>} {<-inet6>} {<-net>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<add>} {<-inet6>} {<-net>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} {<Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>} {<-blackhole>} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [ {<check_route_flags>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} {<UGBS>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<not-exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<match> <Id.Lit_Colon ':'> (SQ <'100.0% packet loss'>)} {<rump.ping6>} {<-n>} {<-X>} {<1>} {<-c>} {<1>} {($ Id.VSub_DollarName IP6_PEER)} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <check_route_no_entry> more_env: [] words: [{<check_route_no_entry>} {($ Id.VSub_DollarName IP6_PEER)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <test_reject6> name: test_reject6 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK_LOCAL)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<delete>} {<-inet6>} {<-net>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<add>} {<-inet6>} {<-net>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} {($ Id.VSub_DollarName IP6_PEER)} {<-reject>} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [ {<check_route_flags>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} {<UGRS>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<not-exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<-e>} {<match> <Id.Lit_Colon ':'> (SQ <'No route to host'>)} {<rump.ping6>} {<-n>} {<-X>} {<1>} {<-c>} {<1>} {($ Id.VSub_DollarName IP6_PEER)} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <check_route_no_entry> more_env: [] words: [{<check_route_no_entry>} {($ Id.VSub_DollarName IP6_PEER)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<delete>} {<-inet6>} {<-net>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<add>} {<-inet6>} {<-net>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} {<Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>} {<-reject>} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [ {<check_route_flags>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} {<UGRS>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<not-exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<-e>} {<match> <Id.Lit_Colon ':'> (SQ <'Network is unreachable'>)} {<rump.ping6>} {<-n>} {<-X>} {<1>} {<-c>} {<1>} {($ Id.VSub_DollarName IP6_PEER)} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <check_route_no_entry> more_env: [] words: [{<check_route_no_entry>} {($ Id.VSub_DollarName IP6_PEER)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<delete>} {<-inet6>} {<-net>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<add>} {<-inet6>} {<-host>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} {<Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>} {<-iface>} {<-reject>} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [{<check_route_flags>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'>} {<UHRS>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<not-exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<-e>} {<match> <Id.Lit_Colon ':'> (SQ <'No route to host'>)} {<rump.ping6>} {<-n>} {<-X>} {<1>} {<-c>} {<1>} {($ Id.VSub_DollarName IP6_PEER)} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.ControlFlow keyword:<Id.ControlFlow_Return return> arg_word:{<0>}) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <test_announce6> name: test_announce6 body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<Id.Lit_VarLike 'RUMP_SERVER='> ($ Id.VSub_DollarName SOCK_LOCAL)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<delete>} {<-inet6>} {<-net>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<ignore>} {<rump.route>} {<add>} {<-inet6>} {<-net>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} {($ Id.VSub_DollarName IP6_PEER)} {<-proxy>} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <Id.VSub_DollarName '$DEBUG'> more_env: [] words: [{($ Id.VSub_DollarName DEBUG)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rump.netstat> more_env: [] words: [{<rump.netstat>} {<-rn>} {<-f>} {<inet6>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.Simple blame_tok: <check_route_flags> more_env: [] words: [ {<check_route_flags>} {<fc00> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <'/64'>} {<UGSp>} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <add_test> name: add_test body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'name='> ($ Id.VSub_Number 1)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'desc='> (DQ ($ Id.VSub_Number 2))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {(DQ <route_flags_> (${ Id.VSub_Name name))} {<cleanup>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <eval> more_env: [] words: [ {<eval>} { (DQ <route_flags_> (${ Id.VSub_Name name) <'_head() { '> <'\t\t\tatf_set '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) <descr> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) (${ Id.VSub_Name desc) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <'; '> <'\t\t\tatf_set '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <require.progs> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <rump_server> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ch: '"' ) <'; '> <'\t\t}; '> <'\t route_flags_'> (${ Id.VSub_Name name) <'_body() { '> <'\t\t\tsetup_local; '> <'\t\t\tsetup_peer; '> <'\t\t\ttest_'> (${ Id.VSub_Name name) <'; '> <'\t\t\trump_server_destroy_ifaces; '> <'\t\t}; '> <'\t route_flags_'> (${ Id.VSub_Name name) <'_cleanup() { '> <'\t\t\t'> ($ Id.VSub_DollarName DEBUG) <' && dump; '> <'\t\t\tcleanup; '> <'\t\t}'> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {(DQ <route_flags_> (${ Id.VSub_Name name))}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <atf_init_test_cases> name: atf_init_test_cases body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <add_test> more_env: [] words: [{<add_test>} {<lo6>} {(DQ <'Tests route flags: loop back interface'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <add_test> more_env: [] words: [{<add_test>} {<connected6>} {(DQ <'Tests route flags: connected route'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <add_test> more_env: [] words: [{<add_test>} {<default_gateway6>} {(DQ <'Tests route flags: default gateway'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <add_test> more_env: [] words: [{<add_test>} {<static6>} {(DQ <'Tests route flags: static route'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <add_test> more_env: [] words: [{<add_test>} {<blackhole6>} {(DQ <'Tests route flags: blackhole route'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <add_test> more_env: [] words: [{<add_test>} {<reject6>} {(DQ <'Tests route flags: reject route'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <add_test> more_env: [] words: [{<add_test>} {<announce6>} {(DQ <'Tests route flags: announce flag'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) ] )