(List (FunctionDef test_diff_frobnitz [] (List (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS file1]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "#include \n"] [LIT_CHARS "\n"] [LIT_CHARS "// Frobs foo heartily\n"] [LIT_CHARS "int frobnitz(int foo)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " int i;\n"] [LIT_CHARS " for(i = 0; i < 10; i++)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " printf(\"Your answer is: \");\n"] [LIT_CHARS " printf(\"%d\\n\", foo);\n"] [LIT_CHARS " }\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "int fact(int n)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " if(n > 1)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " return fact(n-1) * n;\n"] [LIT_CHARS " }\n"] [LIT_CHARS " return 1;\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "int main(int argc, char **argv)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " frobnitz(fact(10));\n"] [LIT_CHARS "}\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS file2]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "#include \n"] [LIT_CHARS "\n"] [LIT_CHARS "int fib(int n)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " if(n > 2)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " return fib(n-1) + fib(n-2);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " return 1;\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "// Frobs foo heartily\n"] [LIT_CHARS "int frobnitz(int foo)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " int i;\n"] [LIT_CHARS " for(i = 0; i < 10; i++)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " printf(\"%d\\n\", foo);\n"] [LIT_CHARS " }\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "int main(int argc, char **argv)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " frobnitz(fib(10));\n"] [LIT_CHARS "}\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "diff --git a/file1 b/file2\n"] [LIT_CHARS "index 6faa5a3..e3af329 100644\n"] [LIT_CHARS "--- a/file1\n"] [LIT_CHARS "+++ b/file2\n"] [LIT_CHARS "@@ -1,26 +1,25 @@\n"] [LIT_CHARS " #include \n"] [LIT_CHARS " \n"] [LIT_CHARS "+int fib(int n)\n"] [LIT_CHARS "+{\n"] [LIT_CHARS "+ if(n > 2)\n"] [LIT_CHARS "+ {\n"] [LIT_CHARS "+ return fib(n-1) + fib(n-2);\n"] [LIT_CHARS "+ }\n"] [LIT_CHARS "+ return 1;\n"] [LIT_CHARS "+}\n"] [LIT_CHARS "+\n"] [LIT_CHARS " // Frobs foo heartily\n"] [LIT_CHARS " int frobnitz(int foo)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " int i;\n"] [LIT_CHARS " for(i = 0; i < 10; i++)\n"] [LIT_CHARS " {\n"] [LIT_CHARS "- printf(\"Your answer is: \");\n"] [LIT_CHARS " printf(\"%d\\n\", foo);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " }\n"] [LIT_CHARS " \n"] [LIT_CHARS "-int fact(int n)\n"] [LIT_CHARS "-{\n"] [LIT_CHARS "- if(n > 1)\n"] [LIT_CHARS "- {\n"] [LIT_CHARS "- return fact(n-1) * n;\n"] [LIT_CHARS "- }\n"] [LIT_CHARS "- return 1;\n"] [LIT_CHARS "-}\n"] [LIT_CHARS "-\n"] [LIT_CHARS " int main(int argc, char **argv)\n"] [LIT_CHARS " {\n"] [LIT_CHARS "- frobnitz(fact(10));\n"] [LIT_CHARS "+ frobnitz(fib(10));\n"] [LIT_CHARS " }\n"]} 0), > ) (= scope= flags=0 words=[] bindings=[('STRATEGY', {[VarSub 1]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub STRATEGY][LIT_CHARS " diff"]]} {[SQ output &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub STRATEGY][LIT_CHARS " diff output is valid"]]} {[SQ ]} ) ) ) (FunctionDef test_diff_unique [] (List (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS uniq1]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "1\n"] [LIT_CHARS "2\n"] [LIT_CHARS "3\n"] [LIT_CHARS "4\n"] [LIT_CHARS "5\n"] [LIT_CHARS "6\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS uniq2]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "a\n"] [LIT_CHARS "b\n"] [LIT_CHARS "c\n"] [LIT_CHARS "d\n"] [LIT_CHARS "e\n"] [LIT_CHARS "f\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "diff --git a/uniq1 b/uniq2\n"] [LIT_CHARS "index b414108..0fdf397 100644\n"] [LIT_CHARS "--- a/uniq1\n"] [LIT_CHARS "+++ b/uniq2\n"] [LIT_CHARS "@@ -1,6 +1,6 @@\n"] [LIT_CHARS "-1\n"] [LIT_CHARS "-2\n"] [LIT_CHARS "-3\n"] [LIT_CHARS "-4\n"] [LIT_CHARS "-5\n"] [LIT_CHARS "-6\n"] [LIT_CHARS "+a\n"] [LIT_CHARS "+b\n"] [LIT_CHARS "+c\n"] [LIT_CHARS "+d\n"] [LIT_CHARS "+e\n"] [LIT_CHARS "+f\n"]} 0), > ) (= scope= flags=0 words=[] bindings=[('STRATEGY', {[VarSub 1]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]} ) ) ) )