(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 fetching' span_id:15))}
          spids: [13]
        )
      ]
    )
    (C {(.)} {(./lib-git-svn.sh)})
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'initialize repo' span_id:26))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:30) 
          (Token id:Id.Lit_Chars val:'\tmkdir import &&\n' span_id:31) (Token id:Id.Lit_Chars val:'\t(\n' span_id:32) 
          (Token id:Id.Lit_Chars val:'\t\tcd import &&\n' span_id:33) (Token id:Id.Lit_Chars val:'\t\tmkdir -p trunk &&\n' span_id:34) 
          (Token id:Id.Lit_Chars val:'\t\techo hello >trunk/readme &&\n' span_id:35) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd import -m "initial" . "$svnrepo"\n' span_id:36) 
          (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:37) (Token id:Id.Lit_Chars val:'\tsvn_cmd co "$svnrepo" wc &&\n' span_id:38) 
          (Token id:Id.Lit_Chars val:'\t(\n' span_id:39) (Token id:Id.Lit_Chars val:'\t\tcd wc &&\n' span_id:40) 
          (Token id:Id.Lit_Chars val:'\t\techo world >>trunk/readme &&\n' span_id:41) (Token id:Id.Lit_Chars val:'\t\tpoke trunk/readme &&\n' span_id:42) 
          (Token
            id: Id.Lit_Chars
            val: '\t\tsvn_cmd commit -m "another commit" &&\n'
            span_id: 43
          ) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd up &&\n' span_id:44) 
          (Token id:Id.Lit_Chars val:'\t\tsvn_cmd mv trunk thunk &&\n' span_id:45) (Token id:Id.Lit_Chars val:'\t\techo goodbye >>thunk/readme &&\n' span_id:46) 
          (Token id:Id.Lit_Chars val:'\t\tpoke thunk/readme &&\n' span_id:47) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd commit -m "bye now"\n' span_id:48) 
          (Token id:Id.Lit_Chars val:'\t)\n' span_id:49) (Token id:Id.Lit_Chars val:'\t' span_id:50)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'init and fetch a moved directory' span_id:57))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:61) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit svn init --minimize-url -i thunk "$svnrepo"/thunk &&\n'
            span_id: 62
          ) (Token id:Id.Lit_Chars val:'\tgit svn fetch -i thunk &&\n' span_id:63) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "$(git rev-parse --verify refs/remotes/thunk@2)" \\\n'
            span_id: 64
          ) (Token id:Id.Lit_Chars val:'\t   = "$(git rev-parse --verify refs/remotes/thunk~1)" &&\n' span_id:65) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "$(git cat-file blob refs/remotes/thunk:readme |\\\n'
            span_id: 66
          ) (Token id:Id.Lit_Chars val:'\t\t sed -n -e "3p")" = goodbye &&\n' span_id:67) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest -z "$(git config --get svn-remote.svn.fetch \\\n'
            span_id: 68
          ) (Token id:Id.Lit_Chars val:'\t\t "^trunk:refs/remotes/thunk@2$")"\n' span_id:69) 
          (Token id:Id.Lit_Chars val:'\t' span_id:70)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'init and fetch from one svn-remote' span_id:77))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:81) 
          (Token
            id: Id.Lit_Chars
            val: '        git config svn-remote.svn.url "$svnrepo" &&\n'
            span_id: 82
          ) (Token id:Id.Lit_Chars val:'        git config --add svn-remote.svn.fetch \\\n' span_id:83) 
          (Token
            id: Id.Lit_Chars
            val: '          trunk:refs/remotes/svn/trunk &&\n'
            span_id: 84
          ) (Token id:Id.Lit_Chars val:'        git config --add svn-remote.svn.fetch \\\n' span_id:85) 
          (Token
            id: Id.Lit_Chars
            val: '          thunk:refs/remotes/svn/thunk &&\n'
            span_id: 86
          ) (Token id:Id.Lit_Chars val:'        git svn fetch -i svn/thunk &&\n' span_id:87) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "$(git rev-parse --verify refs/remotes/svn/trunk)" \\\n'
            span_id: 88
          ) 
          (Token
            id: Id.Lit_Chars
            val: '\t   = "$(git rev-parse --verify refs/remotes/svn/thunk~1)" &&\n'
            span_id: 89
          ) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "$(git cat-file blob refs/remotes/svn/thunk:readme |\\\n'
            span_id: 90
          ) (Token id:Id.Lit_Chars val:'\t\t sed -n -e "3p")" = goodbye\n' span_id:91) 
          (Token id:Id.Lit_Chars val:'        ' span_id:92)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'follow deleted parent' span_id:99))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:103) 
          (Token
            id: Id.Lit_Chars
            val: '        (svn_cmd cp -m "resurrecting trunk as junk" \\\n'
            span_id: 104
          ) (Token id:Id.Lit_Chars val:'               "$svnrepo"/trunk@2 "$svnrepo"/junk ||\n' span_id:105) 
          (Token
            id: Id.Lit_Chars
            val: '         svn cp -m "resurrecting trunk as junk" \\\n'
            span_id: 106
          ) (Token id:Id.Lit_Chars val:'               -r2 "$svnrepo"/trunk "$svnrepo"/junk) &&\n' span_id:107) 
          (Token
            id: Id.Lit_Chars
            val: '        git config --add svn-remote.svn.fetch \\\n'
            span_id: 108
          ) (Token id:Id.Lit_Chars val:'          junk:refs/remotes/svn/junk &&\n' span_id:109) 
          (Token id:Id.Lit_Chars val:'        git svn fetch -i svn/thunk &&\n' span_id:110) (Token id:Id.Lit_Chars val:'        git svn fetch -i svn/junk &&\n' span_id:111) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest -z "$(git diff svn/junk svn/trunk)" &&\n'
            span_id: 112
          ) (Token id:Id.Lit_Chars val:'\ttest "$(git merge-base svn/junk svn/trunk)" \\\n' span_id:113) 
          (Token id:Id.Lit_Chars val:'\t   = "$(git rev-parse svn/trunk)"\n' span_id:114) (Token id:Id.Lit_Chars val:'        ' span_id:115)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'follow larger parent' span_id:122))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:126) 
          (Token
            id: Id.Lit_Chars
            val: '        mkdir -p import/trunk/thunk/bump/thud &&\n'
            span_id: 127
          ) (Token id:Id.Lit_Chars val:'        echo hi > import/trunk/thunk/bump/thud/file &&\n' span_id:128) 
          (Token
            id: Id.Lit_Chars
            val: 
'        svn import -m "import a larger parent" import "$svnrepo"/larger-parent &&\n'
            span_id: 129
          ) 
          (Token
            id: Id.Lit_Chars
            val: '        svn cp -m "hi" "$svnrepo"/larger-parent "$svnrepo"/another-larger &&\n'
            span_id: 130
          ) (Token id:Id.Lit_Chars val:'        git svn init --minimize-url -i larger \\\n' span_id:131) 
          (Token
            id: Id.Lit_Chars
            val: '\t  "$svnrepo"/larger-parent/trunk/thunk/bump/thud &&\n'
            span_id: 132
          ) (Token id:Id.Lit_Chars val:'        git svn fetch -i larger &&\n' span_id:133) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit svn init --minimize-url -i larger-parent \\\n'
            span_id: 134
          ) (Token id:Id.Lit_Chars val:'\t  "$svnrepo"/another-larger/trunk/thunk/bump/thud &&\n' span_id:135) 
          (Token id:Id.Lit_Chars val:'\tgit svn fetch -i larger-parent &&\n' span_id:136) (Token id:Id.Lit_Chars val:'        git rev-parse --verify refs/remotes/larger &&\n' span_id:137) 
          (Token id:Id.Lit_Chars val:'        git rev-parse --verify \\\n' span_id:138) (Token id:Id.Lit_Chars val:'\t   refs/remotes/larger-parent &&\n' span_id:139) 
          (Token id:Id.Lit_Chars val:'\ttest "$(git merge-base \\\n' span_id:140) (Token id:Id.Lit_Chars val:'\t\t refs/remotes/larger-parent \\\n' span_id:141) 
          (Token id:Id.Lit_Chars val:'\t\t refs/remotes/larger)" = \\\n' span_id:142) (Token id:Id.Lit_Chars val:'\t     "$(git rev-parse refs/remotes/larger)"\n' span_id:143) 
          (Token id:Id.Lit_Chars val:'        ' span_id:144)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'follow higher-level parent' span_id:151))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:155) 
          (Token
            id: Id.Lit_Chars
            val: '\tsvn mkdir -m "follow higher-level parent" "$svnrepo"/blob &&\n'
            span_id: 156
          ) (Token id:Id.Lit_Chars val:'\tsvn co "$svnrepo"/blob blob &&\n' span_id:157) 
          (Token id:Id.Lit_Chars val:'\t(\n' span_id:158) (Token id:Id.Lit_Chars val:'\t\tcd blob &&\n' span_id:159) 
          (Token id:Id.Lit_Chars val:'\t\techo hi > hi &&\n' span_id:160) (Token id:Id.Lit_Chars val:'\t\tsvn add hi &&\n' span_id:161) 
          (Token id:Id.Lit_Chars val:'\t\tsvn commit -m "hihi"\n' span_id:162) (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:163) 
          (Token
            id: Id.Lit_Chars
            val: '\tsvn mkdir -m "new glob at top level" "$svnrepo"/glob &&\n'
            span_id: 164
          ) 
          (Token
            id: Id.Lit_Chars
            val: '\tsvn mv -m "move blob down a level" "$svnrepo"/blob "$svnrepo"/glob/blob &&\n'
            span_id: 165
          ) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit svn init --minimize-url -i blob "$svnrepo"/glob/blob &&\n'
            span_id: 166
          ) (Token id:Id.Lit_Chars val:'        git svn fetch -i blob\n' span_id:167) 
          (Token id:Id.Lit_Chars val:'        ' span_id:168)
        )
      }
    )
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'follow deleted directory' span_id:175))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:179) 
          (Token
            id: Id.Lit_Chars
            val: '\tsvn_cmd mv -m "bye!" "$svnrepo"/glob/blob/hi "$svnrepo"/glob/blob/bye &&\n'
            span_id: 180
          ) (Token id:Id.Lit_Chars val:'\tsvn_cmd rm -m "remove glob" "$svnrepo"/glob &&\n' span_id:181) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit svn init --minimize-url -i glob "$svnrepo"/glob &&\n'
            span_id: 182
          ) (Token id:Id.Lit_Chars val:'\tgit svn fetch -i glob &&\n' span_id:183) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "$(git cat-file blob refs/remotes/glob:blob/bye)" = hi &&\n'
            span_id: 184
          ) (Token id:Id.Lit_Chars val:'\ttest "$(git ls-tree refs/remotes/glob | wc -l )" -eq 1\n' span_id:185) 
          (Token id:Id.Lit_Chars val:'\t' span_id:186)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'follow-parent avoids deleting relevant info' span_id:199))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:203) 
          (Token
            id: Id.Lit_Chars
            val: '\tmkdir -p import/trunk/subversion/bindings/swig/perl/t &&\n'
            span_id: 204
          ) (Token id:Id.Lit_Chars val:'\tfor i in a b c ; do \\\n' span_id:205) 
          (Token
            id: Id.Lit_Chars
            val: '\t  echo $i > import/trunk/subversion/bindings/swig/perl/$i.pm &&\n'
            span_id: 206
          ) 
          (Token
            id: Id.Lit_Chars
            val: '\t  echo _$i > import/trunk/subversion/bindings/swig/perl/t/$i.t; \\\n'
            span_id: 207
          ) (Token id:Id.Lit_Chars val:'\tdone &&\n' span_id:208) 
          (Token id:Id.Lit_Chars val:'\t  echo "bad delete test" > \\\n' span_id:209) 
          (Token
            id: Id.Lit_Chars
            val: '\t   import/trunk/subversion/bindings/swig/perl/t/larger-parent &&\n'
            span_id: 210
          ) (Token id:Id.Lit_Chars val:'\t  echo "bad delete test 2" > \\\n' span_id:211) 
          (Token
            id: Id.Lit_Chars
            val: '\t   import/trunk/subversion/bindings/swig/perl/another-larger &&\n'
            span_id: 212
          ) (Token id:Id.Lit_Chars val:'\t(\n' span_id:213) 
          (Token id:Id.Lit_Chars val:'\t\tcd import &&\n' span_id:214) (Token id:Id.Lit_Chars val:'\t\tsvn import -m "r9270 test" . "$svnrepo"/r9270\n' span_id:215) 
          (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:216) 
          (Token
            id: Id.Lit_Chars
            val: '\tsvn_cmd co "$svnrepo"/r9270/trunk/subversion/bindings/swig/perl r9270 &&\n'
            span_id: 217
          ) (Token id:Id.Lit_Chars val:'\t(\n' span_id:218) 
          (Token id:Id.Lit_Chars val:'\t\tcd r9270 &&\n' span_id:219) (Token id:Id.Lit_Chars val:'\t\tsvn mkdir native &&\n' span_id:220) 
          (Token id:Id.Lit_Chars val:'\t\tsvn mv t native/t &&\n' span_id:221) (Token id:Id.Lit_Chars val:'\t\tfor i in a b c\n' span_id:222) 
          (Token id:Id.Lit_Chars val:'\t\tdo\n' span_id:223) (Token id:Id.Lit_Chars val:'\t\t\tsvn mv $i.pm native/$i.pm\n' span_id:224) 
          (Token id:Id.Lit_Chars val:'\t\tdone &&\n' span_id:225) (Token id:Id.Lit_Chars val:'\t\techo z >>native/t/c.t &&\n' span_id:226) 
          (Token id:Id.Lit_Chars val:'\t\tpoke native/t/c.t &&\n' span_id:227) (Token id:Id.Lit_Chars val:'\t\tsvn commit -m "reorg test"\n' span_id:228) 
          (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:229) (Token id:Id.Lit_Chars val:'\tgit svn init --minimize-url -i r9270-t \\\n' span_id:230) 
          (Token
            id: Id.Lit_Chars
            val: '\t  "$svnrepo"/r9270/trunk/subversion/bindings/swig/perl/native/t &&\n'
            span_id: 231
          ) (Token id:Id.Lit_Chars val:'\tgit svn fetch -i r9270-t &&\n' span_id:232) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest $(git rev-list r9270-t | wc -l) -eq 2 &&\n'
            span_id: 233
          ) (Token id:Id.Lit_Chars val:'\ttest "$(git ls-tree --name-only r9270-t~1)" = \\\n' span_id:234) 
          (Token
            id: Id.Lit_Chars
            val: '\t     "$(git ls-tree --name-only r9270-t)"\n'
            span_id: 235
          ) (Token id:Id.Lit_Chars val:'\t' span_id:236)
        )
      }
    )
    (C {(test_expect_success)} {(DQ ('track initial change if it was only made to parent'))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:247) 
          (Token
            id: Id.Lit_Chars
            val: '\tsvn_cmd cp -m "wheee!" "$svnrepo"/r9270/trunk "$svnrepo"/r9270/drunk &&\n'
            span_id: 248
          ) (Token id:Id.Lit_Chars val:'\tgit svn init --minimize-url -i r9270-d \\\n' span_id:249) 
          (Token
            id: Id.Lit_Chars
            val: '\t  "$svnrepo"/r9270/drunk/subversion/bindings/swig/perl/native/t &&\n'
            span_id: 250
          ) (Token id:Id.Lit_Chars val:'\tgit svn fetch -i r9270-d &&\n' span_id:251) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest $(git rev-list r9270-d | wc -l) -eq 3 &&\n'
            span_id: 252
          ) (Token id:Id.Lit_Chars val:'\ttest "$(git ls-tree --name-only r9270-t)" = \\\n' span_id:253) 
          (Token
            id: Id.Lit_Chars
            val: '\t     "$(git ls-tree --name-only r9270-d)" &&\n'
            span_id: 254
          ) (Token id:Id.Lit_Chars val:'\ttest "$(git rev-parse r9270-t)" = \\\n' span_id:255) 
          (Token id:Id.Lit_Chars val:'\t     "$(git rev-parse r9270-d~1)"\n' span_id:256) (Token id:Id.Lit_Chars val:'\t' span_id:257)
        )
      }
    )
    (C {(test_expect_success)} {(DQ ('follow-parent is atomic'))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:268) 
          (Token id:Id.Lit_Chars val:'\t(\n' span_id:269) (Token id:Id.Lit_Chars val:'\t\tcd wc &&\n' span_id:270) 
          (Token id:Id.Lit_Chars val:'\t\tsvn_cmd up &&\n' span_id:271) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd mkdir stunk &&\n' span_id:272) 
          (Token
            id: Id.Lit_Chars
            val: '\t\techo "trunk stunk" > stunk/readme &&\n'
            span_id: 273
          ) (Token id:Id.Lit_Chars val:'\t\tsvn_cmd add stunk/readme &&\n' span_id:274) 
          (Token id:Id.Lit_Chars val:'\t\tsvn_cmd ci -m "trunk stunk" &&\n' span_id:275) (Token id:Id.Lit_Chars val:'\t\techo "stunk like junk" >> stunk/readme &&\n' span_id:276) 
          (Token id:Id.Lit_Chars val:'\t\tsvn_cmd ci -m "really stunk" &&\n' span_id:277) (Token id:Id.Lit_Chars val:'\t\techo "stink stank stunk" >> stunk/readme &&\n' span_id:278) 
          (Token
            id: Id.Lit_Chars
            val: '\t\tsvn_cmd ci -m "even the grinch agrees"\n'
            span_id: 279
          ) (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:280) 
          (Token
            id: Id.Lit_Chars
            val: '\tsvn_cmd copy -m "stunk flunked" "$svnrepo"/stunk "$svnrepo"/flunk &&\n'
            span_id: 281
          ) (Token id:Id.Lit_Chars val:'\t{ svn cp -m "early stunk flunked too" \\\n' span_id:282) 
          (Token
            id: Id.Lit_Chars
            val: '\t\t"$svnrepo"/stunk@17 "$svnrepo"/flunked ||\n'
            span_id: 283
          ) (Token id:Id.Lit_Chars val:'\tsvn_cmd cp -m "early stunk flunked too" \\\n' span_id:284) 
          (Token
            id: Id.Lit_Chars
            val: '\t\t-r17 "$svnrepo"/stunk "$svnrepo"/flunked; } &&\n'
            span_id: 285
          ) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit svn init --minimize-url -i stunk "$svnrepo"/stunk &&\n'
            span_id: 286
          ) (Token id:Id.Lit_Chars val:'\tgit svn fetch -i stunk &&\n' span_id:287) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit update-ref refs/remotes/flunk@18 refs/remotes/stunk~2 &&\n'
            span_id: 288
          ) (Token id:Id.Lit_Chars val:'\tgit update-ref -d refs/remotes/stunk &&\n' span_id:289) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit config --unset svn-remote.svn.fetch stunk &&\n'
            span_id: 290
          ) (Token id:Id.Lit_Chars val:'\tmkdir -p "$GIT_DIR"/svn/refs/remotes/flunk@18 &&\n' span_id:291) 
          (Token
            id: Id.Lit_Chars
            val: '\trev_map=$(cd "$GIT_DIR"/svn/refs/remotes/stunk && ls .rev_map*) &&\n'
            span_id: 292
          ) (Token id:Id.Lit_Chars val:'\tdd if="$GIT_DIR"/svn/refs/remotes/stunk/$rev_map \\\n' span_id:293) 
          (Token
            id: Id.Lit_Chars
            val: '\t   of="$GIT_DIR"/svn/refs/remotes/flunk@18/$rev_map bs=24 count=1 &&\n'
            span_id: 294
          ) (Token id:Id.Lit_Chars val:'\trm -rf "$GIT_DIR"/svn/refs/remotes/stunk &&\n' span_id:295) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit svn init --minimize-url -i flunk "$svnrepo"/flunk &&\n'
            span_id: 296
          ) (Token id:Id.Lit_Chars val:'\tgit svn fetch -i flunk &&\n' span_id:297) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit svn init --minimize-url -i stunk "$svnrepo"/stunk &&\n'
            span_id: 298
          ) (Token id:Id.Lit_Chars val:'\tgit svn fetch -i stunk &&\n' span_id:299) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit svn init --minimize-url -i flunked "$svnrepo"/flunked &&\n'
            span_id: 300
          ) (Token id:Id.Lit_Chars val:'\tgit svn fetch -i flunked &&\n' span_id:301) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "$(git rev-parse --verify refs/remotes/flunk@18)" \\\n'
            span_id: 302
          ) (Token id:Id.Lit_Chars val:'\t   = "$(git rev-parse --verify refs/remotes/stunk)" &&\n' span_id:303) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "$(git rev-parse --verify refs/remotes/flunk~1)" \\\n'
            span_id: 304
          ) (Token id:Id.Lit_Chars val:'\t   = "$(git rev-parse --verify refs/remotes/stunk)" &&\n' span_id:305) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest "$(git rev-parse --verify refs/remotes/flunked~1)" \\\n'
            span_id: 306
          ) (Token id:Id.Lit_Chars val:'\t   = "$(git rev-parse --verify refs/remotes/stunk~1)"\n' span_id:307) 
          (Token id:Id.Lit_Chars val:'\t' span_id:308)
        )
      }
    )
    (C {(test_expect_success)} {(DQ ('track multi-parent paths'))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:319) 
          (Token
            id: Id.Lit_Chars
            val: '\tsvn_cmd cp -m "resurrect /glob" "$svnrepo"/r9270 "$svnrepo"/glob &&\n'
            span_id: 320
          ) (Token id:Id.Lit_Chars val:'\tgit svn multi-fetch &&\n' span_id:321) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest $(git cat-file commit refs/remotes/glob | \\\n'
            span_id: 322
          ) (Token id:Id.Lit_Chars val:'\t       grep "^parent " | wc -l) -eq 2\n' span_id:323) 
          (Token id:Id.Lit_Chars val:'\t' span_id:324)
        )
      }
    )
    (C {(test_expect_success)} {(DQ ('multi-fetch continues to work'))} 
      {(DQ ('\n') ('\tgit svn multi-fetch\n') ('\t'))}
    )
    (C {(test_expect_success)} {(DQ ("multi-fetch works off a 'clean' repository"))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:348) 
          (Token
            id: Id.Lit_Chars
            val: '\trm -r "$GIT_DIR/svn" "$GIT_DIR/refs/remotes" "$GIT_DIR/logs" &&\n'
            span_id: 349
          ) (Token id:Id.Lit_Chars val:'\tmkdir "$GIT_DIR/svn" &&\n' span_id:350) 
          (Token id:Id.Lit_Chars val:'\tgit svn multi-fetch\n' span_id:351) (Token id:Id.Lit_Chars val:'\t' span_id:352)
        )
      }
    )
    (C {(test_debug)} {(SQ (Token id:Id.Lit_Chars val:'gitk --all &' span_id:359))})
    (C {(test_done)})
  ]
)