(command.CommandList children: [ (command.ShFunction name: test_progress_show body: (BraceGroup children: [ (C {<local>} {<-i>} {<Id.Lit_VarLike '_Dbg_logging='> <0>}) (C {<local>} {<-i>} {<Id.Lit_VarLike '_Dbg_logging_redirect='> <0>}) (C {<local>} {<Id.Lit_VarLike '_Dbg_tty='> (SQ )}) (C {<local>} {<Id.Lit_VarLike 'EMACS='> <t>}) (C {<local>} {<Id.Lit_VarLike 'bar='> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<_Dbg_progess_show>} {<foo>} {<10>} {<3>}) ) } ) (C {<assertEquals>} {(SQ <'foo: [============> '>)} { (DQ (braced_var_sub token: <Id.VSub_Name bar> suffix_op: (suffix_op.Slice begin:{<Id.Lit_Digits 3>} length:{<Id.Lit_Digits 20>}) ) ) } ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:abs_top_srcdir) op: assign_op.Equal rhs: {<'/src/external-vcs/sourceforge/bashdb'>} spids: [79] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:abs_top_srcdir) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Name abs_top_srcdir> suffix_op: (suffix_op.Unary tok:<Id.VOp1_DPercent '%%'> arg_word:{<Id.Lit_Slash '/'>}) ) <'/'> } spids: [85] ) ] ) (C {<.>} {(${ Id.VSub_Name abs_top_srcdir) <'test/unit/helper.sh'>}) (C {<.>} {(${ Id.VSub_Name abs_top_srcdir) <'/lib/msg.sh'>}) (C {<.>} {(${ Id.VSub_Name abs_top_srcdir) <'/init/io.sh'>}) (C {<set>} {<-->}) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {($ Id.VSub_Number '$0')} right: {(${ Id.VSub_Name BASH_SOURCE)} ) ) (C {<.>} {(${ Id.VSub_Name shunit_file)}) ] ) ] )