(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef reinit_git [] (List (If (Pipeline! (Com {[LIT_CHARS test_declared_prereq]} {[LIT_CHARS PIPE]} ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "reinit_git: need to declare PIPE prerequisite"]]} < (DescriptorRedirectNode target={[LIT_CHARS 4]} &"> 1), > ) (Com {[LIT_CHARS return]} {[LIT_CHARS 127]} ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -fr]} {[LIT_CHARS .git]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS stream]} {[LIT_CHARS backflow]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS init]} ) (Com {[LIT_CHARS mkfifo]} {[LIT_CHARS stream]} {[LIT_CHARS backflow]} ) ) ) ) ) ) (FunctionDef try_dump [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('input', {[VarSub 1]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('maybe_fail_svnfe', {[VarSub 2 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS test_] [VarSub 2]}]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('maybe_fail_fi', {[VarSub 3 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS test_] [VarSub 3]}]})]) (AndOr OP_AND_IF (Fork (Com {[VarSub maybe_fail_svnfe]} {[LIT_CHARS test-svn-fe]} {[DQ [VarSub input]]} < (FilenameRedirectNode filename={[LIT_CHARS stream]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS backflow]} 3), > ) ) (AndOr OP_AND_IF (Com {[VarSub maybe_fail_fi]} {[LIT_CHARS git]} {[LIT_CHARS fast-import]} {[LIT_CHARS --cat-blob-fd] [LIT_DBRACKET_LIKE "="] [LIT_CHARS 3]} < (FilenameRedirectNode filename={[LIT_CHARS stream]} 0), (FilenameRedirectNode filename={[LIT_CHARS backflow]} "> 3), > ) (Com {[LIT_CHARS wait]} {[VarSub !]} ) ) ) ) ) ) ) (FunctionDef properties [] (While (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]} ) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('property', {[DQ [VarSub 1]]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('value', {[DQ [VarSub 2]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"][\ LIT_ESCAPED_CHAR "\\n"]]} {[DQ [LIT_CHARS "K "][VarSub property transform_ops=[(#len)]]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"][\ LIT_ESCAPED_CHAR "\\n"]]} {[DQ [VarSub property]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"][\ LIT_ESCAPED_CHAR "\\n"]]} {[DQ [LIT_CHARS "V "][VarSub value transform_ops=[(#len)]]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"][\ LIT_ESCAPED_CHAR "\\n"]]} {[DQ [VarSub value]]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS shift]} {[LIT_CHARS 2]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]} ) ) ) ) ) ) ) ) ) ) (FunctionDef text_no_props [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('text', {[DQ [VarSub 1][LIT_CHARS "\n"]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"][\ LIT_ESCAPED_CHAR "\\n"]]} {[DQ [LIT_CHARS "Prop-content-length: 10"]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"][\ LIT_ESCAPED_CHAR "\\n"]]} {[DQ [LIT_CHARS "Text-content-length: "][VarSub text transform_ops=[(#len)]]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"][\ LIT_ESCAPED_CHAR "\\n"]]} {[DQ [LIT_CHARS "Content-length: "][ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub text transform_ops=[(#len)]]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 10]}}}]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"][\ LIT_ESCAPED_CHAR "\\n"]]} {[DQ ]} {[DQ [LIT_CHARS PROPS-END]]} ) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"][\ LIT_ESCAPED_CHAR "\\n"]]} {[DQ [VarSub text]]} ) ) ) ) ) ) ) (Com < (FilenameRedirectNode filename={[LIT_CHARS empty]} "> 1), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ input &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ v4.dump &&\n"> ]} ) (Com {[LIT_CHARS test_expect_failure]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ : %s\\n\" \"\" \"\" >expect &&\n"> emptyrev.dump <<-\\EOF &&\n"> : %s\" HEAD >actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ : %s\\n\" \"\" \"\" >expect &&\n"> emptyprop.dump <<-\\EOF &&\n"> : %s\" HEAD >actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ \" >expect.author &&\n"> message <<-\\EOF &&\n"> props &&\n"> log.dump &&\n"> actual.log &&\n"> \" >actual.author &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect &&\n"> extraprop.dump <<-\\EOF &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_failure]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect.author &&\n"> expect.date &&\n"> expect.files &&\n"> props &&\n"> emptyfile.dump &&\n"> actual.author &&\n"> actual.date &&\n"> actual.files &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect.files &&\n"> hi &&\n"> hello &&\n"> props &&\n"> directory.dump &&\n"> actual.files &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect.branch-files &&\n"> hi &&\n"> hello &&\n"> props.setup &&\n"> props.branch &&\n"> branch.dump &&\n"> actual.branch-files &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ inaction.dump <<-\\EOF &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ textless.dump <<-\\EOF &&\n"> ]} ) (Com {[LIT_CHARS test_expect_failure]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> expect.blob &&\n"> hello &&\n"> filemode.dump <<-\\EOF &&\n"> actual &&\n"> actual.blob &&\n"> actual.target &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect.message &&\n"> props &&\n"> nulprop.dump &&\n"> actual.message &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> expect.message &&\n"> expect.hello1 &&\n"> expect.hello2 &&\n"> props &&\n"> 8bitclean.dump &&\n"> actual &&\n"> actual.message &&\n"> actual.hello1 &&\n"> actual.hello2 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> expect.blob &&\n"> hello &&\n"> filemode2.dump <<-\\EOF &&\n"> actual &&\n"> actual.blob &&\n"> actual.target &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ delta &&\n"> props &&\n"> props2 &&\n"> delta.dump &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> revprops &&\n"> propdelta.dump &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect &&\n"> changeroot.dump &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> deleteprop.dump <<-\\EOF &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> expect.1 &&\n"> expect.2 &&\n"> expect.3 &&\n"> delta.1 &&\n"> symlink.props &&\n"> delta.2 &&\n"> delta.3 &&\n"> deltapartial.dump &&\n"> actual &&\n"> actual.3 &&\n"> actual.2 &&\n"> actual.1 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS PIPE]} {[SQ ]} {[SQ greedy.delta &&\n"> greedydelta.dump &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null 2>&1 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS SVNREPO] [LIT_COMMA ","] [LIT_CHARS PIPE]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )