(command.CommandList children: [ (C {<set>} {<-xe>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:SRC) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$PWD')} spids: [48] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BUILD) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<mktemp>} {<-d>} {(SQ <'/tmp/boringssl.XXXXXX'>)}) ) } spids: [52] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BUILD_SRC) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<mktemp>} {<-d>} {(SQ <'/tmp/boringssl-src.XXXXXX'>)}) ) } spids: [63] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:LCOV) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<mktemp>} {<-d>} {(SQ <'/tmp/boringssl-lcov.XXXXXX'>)}) ) } spids: [74] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:LCOV) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<readlink>} {<-f>} {(DQ ($ Id.VSub_Number '$1'))}) ) } spids: [102] ) ] ) (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$LCOV'))}) ] spids: [86 99] ) ] ) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$BUILD'))}) (C {<cmake>} {(DQ ($ Id.VSub_DollarName '$SRC'))} {<-GNinja>} {<-DGCOV> <Id.Lit_Equals '='> <1>}) (C {<ninja>}) (C {<cp>} {<-r>} {(DQ ($ Id.VSub_DollarName '$SRC') <'/crypto'>)} {(DQ ($ Id.VSub_DollarName '$SRC') <'/decrepit'>)} {(DQ ($ Id.VSub_DollarName '$SRC') <'/include'>)} {(DQ ($ Id.VSub_DollarName '$SRC') <'/ssl'>)} {(DQ ($ Id.VSub_DollarName '$SRC') <'/tool'>)} {(DQ ($ Id.VSub_DollarName '$BUILD_SRC'))} ) (C {<cp>} {<-r>} {(DQ ($ Id.VSub_DollarName '$BUILD')) <'/'> <Id.Lit_Star '*'>} {(DQ ($ Id.VSub_DollarName '$BUILD_SRC'))} ) (C {<mkdir>} {(DQ ($ Id.VSub_DollarName '$BUILD') <'/callgrind/'>)}) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$SRC'))}) (C {<go>} {<run>} {(DQ ($ Id.VSub_DollarName '$SRC') <'/util/all_tests.go'>)} {<-build-dir>} {(DQ ($ Id.VSub_DollarName '$BUILD'))} {<-callgrind>} {<-num-workers>} {<16>} ) (command.Simple words: [ {<'util/generate-asm-lcov.py'>} {(DQ ($ Id.VSub_DollarName '$BUILD') <'/callgrind'>)} {(DQ ($ Id.VSub_DollarName '$BUILD'))} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$BUILD') <'/asm.info'>)} ) ] do_fork: T ) (C {<go>} {<run>} {(DQ <'util/all_tests.go'>)} {<-build-dir>} {(DQ ($ Id.VSub_DollarName '$BUILD'))}) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$SRC') <'/ssl/test/runner'>)}) (C {<go>} {<test>} {<-shim-path>} {(DQ ($ Id.VSub_DollarName '$BUILD') <'/ssl/test/bssl_shim'>)} {<-num-workers>} {<1>} ) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$LCOV'))}) (C {<lcov>} {<-c>} {<-d>} {(DQ ($ Id.VSub_DollarName '$BUILD'))} {<-b>} {(DQ ($ Id.VSub_DollarName '$BUILD'))} {<-o>} {(DQ ($ Id.VSub_DollarName '$BUILD') <'/lcov.info'>)} ) (C {<lcov>} {<-r>} {(DQ ($ Id.VSub_DollarName '$BUILD') <'/lcov.info'>)} {<-o>} {(DQ ($ Id.VSub_DollarName '$BUILD') <'/filtered.info'>)} {(DQ <'*_test.c'>)} {(DQ <'*_test.cc'>)} {(DQ <'*/third_party/googletest/*'>)} ) (command.Simple words: [ {<cat>} {(DQ ($ Id.VSub_DollarName '$BUILD') <'/filtered.info'>)} {(DQ ($ Id.VSub_DollarName '$BUILD') <'/asm.info'>)} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$BUILD') <'/final.info'>)} ) ] do_fork: T ) (C {<sed>} {<-i>} {(DQ <'s;'> ($ Id.VSub_DollarName '$BUILD') <';'> ($ Id.VSub_DollarName '$BUILD_SRC') <';g'>)} {(DQ ($ Id.VSub_DollarName '$BUILD') <'/final.info'>)} ) (C {<sed>} {<-i>} {(DQ <'s;'> ($ Id.VSub_DollarName '$SRC') <';'> ($ Id.VSub_DollarName '$BUILD_SRC') <';g'>)} {(DQ ($ Id.VSub_DollarName '$BUILD') <'/final.info'>)} ) (C {<genhtml>} {<-p>} {(DQ ($ Id.VSub_DollarName '$BUILD_SRC'))} {(DQ ($ Id.VSub_DollarName '$BUILD') <'/final.info'>)} ) (C {<rm>} {<-rf>} {(DQ ($ Id.VSub_DollarName '$BUILD'))}) (C {<rm>} {<-rf>} {(DQ ($ Id.VSub_DollarName '$BUILD_SRC'))}) (C {<xdg-open>} {<index.html>}) ] )