(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 apply filename consistency check' span_id:15))}
          spids: [13]
        )
      ]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(test_expect_success)} {(setup)} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:29) 
          (Token id:Id.Lit_Chars val:'\tcat > bad1.patch <<EOF &&\n' span_id:30) (Token id:Id.Lit_Chars val:'diff --git a/f b/f\n' span_id:31) 
          (Token id:Id.Lit_Chars val:'new file mode 100644\n' span_id:32) (Token id:Id.Lit_Chars val:'index 0000000..d00491f\n' span_id:33) 
          (Token id:Id.Lit_Chars val:'--- /dev/null\n' span_id:34) (Token id:Id.Lit_Chars val:'+++ b/f-blah\n' span_id:35) 
          (Token id:Id.Lit_Chars val:'@@ -0,0 +1 @@\n' span_id:36) (Token id:Id.Lit_Chars val:'+1\n' span_id:37) (Token id:Id.Lit_Chars val:'EOF\n' span_id:38) 
          (Token id:Id.Lit_Chars val:'\tcat > bad2.patch <<EOF\n' span_id:39) (Token id:Id.Lit_Chars val:'diff --git a/f b/f\n' span_id:40) 
          (Token id:Id.Lit_Chars val:'deleted file mode 100644\n' span_id:41) (Token id:Id.Lit_Chars val:'index d00491f..0000000\n' span_id:42) 
          (Token id:Id.Lit_Chars val:'--- b/f-blah\n' span_id:43) (Token id:Id.Lit_Chars val:'+++ /dev/null\n' span_id:44) 
          (Token id:Id.Lit_Chars val:'@@ -1 +0,0 @@\n' span_id:45) (Token id:Id.Lit_Chars val:'-1\n' span_id:46) (Token id:Id.Lit_Chars val:'EOF\n' span_id:47)
        )
      }
    )
    (C {(test_expect_success)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: 'apply diff with inconsistent filenames in headers'
            span_id: 54
          )
        )
      } 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:58) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest_must_fail git apply bad1.patch 2>err &&\n'
            span_id: 59
          ) (Token id:Id.Lit_Chars val:'\ttest_i18ngrep "inconsistent new filename" err &&\n' span_id:60) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest_must_fail git apply bad2.patch 2>err &&\n'
            span_id: 61
          ) (Token id:Id.Lit_Chars val:'\ttest_i18ngrep "inconsistent old filename" err\n' span_id:62)
        )
      }
    )
    (C {(test_done)})
  ]
)