(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]}) (Com {[LIT_CHARS trap]} {[SQ ]} {[LIT_CHARS HUP]} {[LIT_CHARS INT]} {[LIT_CHARS QUIT]} {[LIT_CHARS TERM]} {[LIT_CHARS ERR]}) (= scope= flags=2 words=[] bindings=[('PROG', {[DQ [ComSub (Com {[LIT_CHARS basename]} {[VarSub 0]})]]})]) (= scope= flags=2 words=[] bindings=[('SCRIPTDIR', {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})]]})]) (= scope= flags=2 words=[] bindings=[('SCONSOUT', {[DQ [VarSub SCRIPTDIR][LIT_CHARS /../../scons-out]]})]) (FunctionDef usage [] (List (Com {[LIT_CHARS cat]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "usage: "][VarSub PROG][LIT_CHARS " [mode platform]\n"][LIT_CHARS "Statically exercise each of the types that can be passed via SRPC.\n"][LIT_CHARS "The "][RIGHT_D_QUOTE "\""][LIT_CHARS "mode platform"][RIGHT_D_QUOTE "\""][LIT_CHARS " can be\n"][LIT_CHARS " mode platform: e.g. opt-linux x86-32\n"][LIT_CHARS " mode-platform: e.g. opt-linux-x86-32\n"][LIT_CHARS " nothing: If there is only one possible directory under\n"][LIT_CHARS " "][VarSub SCONSOUT][LIT_CHARS ", use that directory as mode-platform\n"]]} 0), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('mode', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('platform', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('mode_platform', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('dirlist', {[DQ ]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub #]]} {[LIT_CHARS -eq]} {[DQ [LIT_CHARS 2]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('mode', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('platform', {[DQ [VarSub 2]]})]) ) (Com {[LIT_OTHER "["]} {[DQ [VarSub #]]} {[LIT_CHARS -eq]} {[DQ [LIT_CHARS 1]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('mode_platform', {[DQ [VarSub 1]]})]) (Com {[LIT_OTHER "["]} {[DQ [VarSub #]]} {[LIT_CHARS -eq]} {[DQ [LIT_CHARS 0]]} {[LIT_OTHER "]"]}) (List (If (Com {[LIT_OTHER "["]} {[DQ [VarSub OSTYPE transform_ops=[Slice {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 5]}}]]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS linux]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('host_os_name', {[DQ [LIT_CHARS linux]]})]) (Com {[LIT_OTHER "["]} {[DQ [VarSub OSTYPE transform_ops=[Slice {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 6]}}]]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS darwin]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('host_os_name', {[DQ [LIT_CHARS mac]]})]) (Com {[LIT_OTHER "["]} {[DQ [VarSub OSTYPE transform_ops=[Slice {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 6]}}]]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS cygwin]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('host_os_name', {[DQ [LIT_CHARS win]]})]) ) (= scope= flags=0 words=[] bindings=[('dirlist', {[ComSub (Pipeline (Com {[LIT_CHARS ls]} {[LIT_CHARS -1]} {[DQ [VarSub SCONSOUT]]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[SQ ]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[SQ ]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "[-]"][VarSub host_os_name][LIT_CHARS -]]}) )]})]) (= scope= flags=0 words=[] bindings=[('dircount', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub dirlist]]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[SQ ]}) )]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub dircount]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS 1]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('mode_platform', {[DQ [VarSub dirlist]]})]) ) ) ) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub mode_platform]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('mode', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub mode_platform]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('platform', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub mode_platform]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub mode]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub mode_platform]]} {[LIT_CHARS -o]} {[DQ [LIT_CHARS X][VarSub platform]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub mode_platform]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('mode', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('platform', {[DQ ]})]) ) ) ) ) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub mode]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X]]} {[LIT_CHARS -o]} {[DQ [LIT_CHARS X][VarSub platform]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X]]} {[LIT_OTHER "]"]}) (List (If (Com {[LIT_OTHER "["]} {[DQ [VarSub #]]} {[LIT_CHARS -gt]} {[DQ [LIT_CHARS 0]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub PROG][LIT_CHARS ": Cannot determine the mode and platform from: "][VarSub *]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub PROG][LIT_CHARS ": Cannot guess mode-platform, contents of "][VarSub SCONSOUT][LIT_CHARS ":"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [VarSub dirlist]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) ) (Com {[LIT_CHARS usage]}) ) ) (= scope= flags=0 words=[] bindings=[('mode_platform', {[DQ [VarSub mode][LIT_CHARS -][VarSub platform]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Testing mode='"][VarSub mode][LIT_CHARS "' and platform='"][VarSub platform][LIT_CHARS "'."]]}) (= scope= flags=2 words=[] bindings=[('STAGING', {[DQ [VarSub SCONSOUT][LIT_CHARS /][VarSub mode_platform][LIT_CHARS /staging]]})]) (= scope= flags=2 words=[] bindings=[('NACLSTAGING', {[DQ [VarSub SCONSOUT][LIT_CHARS /nacl-][VarSub platform][LIT_CHARS /staging]]})]) (= scope= flags=2 words=[] bindings=[('SEL_UNIVERSAL', {[DQ [VarSub STAGING][LIT_CHARS /sel_universal]]})]) (= scope= flags=2 words=[] bindings=[('TMP', {[DQ [LIT_CHARS /tmp/][VarSub PROG][LIT_CHARS .output]]})]) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub STAGING]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub PROG][LIT_CHARS ": Platform staging directory does not exist: "][VarSub STAGING]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub NACLSTAGING]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub PROG][LIT_CHARS ": NaCl staging directory does not exist: "][VarSub NACLSTAGING]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -x]} {[DQ [VarSub SEL_UNIVERSAL]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub PROG][LIT_CHARS ": sel_universal does not exist at "][VarSub SEL_UNIVERSAL]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (FunctionDef Banner [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "# ============================================================"]]}) (Com {[LIT_CHARS echo]} {[VarSub *]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "# ============================================================"]]}) ) ) (Com {[LIT_CHARS Banner]} {[DQ [LIT_CHARS "# Running srpc_test"]]}) (Com {[VarSub SEL_UNIVERSAL]} {[LIT_CHARS -f]} {[DQ [VarSub NACLSTAGING][LIT_CHARS /srpc_test.nexe]]} < (FilenameRedirectNode filename={[DQ [VarSub SCRIPTDIR][LIT_CHARS /srpc_basic_test.stdin]]} 0), (FilenameRedirectNode filename={[DQ [VarSub TMP]]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ ]}) (Com {[LIT_CHARS Banner]} {[DQ [LIT_CHARS "# Checking srpc_test"]]}) (Com {[LIT_CHARS diff]} {[LIT_CHARS --ignore-space-change]} {[DQ [VarSub SCRIPTDIR][LIT_CHARS /srpc_basic_test.stdout]]} {[DQ [VarSub TMP]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "TEST PASSED"]]}) )