(CommandList children: [ (C {(.)} {(./test-lib.sh)}) (C {(unset)} {(CVS_SERVER)}) (If arms: [ (if_arm cond: [ (Pipeline children: [ (SimpleCommand words: [{(type)} {(cvs)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [22] ) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[25]) ] ) ] negated: True ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:skip_all) op: Equal rhs: {(SQ <"skipping cvsimport tests, cvs not found">)} spids: [31] ) ] spids: [31] ) (C {(test_done)}) ] spids: [-1 28] ) ] spids: [-1 39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CVS) op:Equal rhs:{(DQ ("cvs -f"))} spids:[42])] spids: [42] ) (C {(export)} {(CVS)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cvsps_version) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [{(cvsps)} {(-h)}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[58])] ) (C {(sed)} {(-ne)} {(SQ <"s/cvsps version //p">)}) ] negated: False ) ] ) left_token: <Left_CommandSub "$("> spids: [53 70] ) } spids: [52] ) ] spids: [52] ) (Case to_match: {(DQ ($ VSub_Name "$cvsps_version"))} arms: [ (case_arm pat_list:[{(2.1)}{(2.2) (Lit_Other "*")}] spids:[808689-1]) (case_arm pat_list: [{(SQ )}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:skip_all) op: Equal rhs: {(SQ <"skipping cvsimport tests, cvsps not found">)} spids: [96] ) ] spids: [96] ) (C {(test_done)}) ] spids: [-1 93 105 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:skip_all) op: Equal rhs: {(SQ <"skipping cvsimport tests, unsupported cvsps version">)} spids: [111] ) ] spids: [111] ) (C {(test_done)}) ] spids: [107 108 120 -1] ) ] spids: [72 78 122] ) (FuncDef name: setup_cvs_test_repository body: (BraceGroup children: [ (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CVSROOT) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_CommandSub "$("> spids: [135 137] ) (/.cvsroot) ) } spids: [133] ) ] spids: [133] ) (AndOr children: [ (C {(cp)} {(-r)} {(DQ ($ VSub_Name "$TEST_DIRECTORY") (/) ($ VSub_Number "$1") (/cvsroot))} {(DQ ($ VSub_Name "$CVSROOT"))} ) (C {(export)} {(CVSROOT)}) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [130] ) spids: [125 129] ) (FuncDef name: test_cvs_co body: (BraceGroup children: [ (C {(rm)} {(-rf)} {(module-cvs-) (DQ ($ VSub_Number "$1"))}) (If arms: [ (if_arm cond: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Number "$1"))} {(Lit_Other "=")} {(DQ (master))} {(Lit_Other "]")} ) ] action: [ (C {($ VSub_Name "$CVS")} {(co)} {(-P)} {(-d)} {(module-cvs-) (DQ ($ VSub_Number "$1"))} {(-A)} {(module)} ) ] spids: [-1 208] ) ] else_action: [ (C {($ VSub_Name "$CVS")} {(co)} {(-P)} {(-d)} {(module-cvs-) (DQ ($ VSub_Number "$1"))} {(-r)} {(DQ ($ VSub_Number "$1"))} {(module)} ) ] spids: [229 254] ) ] spids: [174] ) spids: [169 173] ) (FuncDef name: test_git_co body: (BraceGroup children: [ (Subshell child: (AndOr children: [ (C {(cd)} {(module-git)}) (C {(git)} {(checkout)} {(DQ ($ VSub_Number "$1"))}) ] op_id: Op_DAmp ) spids: [271 285] ) ] spids: [264] ) spids: [259 263] ) (FuncDef name: test_cmp_branch_file body: (BraceGroup children: [ (C {(test_cmp)} {(module-cvs-) (DQ ($ VSub_Number "$1")) (/) (DQ ($ VSub_Number "$2"))} {(module-git/) (DQ ($ VSub_Number "$2"))} ) ] spids: [295] ) spids: [290 294] ) (FuncDef name: test_cmp_branch_tree body: (BraceGroup children: [ (AndOr children: [ (C {(test_cvs_co)} {(DQ ($ VSub_Number "$1"))}) (AndOr children: [ (C {(test_git_co)} {(DQ ($ VSub_Number "$1"))}) (AndOr children: [ (Pipeline children: [ (Subshell child: (CommandList children: [ (C {(cd)} {(module-cvs-) (DQ ($ VSub_Number "$1"))}) (C {(find)} {(.)} {(-type)} {(d)} {(-name)} {(CVS)} {(-prune)} {(-o)} {(-type)} {(f)} {(-print)} ) ] ) spids: [364 398] ) (SimpleCommand words: [{(sort)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(module-cvs-) (DQ ($ VSub_Number "$1")) (.list)} spids: [404] ) ] ) ] negated: False ) (AndOr children: [ (Pipeline children: [ (Subshell child: (CommandList children: [ (C {(cd)} {(module-git)}) (C {(find)} {(.)} {(-type)} {(d)} {(-name)} {(.git)} {(-prune)} {(-o)} {(-type)} {(f)} {(-print)} ) ] ) spids: [414 445] ) (SimpleCommand words: [{(sort)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(module-git-) (DQ ($ VSub_Number "$1")) (.list)} spids: [451] ) ] ) ] negated: False ) (AndOr children: [ (C {(test_cmp)} {(module-cvs-) (DQ ($ VSub_Number "$1")) (.list)} {(module-git-) (DQ ($ VSub_Number "$1")) (.list)} ) (Pipeline children: [ (C {(cat)} {(module-cvs-) (DQ ($ VSub_Number "$1")) (.list)}) (While cond: [(C {(read)} {(f)})] body: (DoGroup children: [ (AndOr children: [ (C {(test_cmp_branch_file)} {(DQ ($ VSub_Number "$1"))} {(DQ ($ VSub_Name "$f"))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [495 515] ) ) ] negated: False ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] spids: [330] ) spids: [325 329] ) ] )