(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <'git svn refuses to dcommit non-UTF8 messages'>)}
          spids: [10]
        )
      ]
      spids: [10]
    )
    (C {(.)} {(./lib-git-svn.sh)})
    (ForEach
      iter_name: H
      iter_words: [{(ISO8859-1)} {(eucJP)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(test_expect_success)} {(DQ ($ VSub_Name '$H') (' setup'))} 
              {
                (SQ <'\n'> <'\t\tmkdir $H &&\n'> 
                  <'\t\tsvn_cmd import -m "$H test" $H "$svnrepo"/$H &&\n'> <'\t\tgit svn clone "$svnrepo"/$H $H\n'> <'\t'>
                )
              }
            )
          ]
          spids: [35 53]
        )
      spids: [30 16777215]
    )
    (ForEach
      iter_name: H
      iter_words: [{(ISO8859-1)} {(eucJP)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(test_expect_success)} {(DQ ($ VSub_Name '$H') (' commit on git side'))} 
              {
                (SQ <'\n'> <'\t(\n'> <'\t\tcd $H &&\n'> <'\t\tgit config i18n.commitencoding $H &&\n'> 
                  <'\t\tgit checkout -b t refs/remotes/git-svn &&\n'> <'\t\techo $H >F &&\n'> <'\t\tgit add F &&\n'> 
                  <'\t\tgit commit -a -F "$TEST_DIRECTORY"/t3900/$H.txt &&\n'> <'\t\tE=$(git cat-file commit HEAD | sed -ne "s/^encoding //p") &&\n'> <'\t\ttest "z$E" = "z$H"\n'> 
                  <'\t)\n'> <'\t'>
                )
              }
            )
          ]
          spids: [66 91]
        )
      spids: [61 16777215]
    )
    (ForEach
      iter_name: H
      iter_words: [{(ISO8859-1)} {(eucJP)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(test_expect_success)} {(DQ ($ VSub_Name '$H') (' dcommit to svn'))} 
              {
                (SQ <'\n'> <'\t(\n'> <'\t\tcd $H &&\n'> 
                  <'\t\tgit config --unset i18n.commitencoding &&\n'> <'\t\ttest_must_fail git svn dcommit\n'> <'\t)\n'> <'\t'>
                )
              }
            )
          ]
          spids: [104 124]
        )
      spids: [99 16777215]
    )
    (C {(test_done)})
  ]
)