(List (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub FORK]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('TIMEOUT', {[VarSub TIMEOUT test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 180]}]})]) ) (AndOr OP_OR_IF (Com {[LIT_CHARS .]} {[LIT_CHARS sources/utility_functions.sh]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (FunctionDef dotest [] (List (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub FORK]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "Testing "][VarSub 1][LIT_CHARS ":"]]}) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('VERBOSITY', {[DQ [LIT_CHARS "tee >(cat >&2) |"]]})]) ) (= scope= flags=0 words=[] bindings=[('RESULT', {[DQ [ComSub (Pipeline (Com redirects=[(DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2)]{[LIT_CHARS more/smoketest.sh]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS eval]} {[DQ [VarSub VERBOSITY][LIT_CHARS " grep 'Hello world!'"]]}) )]]})]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub RESULT]]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('RESULT', {[DQ [LIT_CHARS FAIL]]})]) (= scope= flags=0 words=[] bindings=[('RESULT', {[DQ [LIT_CHARS PASS]]})]) ) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub FORK]]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS echo]} {[DQ [VarSub RESULT]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Testing "][VarSub 1][LIT_CHARS ":"][VarSub RESULT]]}) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS build/system-image-] [DQ [VarSub 1]] [LIT_CHARS /hdb.img]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) ) (For i [{[ComSub (Pipeline (Com {[LIT_CHARS ls]} {[LIT_CHARS -d]} {[LIT_CHARS sources/targets/] [LIT_OTHER "*"]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[DQ [LIT_CHARS "^hw-"]]}) )]}]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS build/system-image-][VarSub i]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS maybe_fork]} {[DQ [LIT_CHARS "dotest "][VarSub i]]}) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Testing "][VarSub i][LIT_CHARS ":NONE"]]}) ) ) (Com {[LIT_CHARS wait]}) )