(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: 'git svn globbing refspecs with prefixed globs' span_id: 5 ) ) } spids: [3] ) ] ) (C {(.)} {(./lib-git-svn.sh)}) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'prepare test refspec prefixed globbing' span_id:16))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:20) (Token id:Id.Lit_Chars val:'\tcat >expect.end <<EOF\n' span_id:21) (Token id:Id.Lit_Chars val:'the end\n' span_id:22) (Token id:Id.Lit_Chars val:'hi\n' span_id:23) (Token id:Id.Lit_Chars val:'start a new branch\n' span_id:24) (Token id:Id.Lit_Chars val:'initial\n' span_id:25) (Token id:Id.Lit_Chars val:'EOF\n' span_id:26) (Token id:Id.Lit_Chars val:'\t' span_id:27) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'test refspec prefixed globbing' span_id:34))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:38) (Token id: Id.Lit_Chars val: '\tmkdir -p trunk/src/a trunk/src/b trunk/doc &&\n' span_id: 39 ) (Token id:Id.Lit_Chars val:'\techo "hello world" >trunk/src/a/readme &&\n' span_id:40) (Token id: Id.Lit_Chars val: '\techo "goodbye world" >trunk/src/b/readme &&\n' span_id: 41 ) (Token id:Id.Lit_Chars val:'\tsvn_cmd import -m "initial" trunk "$svnrepo"/trunk &&\n' span_id:42) (Token id:Id.Lit_Chars val:'\tsvn_cmd co "$svnrepo" tmp &&\n' span_id:43) (Token id:Id.Lit_Chars val:'\t(\n' span_id:44) (Token id:Id.Lit_Chars val:'\t\tcd tmp &&\n' span_id:45) (Token id:Id.Lit_Chars val:'\t\tmkdir branches tags &&\n' span_id:46) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd add branches tags &&\n' span_id:47) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd cp trunk branches/b_start &&\n' span_id:48) (Token id: Id.Lit_Chars val: '\t\tsvn_cmd commit -m "start a new branch" &&\n' span_id: 49 ) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd up &&\n' span_id:50) (Token id: Id.Lit_Chars val: '\t\techo "hi" >>branches/b_start/src/b/readme &&\n' span_id: 51 ) (Token id:Id.Lit_Chars val:'\t\tpoke branches/b_start/src/b/readme &&\n' span_id:52) (Token id: Id.Lit_Chars val: '\t\techo "hey" >>branches/b_start/src/a/readme &&\n' span_id: 53 ) (Token id:Id.Lit_Chars val:'\t\tpoke branches/b_start/src/a/readme &&\n' span_id:54) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd commit -m "hi" &&\n' span_id:55) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd up &&\n' span_id:56) (Token id: Id.Lit_Chars val: '\t\tsvn_cmd cp branches/b_start tags/t_end &&\n' span_id: 57 ) (Token id:Id.Lit_Chars val:'\t\techo "bye" >>tags/t_end/src/b/readme &&\n' span_id:58) (Token id:Id.Lit_Chars val:'\t\tpoke tags/t_end/src/b/readme &&\n' span_id:59) (Token id:Id.Lit_Chars val:'\t\techo "aye" >>tags/t_end/src/a/readme &&\n' span_id:60) (Token id:Id.Lit_Chars val:'\t\tpoke tags/t_end/src/a/readme &&\n' span_id:61) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd commit -m "the end" &&\n' span_id:62) (Token id: Id.Lit_Chars val: '\t\techo "byebye" >>tags/t_end/src/b/readme &&\n' span_id: 63 ) (Token id:Id.Lit_Chars val:'\t\tpoke tags/t_end/src/b/readme &&\n' span_id:64) (Token id: Id.Lit_Chars val: '\t\tsvn_cmd commit -m "nothing to see here"\n' span_id: 65 ) (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:66) (Token id: Id.Lit_Chars val: '\tgit config --add svn-remote.svn.url "$svnrepo" &&\n' span_id: 67 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.svn.fetch \\\n' span_id:68) (Token id: Id.Lit_Chars val: '\t\t\t "trunk/src/a:refs/remotes/trunk" &&\n' span_id: 69 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.svn.branches \\\n' span_id:70) (Token id: Id.Lit_Chars val: '\t\t\t "branches/b_*/src/a:refs/remotes/branches/b_*" &&\n' span_id: 71 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.svn.tags\\\n' span_id:72) (Token id: Id.Lit_Chars val: '\t\t\t "tags/t_*/src/a:refs/remotes/tags/t_*" &&\n' span_id: 73 ) (Token id:Id.Lit_Chars val:'\tgit svn multi-fetch &&\n' span_id:74) (Token id: Id.Lit_Chars val: '\tgit log --pretty=oneline refs/remotes/tags/t_end | \\\n' span_id: 75 ) (Token id:Id.Lit_Chars val:'\t sed -e "s/^.\\{41\\}//" >output.end &&\n' span_id:76) (Token id:Id.Lit_Chars val:'\ttest_cmp expect.end output.end &&\n' span_id:77) (Token id:Id.Lit_Chars val:'\ttest "$(git rev-parse refs/remotes/tags/t_end~1)" = \\\n' span_id:78) (Token id: Id.Lit_Chars val: '\t\t"$(git rev-parse refs/remotes/branches/b_start)" &&\n' span_id: 79 ) (Token id: Id.Lit_Chars val: '\ttest "$(git rev-parse refs/remotes/branches/b_start~2)" = \\\n' span_id: 80 ) (Token id:Id.Lit_Chars val:'\t\t"$(git rev-parse refs/remotes/trunk)" &&\n' span_id:81) (Token id: Id.Lit_Chars val: '\ttest_must_fail git rev-parse refs/remotes/tags/t_end@3\n' span_id: 82 ) (Token id:Id.Lit_Chars val:'\t' span_id:83) ) } ) (C {(test_expect_success)} { (SQ (Token id: Id.Lit_Chars val: 'prepare test left-hand-side only prefixed globbing' span_id: 90 ) ) } { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:94) (Token id:Id.Lit_Chars val:'\techo try to try >expect.two &&\n' span_id:95) (Token id:Id.Lit_Chars val:'\techo nothing to see here >>expect.two &&\n' span_id:96) (Token id:Id.Lit_Chars val:'\tcat expect.end >>expect.two\n' span_id:97) (Token id:Id.Lit_Chars val:'\t' span_id:98) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'test left-hand-side only prefixed globbing' span_id:105))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:109) (Token id: Id.Lit_Chars val: '\tgit config --add svn-remote.two.url "$svnrepo" &&\n' span_id: 110 ) (Token id: Id.Lit_Chars val: '\tgit config --add svn-remote.two.fetch trunk:refs/remotes/two/trunk &&\n' span_id: 111 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.two.branches \\\n' span_id:112) (Token id: Id.Lit_Chars val: '\t\t\t "branches/b_*:refs/remotes/two/branches/*" &&\n' span_id: 113 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.two.tags \\\n' span_id:114) (Token id: Id.Lit_Chars val: '\t\t\t "tags/t_*:refs/remotes/two/tags/*" &&\n' span_id: 115 ) (Token id:Id.Lit_Chars val:'\t(\n' span_id:116) (Token id:Id.Lit_Chars val:'\t\tcd tmp &&\n' span_id:117) (Token id:Id.Lit_Chars val:'\t\techo "try try" >>tags/t_end/src/b/readme &&\n' span_id:118) (Token id:Id.Lit_Chars val:'\t\tpoke tags/t_end/src/b/readme &&\n' span_id:119) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd commit -m "try to try"\n' span_id:120) (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:121) (Token id:Id.Lit_Chars val:'\tgit svn fetch two &&\n' span_id:122) (Token id: Id.Lit_Chars val: '\ttest $(git rev-list refs/remotes/two/tags/t_end | wc -l) -eq 6 &&\n' span_id: 123 ) (Token id: Id.Lit_Chars val: '\ttest $(git rev-list refs/remotes/two/branches/b_start | wc -l) -eq 3 &&\n' span_id: 124 ) (Token id: Id.Lit_Chars val: '\ttest $(git rev-parse refs/remotes/two/branches/b_start~2) = \\\n' span_id: 125 ) (Token id:Id.Lit_Chars val:'\t $(git rev-parse refs/remotes/two/trunk) &&\n' span_id:126) (Token id: Id.Lit_Chars val: '\ttest $(git rev-parse refs/remotes/two/tags/t_end~3) = \\\n' span_id: 127 ) (Token id: Id.Lit_Chars val: '\t $(git rev-parse refs/remotes/two/branches/b_start) &&\n' span_id: 128 ) (Token id: Id.Lit_Chars val: '\tgit log --pretty=oneline refs/remotes/two/tags/t_end | \\\n' span_id: 129 ) (Token id:Id.Lit_Chars val:'\t sed -e "s/^.\\{41\\}//" >output.two &&\n' span_id:130) (Token id:Id.Lit_Chars val:'\ttest_cmp expect.two output.two\n' span_id:131) (Token id:Id.Lit_Chars val:'\t' span_id:132) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'prepare test prefixed globs match just prefix' span_id:139))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:143) (Token id:Id.Lit_Chars val:'\tcat >expect.three <<EOF\n' span_id:144) (Token id:Id.Lit_Chars val:'Tag commit to t_\n' span_id:145) (Token id:Id.Lit_Chars val:'Branch commit to b_\n' span_id:146) (Token id:Id.Lit_Chars val:'initial\n' span_id:147) (Token id:Id.Lit_Chars val:'EOF\n' span_id:148) (Token id:Id.Lit_Chars val:'\t' span_id:149) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'test prefixed globs match just prefix' span_id:156))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:160) (Token id: Id.Lit_Chars val: '\tgit config --add svn-remote.three.url "$svnrepo" &&\n' span_id: 161 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.three.fetch \\\n' span_id:162) (Token id: Id.Lit_Chars val: '\t\t\t trunk:refs/remotes/three/trunk &&\n' span_id: 163 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.three.branches \\\n' span_id:164) (Token id: Id.Lit_Chars val: '\t\t\t "branches/b_*:refs/remotes/three/branches/*" &&\n' span_id: 165 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.three.tags \\\n' span_id:166) (Token id: Id.Lit_Chars val: '\t\t\t "tags/t_*:refs/remotes/three/tags/*" &&\n' span_id: 167 ) (Token id:Id.Lit_Chars val:'\t(\n' span_id:168) (Token id:Id.Lit_Chars val:'\t\tcd tmp &&\n' span_id:169) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd cp trunk branches/b_ &&\n' span_id:170) (Token id: Id.Lit_Chars val: '\t\techo "Branch commit to b_" >>branches/b_/src/a/readme &&\n' span_id: 171 ) (Token id:Id.Lit_Chars val:'\t\tpoke branches/b_/src/a/readme &&\n' span_id:172) (Token id: Id.Lit_Chars val: '\t\tsvn_cmd commit -m "Branch commit to b_" &&\n' span_id: 173 ) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd up && svn_cmd cp branches/b_ tags/t_ &&\n' span_id:174) (Token id: Id.Lit_Chars val: '\t\techo "Tag commit to t_" >>tags/t_/src/a/readme &&\n' span_id: 175 ) (Token id:Id.Lit_Chars val:'\t\tpoke tags/t_/src/a/readme &&\n' span_id:176) (Token id: Id.Lit_Chars val: '\t\tsvn_cmd commit -m "Tag commit to t_" &&\n' span_id: 177 ) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd up\n' span_id:178) (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:179) (Token id:Id.Lit_Chars val:'\tgit svn fetch three &&\n' span_id:180) (Token id: Id.Lit_Chars val: '\ttest $(git rev-list refs/remotes/three/branches/b_ | wc -l) -eq 2 &&\n' span_id: 181 ) (Token id: Id.Lit_Chars val: '\ttest $(git rev-list refs/remotes/three/tags/t_ | wc -l) -eq 3 &&\n' span_id: 182 ) (Token id: Id.Lit_Chars val: '\ttest $(git rev-parse refs/remotes/three/branches/b_~1) = \\\n' span_id: 183 ) (Token id:Id.Lit_Chars val:'\t $(git rev-parse refs/remotes/three/trunk) &&\n' span_id:184) (Token id: Id.Lit_Chars val: '\ttest $(git rev-parse refs/remotes/three/tags/t_~1) = \\\n' span_id: 185 ) (Token id:Id.Lit_Chars val:'\t $(git rev-parse refs/remotes/three/branches/b_) &&\n' span_id:186) (Token id: Id.Lit_Chars val: '\tgit log --pretty=oneline refs/remotes/three/tags/t_ | \\\n' span_id: 187 ) (Token id:Id.Lit_Chars val:'\t sed -e "s/^.\\{41\\}//" >output.three &&\n' span_id:188) (Token id:Id.Lit_Chars val:'\ttest_cmp expect.three output.three\n' span_id:189) (Token id:Id.Lit_Chars val:'\t' span_id:190) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'prepare test disallow prefixed multi-globs' span_id:197))} { (DQ ('\n') ('cat >expect.four <<EOF\n') ("Only one set of wildcards (e.g. '*' or '*/*/*') is supported: branches/b_*/t/*\n") ('\n') ('EOF\n') ('\t') ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'test disallow prefixed multi-globs' span_id:213))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:217) (Token id: Id.Lit_Chars val: '\tgit config --add svn-remote.four.url "$svnrepo" &&\n' span_id: 218 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.four.fetch \\\n' span_id:219) (Token id: Id.Lit_Chars val: '\t\t\t trunk:refs/remotes/four/trunk &&\n' span_id: 220 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.four.branches \\\n' span_id:221) (Token id: Id.Lit_Chars val: '\t\t\t "branches/b_*/t/*:refs/remotes/four/branches/*" &&\n' span_id: 222 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.four.tags \\\n' span_id:223) (Token id: Id.Lit_Chars val: '\t\t\t "tags/t_*/*:refs/remotes/four/tags/*" &&\n' span_id: 224 ) (Token id:Id.Lit_Chars val:'\t(\n' span_id:225) (Token id:Id.Lit_Chars val:'\t\tcd tmp &&\n' span_id:226) (Token id:Id.Lit_Chars val:'\t\techo "try try" >>tags/t_end/src/b/readme &&\n' span_id:227) (Token id:Id.Lit_Chars val:'\t\tpoke tags/t_end/src/b/readme &&\n' span_id:228) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd commit -m "try to try"\n' span_id:229) (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:230) (Token id:Id.Lit_Chars val:'\ttest_must_fail git svn fetch four 2>stderr.four &&\n' span_id:231) (Token id:Id.Lit_Chars val:'\ttest_cmp expect.four stderr.four &&\n' span_id:232) (Token id:Id.Lit_Chars val:'\tgit config --unset svn-remote.four.branches &&\n' span_id:233) (Token id: Id.Lit_Chars val: '\tgit config --unset svn-remote.four.tags\n' span_id: 234 ) (Token id:Id.Lit_Chars val:'\t' span_id:235) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'prepare test globbing in the middle of the word' span_id:242))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:246) (Token id:Id.Lit_Chars val:'\tcat >expect.five <<EOF\n' span_id:247) (Token id:Id.Lit_Chars val:'Tag commit to fghij\n' span_id:248) (Token id:Id.Lit_Chars val:'Branch commit to abcde\n' span_id:249) (Token id:Id.Lit_Chars val:'initial\n' span_id:250) (Token id:Id.Lit_Chars val:'EOF\n' span_id:251) (Token id:Id.Lit_Chars val:'\t' span_id:252) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'test globbing in the middle of the word' span_id:259))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:263) (Token id: Id.Lit_Chars val: '\tgit config --add svn-remote.five.url "$svnrepo" &&\n' span_id: 264 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.five.fetch \\\n' span_id:265) (Token id: Id.Lit_Chars val: '\t\t\t trunk:refs/remotes/five/trunk &&\n' span_id: 266 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.five.branches \\\n' span_id:267) (Token id: Id.Lit_Chars val: '\t\t\t "branches/a*e:refs/remotes/five/branches/*" &&\n' span_id: 268 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.five.tags \\\n' span_id:269) (Token id: Id.Lit_Chars val: '\t\t\t "tags/f*j:refs/remotes/five/tags/*" &&\n' span_id: 270 ) (Token id:Id.Lit_Chars val:'\t(\n' span_id:271) (Token id:Id.Lit_Chars val:'\t\tcd tmp &&\n' span_id:272) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd cp trunk branches/abcde &&\n' span_id:273) (Token id: Id.Lit_Chars val: '\t\techo "Branch commit to abcde" >>branches/abcde/src/a/readme &&\n' span_id: 274 ) (Token id:Id.Lit_Chars val:'\t\tpoke branches/b_/src/a/readme &&\n' span_id:275) (Token id: Id.Lit_Chars val: '\t\tsvn_cmd commit -m "Branch commit to abcde" &&\n' span_id: 276 ) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd up &&\n' span_id:277) (Token id: Id.Lit_Chars val: '\t\tsvn_cmd cp branches/abcde tags/fghij &&\n' span_id: 278 ) (Token id: Id.Lit_Chars val: '\t\techo "Tag commit to fghij" >>tags/fghij/src/a/readme &&\n' span_id: 279 ) (Token id:Id.Lit_Chars val:'\t\tpoke tags/fghij/src/a/readme &&\n' span_id:280) (Token id: Id.Lit_Chars val: '\t\tsvn_cmd commit -m "Tag commit to fghij" &&\n' span_id: 281 ) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd up\n' span_id:282) (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:283) (Token id:Id.Lit_Chars val:'\tgit svn fetch five &&\n' span_id:284) (Token id: Id.Lit_Chars val: '\ttest $(git rev-list refs/remotes/five/branches/abcde | wc -l) -eq 2 &&\n' span_id: 285 ) (Token id: Id.Lit_Chars val: '\ttest $(git rev-list refs/remotes/five/tags/fghij | wc -l) -eq 3 &&\n' span_id: 286 ) (Token id: Id.Lit_Chars val: '\ttest $(git rev-parse refs/remotes/five/branches/abcde~1) = \\\n' span_id: 287 ) (Token id:Id.Lit_Chars val:'\t $(git rev-parse refs/remotes/five/trunk) &&\n' span_id:288) (Token id: Id.Lit_Chars val: '\ttest $(git rev-parse refs/remotes/five/tags/fghij~1) = \\\n' span_id: 289 ) (Token id: Id.Lit_Chars val: '\t $(git rev-parse refs/remotes/five/branches/abcde) &&\n' span_id: 290 ) (Token id: Id.Lit_Chars val: '\tgit log --pretty=oneline refs/remotes/five/tags/fghij | \\\n' span_id: 291 ) (Token id:Id.Lit_Chars val:'\t sed -e "s/^.\\{41\\}//" >output.five &&\n' span_id:292) (Token id:Id.Lit_Chars val:'\ttest_cmp expect.five output.five\n' span_id:293) (Token id:Id.Lit_Chars val:'\t' span_id:294) ) } ) (C {(test_expect_success)} { (SQ (Token id: Id.Lit_Chars val: 'prepare test disallow multiple asterisks in one word' span_id: 301 ) ) } { (DQ ('\n') ('\techo ') (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\"' span_id:307) ) ("Only one '*' is allowed in a pattern: 'a*c*e'") (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\"' span_id:309) ) (' >expect.six &&\n') ('\techo ') (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\"' span_id:312) ) (word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\"' span_id:313)) (' >>expect.six\n') ('\t') ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'test disallow multiple asterisks in one word' span_id:322))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:326) (Token id: Id.Lit_Chars val: '\tgit config --add svn-remote.six.url "$svnrepo" &&\n' span_id: 327 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.six.fetch \\\n' span_id:328) (Token id: Id.Lit_Chars val: '\t\t\t trunk:refs/remotes/six/trunk &&\n' span_id: 329 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.six.branches \\\n' span_id:330) (Token id: Id.Lit_Chars val: '\t\t\t "branches/a*c*e:refs/remotes/six/branches/*" &&\n' span_id: 331 ) (Token id:Id.Lit_Chars val:'\tgit config --add svn-remote.six.tags \\\n' span_id:332) (Token id: Id.Lit_Chars val: '\t\t\t "tags/f*h*j:refs/remotes/six/tags/*" &&\n' span_id: 333 ) (Token id:Id.Lit_Chars val:'\t(\n' span_id:334) (Token id:Id.Lit_Chars val:'\t\tcd tmp &&\n' span_id:335) (Token id:Id.Lit_Chars val:'\t\techo "try try" >>tags/fghij/src/b/readme &&\n' span_id:336) (Token id:Id.Lit_Chars val:'\t\tpoke tags/fghij/src/b/readme &&\n' span_id:337) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd commit -m "try to try"\n' span_id:338) (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:339) (Token id:Id.Lit_Chars val:'\ttest_must_fail git svn fetch six 2>stderr.six &&\n' span_id:340) (Token id:Id.Lit_Chars val:'\ttest_cmp expect.six stderr.six\n' span_id:341) (Token id:Id.Lit_Chars val:'\t' span_id:342) ) } ) (C {(test_done)}) ] )