(command.CommandList children: [ (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<static_ipv4_loopback_route_for_each_fib>} {<cleanup>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <static_ipv4_loopback_route_for_each_fib_head> name: static_ipv4_loopback_route_for_each_fib_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [ {<atf_set>} {(DQ <descr>)} {(DQ <'Every FIB should have a static IPv4 loopback route'>)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <static_ipv4_loopback_route_for_each_fib_body> name: static_ipv4_loopback_route_for_each_fib_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<nfibs>} {<fib>}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'nfibs='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'nfibs='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'nfibs='> name:nfibs) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <sysctl> more_env: [] words: [{<sysctl>} {<-n>} {<net.fibs>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.ForEach keyword: <Id.KW_For for> iter_names: [fib] iterable: (for_iter.Words words: [ { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <seq> more_env: [] words: [ {<seq>} {<0>} { (word_part.ArithSub left: <Id.Left_DollarDParen '$(('> anode: (arith_expr.Binary op_id: Id.Arith_Minus left: {(${ Id.VSub_Name nfibs)} right: {<Id.Lit_Digits 1>} ) right: <Id.Right_DollarDParen _> ) } ] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ] ) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-o>} {<match> <Id.Lit_Colon ':'> (DQ <'interface: lo0'>)} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<setfib>} {<-F>} {(${ Id.VSub_Name fib)} {<route>} {<-4>} {<get>} {<127.0.0.1>} ] redirects: [] do_fork: T ) ] right: <Id.KW_Done done> ) redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<static_ipv6_loopback_route_for_each_fib>} {<cleanup>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <static_ipv6_loopback_route_for_each_fib_head> name: static_ipv6_loopback_route_for_each_fib_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [ {<atf_set>} {(DQ <descr>)} {(DQ <'Every FIB should have a static IPv6 loopback route'>)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <static_ipv6_loopback_route_for_each_fib_body> name: static_ipv6_loopback_route_for_each_fib_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<nfibs>} {<fib>}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'nfibs='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'nfibs='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'nfibs='> name:nfibs) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <sysctl> more_env: [] words: [{<sysctl>} {<-n>} {<net.fibs>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.ForEach keyword: <Id.KW_For for> iter_names: [fib] iterable: (for_iter.Words words: [ { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <seq> more_env: [] words: [ {<seq>} {<0>} { (word_part.ArithSub left: <Id.Left_DollarDParen '$(('> anode: (arith_expr.Binary op_id: Id.Arith_Minus left: {(${ Id.VSub_Name nfibs)} right: {<Id.Lit_Digits 1>} ) right: <Id.Right_DollarDParen _> ) } ] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ] ) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-o>} {<match> <Id.Lit_Colon ':'> (DQ <'interface: lo0'>)} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<setfib>} {<-F>} {(${ Id.VSub_Name fib)} {<route>} {<-6>} {<get>} {<Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <1>} ] redirects: [] do_fork: T ) ] right: <Id.KW_Done done> ) redirects: [] ) ] 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: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<static_ipv4_loopback_route_for_each_fib>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<static_ipv6_loopback_route_for_each_fib>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) ] )