(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS pipefail]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]} ) (= scope= flags=1 words=[] bindings=[('CLANG_DIR', {[TildeSub ''] [LIT_CHARS /install/clang] [LIT_OTHER "+"] [LIT_CHARS llvm-3.8.0-x86_64-linux-gnu-ubuntu-14.04]})]) (FunctionDef all-tests [] (List (= scope= flags=0 words=[] bindings=[('target', {[VarSub 1 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS test]}]})]) (Com {[LIT_CHARS make]} {[LIT_CHARS clean]} ) (Com {[LIT_CHARS make]} {[LIT_CHARS allyesconfig]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS _tmp]} ) (= scope= flags=0 words=[] bindings=[('ts', {[ComSub (Com {[LIT_CHARS date]} {[SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('out', {[DQ [LIT_CHARS _tmp/][VarSub target][LIT_CHARS -][VarSub ts][LIT_CHARS .log]]})]) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running toybox tests..."]]} ) (Com {[LIT_CHARS echo]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS time]} {[LIT_CHARS make]} {[LIT_VAR_LIKE "VERBOSE="] [LIT_CHARS 1] =} {[VarSub target]} < (FilenameRedirectNode filename={[VarSub out]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS true]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Wrote "][VarSub out]]} ) ) ) (FunctionDef all-asan [] (Com {[LIT_CHARS all-tests]} {[LIT_CHARS asantest]} ) ) (FunctionDef all-msan [] (Com {[LIT_CHARS all-tests]} {[LIT_CHARS msantest]} ) ) (FunctionDef all-ubsan [] (Com {[LIT_CHARS all-tests]} {[LIT_CHARS ubsantest]} ) ) (FunctionDef which-failed [] (List (= scope= flags=0 words=[] bindings=[('log', {[VarSub 1]})]) (Com {[LIT_CHARS grep]} {[SQ ]} {[VarSub log]} ) ) ) (FunctionDef cp-setup [] (List (Com {[LIT_CHARS echo]} {[LIT_CHARS src]} < (FilenameRedirectNode filename={[LIT_CHARS file1]} "> 1), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS dest]} < (FilenameRedirectNode filename={[LIT_CHARS file2]} "> 1), > ) ) ) (FunctionDef test-cp [] (List (Com {[LIT_CHARS cp-setup]} ) (Com {[LIT_CHARS ./toybox]} {[LIT_CHARS cp]} {[LIT_CHARS file1]} {[LIT_CHARS file2]} ) (Com {[LIT_CHARS head]} {[LIT_CHARS file] [LIT_OTHER "*"]} ) (Com {[LIT_CHARS cp-setup]} ) (Com {[LIT_CHARS ./toybox]} {[LIT_CHARS cp]} {[LIT_CHARS -i]} {[LIT_CHARS file1]} {[LIT_CHARS file2]} ) (Com {[LIT_CHARS head]} {[LIT_CHARS file] [LIT_OTHER "*"]} ) (Com {[LIT_CHARS cp-setup]} ) (Com {[LIT_CHARS ./toybox]} {[LIT_CHARS cp]} {[LIT_CHARS -f]} {[LIT_CHARS file1]} {[LIT_CHARS file2]} ) (Com {[LIT_CHARS head]} {[LIT_CHARS file] [LIT_OTHER "*"]} ) (Com {[LIT_CHARS cp-setup]} ) (Com {[LIT_CHARS ./toybox]} {[LIT_CHARS cp]} {[LIT_CHARS -n]} {[LIT_CHARS file1]} {[LIT_CHARS file2]} ) (Com {[LIT_CHARS head]} {[LIT_CHARS file] [LIT_OTHER "*"]} ) ) ) (Com {[DQ [VarSub @]]} ) )