(List (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})]] [LIT_CHARS /..]}) (= scope= flags=2 words=[] bindings=[('base', {[VarSub PWD]})]) (= scope= flags=2 words=[] bindings=[('bitsplatform', {[VarSub 1]})]) (If (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub bitsplatform]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS 32]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[DQ [VarSub bitsplatform]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS 64]} {[LIT_OTHER "]"]}) ) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " <32|64>"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=2 words=[] bindings=[('proxy_bin', {[DQ [VarSub base]] [LIT_CHARS /glibc-tests/bin]})]) (= scope= flags=2 words=[] bindings=[('bld_old', {[DQ [VarSub base]] [LIT_CHARS /BUILD/build-glibc] [DQ [VarSub bitsplatform]]})]) (= scope= flags=2 words=[] bindings=[('bld', {[DQ [VarSub base]] [LIT_CHARS /glibc-tests/build-glibc] [DQ [VarSub bitsplatform]]})]) (= scope= flags=2 words=[] bindings=[('base_timestamp', {[DQ [VarSub bld]] [LIT_CHARS /base-timestamp]})]) (= scope= flags=2 words=[] bindings=[('logfile', {[LIT_CHARS /tmp/] [ComSub (Com {[LIT_CHARS basename]} {[VarSub 0]})] [LIT_CHARS .] [VarSub $] [LIT_CHARS .log]})]) (Pipeline (Com {[LIT_CHARS cat]} {[DQ [VarSub base]] [LIT_CHARS /glibc-tests/exclude_list.txt]}) (Com {[LIT_CHARS egrep]} {[LIT_CHARS -v]} {[SQ ]}) (While (Com {[LIT_CHARS read]} {[LIT_CHARS file]}) (Com {[LIT_CHARS echo]} {[VarSub file]} {[LIT_CHARS EXCLUDED_IN_NACL]}) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "Copying the glibc build directory... "]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub bld]]}) (Com {[LIT_CHARS /bin/cp]} {[LIT_CHARS -a]} {[DQ [VarSub bld_old]]} {[DQ [VarSub base]] [LIT_CHARS /glibc-tests/]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS done]}) (Com {[LIT_CHARS touch]} {[DQ [VarSub base_timestamp]]}) (Pipeline (Com {[LIT_CHARS cat]} {[DQ [VarSub base]] [LIT_CHARS /glibc-tests/exclude_list.txt]}) (Com {[LIT_CHARS egrep]} {[LIT_CHARS -v]} {[SQ ]}) (While (Com {[LIT_CHARS read]} {[LIT_CHARS file]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS -r]} {[DQ [VarSub base_timestamp]]} {[DQ [VarSub bld][LIT_CHARS /][VarSub file]] [LIT_LBRACE "{"] [LIT_CHARS .o] [LIT_COMMA ","] [LIT_COMMA ","] [LIT_CHARS .os] [LIT_COMMA ","] [LIT_CHARS .so] [LIT_COMMA ","] [LIT_CHARS .out] [LIT_RBRACE "}"]}) ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS pipefail]}) (Pipeline (Com {[LIT_CHARS make]} {[LIT_CHARS -k]} {[LIT_CHARS -C]} {[DQ [VarSub base]] [LIT_CHARS /SRC/glibc]} {[LIT_CHARS check]} {[LIT_VAR_LIKE "LDFLAGS="] [LIT_CHARS -B] [DQ [VarSub proxy_bin]] =} {[LIT_VAR_LIKE "objdir="] [DQ [VarSub bld]] =} {[LIT_CHARS run-program-prefix] [LIT_OTHER "="] [DQ [VarSub proxy_bin]] [LIT_CHARS /nacl_tester.sh]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS tee]} {[DQ [VarSub logfile]]}) ) (= scope= flags=0 words=[] bindings=[('ret', {[VarSub ?]})]) (Com {[LIT_CHARS set]} {[LIT_OTHER "+"] [LIT_CHARS o]} {[LIT_CHARS pipefail]}) (If (Com {[LIT_CHARS egrep]} {[SQ ]} {[DQ [VarSub logfile]]} < (FilenameRedirectNode filename={[DQ [VarSub logfile]] [LIT_CHARS .fail]} "> 1), > ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Error: Unexpected test failures:"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('ret', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS cat]} {[DQ [VarSub logfile]] [LIT_CHARS .fail]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub ret]]} {[DQ [LIT_CHARS 0]]}}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Error: make command failed"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "All tests passed successfully!"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub logfile]]} {[DQ [VarSub logfile]] [LIT_CHARS .fail]}) (Com {[LIT_CHARS exit]} {[VarSub ret]}) )