(command.CommandList children: [ (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-ex>}] redirects:[] do_fork:T) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-d>} {<'/usr/local/share/nist-kat'>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'Skipping, nist-kat package not installed for test vectors.'>)}] redirects: [] do_fork: T ) (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] spids: [96 109] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'loaded_modules='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'loaded_modules='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'loaded_modules='> name:loaded_modules) op: assign_op.Equal rhs: (rhs_word__Empty) ) ] redirects: [] ) (command.ShFunction name_tok: <cleanup_tests> name: cleanup_tests body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <trap> more_env: [] words: [{<trap>} {<->} {<EXIT>} {<INT>} {<TERM>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<Id.Lit_Other '+'> <e>}] redirects: [] do_fork: T ) (command.ForEach keyword: <Id.KW_For for> iter_names: [loaded_module] iterable: (for_iter.Words words: [ { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {($ Id.VSub_DollarName loaded_modules)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <tr> more_env: [] words: [{<tr>} {(SQ <' '>)} {(SQ <'\\n'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sort> more_env: [] words: [{<sort>} {<-r>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>] ) right: <Id.Eof_RParen _> ) } ] ) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.Simple blame_tok: <kldunload> more_env: [] words: [{<kldunload>} {($ Id.VSub_DollarName loaded_module)}] redirects: [] do_fork: T ) ] right: <Id.KW_Done done> ) redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <trap> more_env: [] words: [{<trap>} {<cleanup_tests>} {<EXIT>} {<INT>} {<TERM>}] redirects: [] do_fork: T ) (command.ForEach keyword: <Id.KW_For for> iter_names: [required_module] iterable: (for_iter.Words words:[{<aesni>} {<cryptodev>}]) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline negated: <Id.KW_Bang '!'> children: [ (command.Simple blame_tok: <kldstat> more_env: [] words: [ {<kldstat>} {<-q>} {<-m>} {($ Id.VSub_DollarName required_module)} ] redirects: [] do_fork: T ) ] ops: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <kldload> more_env: [] words: [{<kldload>} {($ Id.VSub_DollarName required_module)}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'loaded_modules='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'loaded_modules='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'loaded_modules='> name: loaded_modules ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName loaded_modules) <' '> ($ Id.VSub_DollarName required_module) ) } ) ] redirects: [] ) ] spids: [226 239] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] right: <Id.KW_Done done> ) redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'oldcdas='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'oldcdas='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'oldcdas='> name:oldcdas) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <sysctl> more_env: [] words: [{<sysctl>} {<-e>} {<kern.cryptodevallowsoft>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.Simple blame_tok: <sysctl> more_env: [] words: [{<sysctl>} {<kern.cryptodevallowsoft> <Id.Lit_Equals '='> <1>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <python> more_env: [] words: [ {<python>} { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <dirname> more_env: [] words: [{<dirname>} {($ Id.VSub_Number 0)}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) <'/cryptotest.py'> } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sysctl> more_env: [] words: [{<sysctl>} {(DQ ($ Id.VSub_DollarName oldcdas))}] redirects: [] do_fork: T ) ] )