(List (= scope= flags=0 words=[] bindings=[('LC_ALL', {[LIT_CHARS C]})]) (= scope= flags=1 words=[{[LIT_CHARS LC_ALL]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('datadir', {[DQ [LIT_CHARS tests/data]]})]) (= scope= flags=0 words=[] bindings=[('logfile', {[DQ [VarSub datadir][LIT_CHARS /copy.regression]]})]) (= scope= flags=0 words=[] bindings=[('reffile', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('list', {[ComSub (Pipeline (Com {[LIT_CHARS grep]} {[LIT_CHARS -oh]} {[SQ ]} {[LIT_CHARS tests/ref/] [LIT_LBRACE "{"] [LIT_CHARS acodec] [LIT_COMMA ","] [LIT_CHARS lavf] [LIT_COMMA ","] [LIT_CHARS vsynth1] [LIT_RBRACE "}"] [LIT_CHARS /] [LIT_OTHER "*"]}) (Com {[LIT_CHARS sort]}) )]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub logfile]}) (For i [{[VarSub list]}]) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS ----------------]} < (FilenameRedirectNode filename={[VarSub logfile]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[VarSub i]} < (FilenameRedirectNode filename={[VarSub logfile]} >"> 1), > ) (Com {[LIT_CHARS ./ffmpeg_g]} {[LIT_CHARS -flags]} {[LIT_OTHER "+"] [LIT_CHARS bitexact]} {[LIT_CHARS -i]} {[VarSub i]} {[LIT_CHARS -acodec]} {[LIT_CHARS copy]} {[LIT_CHARS -vcodec]} {[LIT_CHARS copy]} {[LIT_CHARS -y]} {[LIT_CHARS first.nut]}) (Com {[LIT_CHARS ./ffmpeg_g]} {[LIT_CHARS -flags]} {[LIT_OTHER "+"] [LIT_CHARS bitexact]} {[LIT_CHARS -i]} {[LIT_CHARS first.nut]} {[LIT_CHARS -acodec]} {[LIT_CHARS copy]} {[LIT_CHARS -vcodec]} {[LIT_CHARS copy]} {[LIT_CHARS -y]} {[LIT_CHARS second.nut]}) (Com {[LIT_CHARS cmp]} {[LIT_CHARS first.nut]} {[LIT_CHARS second.nut]} < (FilenameRedirectNode filename={[VarSub logfile]} >"> 1), > ) (Com {[LIT_CHARS md5sum]} {[LIT_CHARS first.nut]} < (FilenameRedirectNode filename={[VarSub logfile]} >"> 1), > ) ) ) (If (Com {[LIT_CHARS diff]} {[LIT_CHARS -u]} {[LIT_CHARS -w]} {[DQ [VarSub reffile]]} {[DQ [VarSub logfile]]}) (List (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS copy]} {[LIT_CHARS regression]} {[LIT_CHARS test] [LIT_OTHER ":"]} {[LIT_CHARS success]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (ElseTrue) (List (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS copy]} {[LIT_CHARS regression]} {[LIT_CHARS test] [LIT_OTHER ":"]} {[LIT_CHARS error]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) )