(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]}) (= scope= flags=0 words=[] bindings=[('SEL_LDR', {[LIT_CHARS ../../service_runtime/sel_ldr]})]) (= scope= flags=0 words=[] bindings=[('SEL_UNIVERSAL', {[DQ [LIT_CHARS "../../service_runtime/sel_universal -p "][VarSub SEL_LDR]]})]) (= scope= flags=0 words=[] bindings=[('TMP', {[LIT_CHARS /tmp/] [ComSub (Com {[LIT_CHARS basename]} {[VarSub 0]})] [LIT_CHARS .output]})]) (FunctionDef RunSelUniversal [] (Com {[VarSub SEL_UNIVERSAL]} {[LIT_CHARS -f]} {[VarSub 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 fib_array"]]}) (Com {[LIT_CHARS RunSelUniversal]} {[LIT_CHARS fib_array.nexe]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "service\n"][LIT_CHARS "rpc fib i(1) i(1) * I(10)\n"][LIT_CHARS "rpc fib i(1) i(2) * I(15)\n"]]} 0), (FilenameRedirectNode filename={[VarSub TMP]} "> 1), > ) (Com {[LIT_CHARS Banner]} {[DQ [LIT_CHARS "# Checking fib_array"]]}) (Com {[LIT_CHARS diff]} {[LIT_CHARS --ignore-space-change]} {[VarSub TMP]} {[LIT_CHARS -]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "RPC Name Input args Output args\n"][LIT_CHARS " 0 service_discovery C\n"][LIT_CHARS " 1 fib ii I\n"][LIT_CHARS "fib RESULTS: I(10,1,1,2,3,5,8,13,21,34,55)\n"][LIT_CHARS "fib RESULTS: I(15,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987)\n"]]} 0), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "TEST PASSED"]]}) )