(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 fetch deleted tag 2' span_id:6))}
          spids: [4]
        )
      ]
    )
    (C {(.)} {(./lib-git-svn.sh)})
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'setup svn repo' span_id:18))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:22) 
          (Token id:Id.Lit_Chars val:'\tmkdir -p import/branches &&\n' span_id:23) (Token id:Id.Lit_Chars val:'\tmkdir -p import/tags &&\n' span_id:24) 
          (Token id:Id.Lit_Chars val:'\tmkdir -p import/trunk/subdir1 &&\n' span_id:25) (Token id:Id.Lit_Chars val:'\tmkdir -p import/trunk/subdir2 &&\n' span_id:26) 
          (Token id:Id.Lit_Chars val:'\tmkdir -p import/trunk/subdir3 &&\n' span_id:27) (Token id:Id.Lit_Chars val:'\techo "file1" >import/trunk/subdir1/file &&\n' span_id:28) 
          (Token
            id: Id.Lit_Chars
            val: '\techo "file2" >import/trunk/subdir2/file &&\n'
            span_id: 29
          ) (Token id:Id.Lit_Chars val:'\techo "file3" >import/trunk/subdir3/file &&\n' span_id:30) 
          (Token
            id: Id.Lit_Chars
            val: '\tsvn_cmd import -m "import for git svn" import "$svnrepo" &&\n'
            span_id: 31
          ) (Token id:Id.Lit_Chars val:'\trm -rf import &&\n' span_id:32) 
          (Token id:Id.Lit_Chars val:'\n' span_id:33) (Token id:Id.Lit_Chars val:'\tsvn_cmd co "$svnrepo/trunk" svn_project &&\n' span_id:34) 
          (Token id:Id.Lit_Chars val:'\t(cd svn_project &&\n' span_id:35) (Token id:Id.Lit_Chars val:'\t\techo "change1" >>subdir1/file &&\n' span_id:36) 
          (Token id:Id.Lit_Chars val:'\t\techo "change2" >>subdir2/file &&\n' span_id:37) (Token id:Id.Lit_Chars val:'\t\techo "change3" >>subdir3/file &&\n' span_id:38) 
          (Token id:Id.Lit_Chars val:'\t\tsvn_cmd ci -m "change" .\n' span_id:39) (Token id:Id.Lit_Chars val:'\t) &&\n' span_id:40) (Token id:Id.Lit_Chars val:'\n' span_id:41) 
          (Token
            id: Id.Lit_Chars
            val: 
'\tsvn_cmd cp -m "create mytag 1" -r2 "$svnrepo/trunk/subdir1" "$svnrepo/tags/mytag" &&\n'
            span_id: 42
          ) (Token id:Id.Lit_Chars val:'\tsvn_cmd rm -m "delete mytag 1" "$svnrepo/tags/mytag" &&\n' span_id:43) 
          (Token
            id: Id.Lit_Chars
            val: 
'\tsvn_cmd cp -m "create mytag 2" -r2 "$svnrepo/trunk/subdir2" "$svnrepo/tags/mytag" &&\n'
            span_id: 44
          ) (Token id:Id.Lit_Chars val:'\tsvn_cmd rm -m "delete mytag 2" "$svnrepo/tags/mytag" &&\n' span_id:45) 
          (Token
            id: Id.Lit_Chars
            val: 
'\tsvn_cmd cp -m "create mytag 3" -r2 "$svnrepo/trunk/subdir3" "$svnrepo/tags/mytag"\n'
            span_id: 46
          )
        )
      }
    )
    (C {(test_expect_success)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: 'fetch deleted tags from same revision with no checksum error'
            span_id: 53
          )
        )
      } 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:57) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit svn init --stdlayout "$svnrepo" git_project &&\n'
            span_id: 58
          ) (Token id:Id.Lit_Chars val:'\tcd git_project &&\n' span_id:59) 
          (Token id:Id.Lit_Chars val:'\tgit svn fetch &&\n' span_id:60) (Token id:Id.Lit_Chars val:'\n' span_id:61) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit diff --exit-code master:subdir3/file origin/tags/mytag:file &&\n'
            span_id: 62
          ) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit diff --exit-code master:subdir2/file origin/tags/mytag^:file &&\n'
            span_id: 63
          ) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit diff --exit-code master:subdir1/file origin/tags/mytag^^:file\n'
            span_id: 64
          )
        )
      }
    )
    (C {(test_done)})
  ]
)