(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:DO_OPTIMIZE) op:Equal rhs:{(0)} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:DO_DARTIUM) op:Equal rhs:{(0)} spids:[42])] spids: [42] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TESTS_FAILED) op:Equal rhs:{(0)} spids:[45])] spids: [45] ) (FuncDef name: usage body: (BraceGroup children: [ (C {(echo)} {(DQ ('usage: ') ($ VSub_Number '$0') (' [ --help ] [ --optimize ] [ --dartium ] '))} ) (C {(echo)}) (C {(echo)} {(DQ ('Runs a quick set of tests on runtime, client, and compiler dirs'))}) (C {(echo)}) (C {(echo)} {(DQ (' --optimize: Also run dartc and client tests in release mode'))}) (C {(echo)} {(DQ (' --dartium : Also run dartium/debug tests'))}) (C {(echo)}) ] spids: [53] ) spids: [49 52] ) (FuncDef name: doBuild body: (BraceGroup children: [ (C {(./tools/build.py)} {(--arch)} {($ VSub_Number '$1')} {(--mode)} {($ VSub_Number '$2')}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(KW_Bang '!') (Lit_Other '=')} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ('Build of ') ($ VSub_Number '$1') (' - ') ($ VSub_Number '$2') (' failed')) } ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 142] ) ] spids: [16777215 161] ) ] spids: [113] ) spids: [109 112] ) (FuncDef name: doTest body: (BraceGroup children: [ (C {(./tools/test.py)} {(--component)} {($ VSub_Number '$2')} {(--mode)} {($ VSub_Number '$3')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RESULT) op: Equal rhs: {($ VSub_QMark '$?')} spids: [199] ) ] spids: [199] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name RESULT)} {(KW_Bang '!') (Lit_Other '=')} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TESTS_FAILED) op: Equal rhs: {(1)} spids: [223] ) ] spids: [223] ) ] spids: [16777215 220] ) ] spids: [16777215 227] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(${ VSub_Name RESULT)} ) ] spids: [185] ) spids: [181 184] ) (While cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ ($ VSub_Number '$1'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [{(DQ (-h))} {(DQ ('-?'))} {(DQ (-help))} {(DQ (--help))}] action: [(C {(usage)}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})] spids: [270 284 295 16777215] ) (case_arm pat_list: [{(DQ (--optimize))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DO_OPTIMIZE) op: Equal rhs: {(1)} spids: [304] ) ] spids: [304] ) ] spids: [299 301 308 16777215] ) (case_arm pat_list: [{(DQ (--dartium))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DO_DARTIUM) op: Equal rhs: {(1)} spids: [317] ) ] spids: [317] ) ] spids: [312 314 321 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(echo)} {(DQ ('Unrecognized argument: ') ($ VSub_Number '$1'))}) (C {(usage)}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [325 326 345 16777215] ) ] spids: [262 266 348] ) (C {(shift)}) ] spids: [259 353] ) ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(compiler)} {(-o)} {(KW_Bang '!')} {(-d)} {(runtime)} {(-o)} {(KW_Bang '!')} {(-d)} {(tests)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ("This doesn't look like the dart source tree."))}) (C {(echo)} {(DQ ('Change your directory to the dart trunk source'))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 386] ) ] spids: [16777215 407] ) (C {(echo)}) (C {(echo)} {(DQ ('--- Building release ---'))}) (C {(doBuild)} {(ia32)} {(release)}) (C {(echo)}) (C {(echo)} {(DQ ('--- Building debug ---'))}) (C {(doBuild)} {(ia32)} {(debug)}) (C {(echo)}) (C {(echo)} {(DQ ('=== Runtime tests === '))}) (C {(echo)} {(DQ (' Debug (Ctrl-C to skip this set of tests)'))}) (C {(doTest)} {(runtime)} {(vm)} {(debug)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RUNTIME_RESULT) op: Equal rhs: {($ VSub_QMark '$?')} spids: [462] ) ] spids: [462] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name RUNTIME_RESULT)} {(Lit_Other '=') (Lit_Other '=')} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ (' Release (Ctrl-C to skip this set of tests)'))}) (C {(doTest)} {(runtime)} {(vm)} {(release)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RUNTIME_RESULT) op: Equal rhs: {($ VSub_QMark '$?')} spids: [502] ) ] spids: [502] ) ] spids: [16777215 482] ) ] spids: [16777215 505] ) (C {(echo)}) (C {(echo)} {(DQ ('=== dartc tests ==='))}) (C {(echo)} {(DQ (' Debug mode (Ctrl-C to skip this set of tests)'))}) (C {(doTest)} {(compiler)} {(dartc)} {(debug)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DARTC_RESULT) op: Equal rhs: {($ VSub_QMark '$?')} spids: [531] ) ] spids: [531] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name DO_OPTIMIZE)} {(Lit_Other '=') (Lit_Other '=')} {(1)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ (' Release mode (--optimize)'))}) (C {(doTest)} {(compiler)} {(dartc)} {(release)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RESULT) op: Equal rhs: {($ VSub_QMark '$?')} spids: [571] ) ] spids: [571] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name RESULT)} {(KW_Bang '!') (Lit_Other '=')} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DARTC_RESULT) op: Equal rhs: {(${ VSub_Name RESULT)} spids: [595] ) ] spids: [595] ) ] spids: [16777215 592] ) ] spids: [16777215 601] ) ] spids: [16777215 552] ) ] spids: [16777215 603] ) (C {(echo)}) (C {(echo)} {(DQ ('=== Client tests ==='))}) (C {(echo)} {(DQ (' Chromium (Ctrl-C to skip this set of tests)'))}) (C {(doTest)} {(client)} {(chromium)} {(debug)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CLIENT_RESULT) op: Equal rhs: {($ VSub_QMark '$?')} spids: [628] ) ] spids: [628] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name DO_OPTIMIZE)} {(Lit_Other '=') (Lit_Other '=')} {(1)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ (' Chromium Release mode (--optimize)'))}) (C {(doTest)} {(compiler)} {(chromium)} {(release)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RESULT) op: Equal rhs: {($ VSub_QMark '$?')} spids: [668] ) ] spids: [668] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name RESULT)} {(KW_Bang '!') (Lit_Other '=')} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CLIENT_RESULT) op: Equal rhs: {(${ VSub_Name RESULT)} spids: [692] ) ] spids: [692] ) ] spids: [16777215 689] ) ] spids: [16777215 698] ) ] spids: [16777215 649] ) ] spids: [16777215 700] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name DO_DARTIUM)} {(Lit_Other '=') (Lit_Other '=')} {(1)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ (' Dartium (Ctrl-C to skip this set of tests)'))}) (C {(doTest)} {(client)} {(dartium)} {(release)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RESULT) op: Equal rhs: {($ VSub_QMark '$?')} spids: [739] ) ] spids: [739] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name RESULT)} {(KW_Bang '!') (Lit_Other '=')} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CLIENT_RESULT) op: Equal rhs: {(${ VSub_Name RESULT)} spids: [763] ) ] spids: [763] ) ] spids: [16777215 760] ) ] spids: [16777215 769] ) ] spids: [16777215 720] ) ] spids: [16777215 771] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name RUNTIME_RESULT)} {(KW_Bang '!') (Lit_Other '=')} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(DQ ('*** vm tests failed'))})] spids: [16777215 794] ) ] spids: [16777215 803] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name DARTC_RESULT)} {(KW_Bang '!') (Lit_Other '=')} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(DQ ('*** dartc tests failed'))})] spids: [16777215 823] ) ] spids: [16777215 832] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name CLIENT_RESULT)} {(KW_Bang '!') (Lit_Other '=')} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(DQ ('*** client tests failed'))})] spids: [16777215 852] ) ] spids: [16777215 861] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(${ VSub_Name TESTS_FAILED)} {(Lit_Other '=') (Lit_Other '=')} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(DQ ('All presubmit tests passed!'))})] spids: [16777215 881] ) ] spids: [16777215 890] ) ] )