(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <"git am with options and not losing them">)}
          spids: [4]
        )
      ]
      spids: [4]
    )
    (C {(.)} {(./test-lib.sh)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tm)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$TEST_DIRECTORY") (/t4252))}
          spids: [14]
        )
      ]
      spids: [14]
    )
    (C {(test_expect_success)} {(setup)} 
      {
        (SQ <"\n"> <"\tcp \"$tm/file-1-0\" file-1 &&\n"> <"\tcp \"$tm/file-2-0\" file-2 &&\n"> 
          <"\tgit add file-1 file-2 &&\n"> <"\ttest_tick &&\n"> <"\tgit commit -m initial &&\n"> <"\tgit tag initial\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"interrupted am --whitespace=fix">)} 
      {
        (SQ <"\n"> <"\trm -rf .git/rebase-apply &&\n"> <"\tgit reset --hard initial &&\n"> 
          <"\ttest_must_fail git am --whitespace=fix \"$tm\"/am-test-1-? &&\n"> <"\tgit am --skip &&\n"> <"\tgrep 3 file-1 &&\n"> <"\tgrep \"^Six$\" file-2\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"interrupted am -C1">)} 
      {
        (SQ <"\n"> <"\trm -rf .git/rebase-apply &&\n"> <"\tgit reset --hard initial &&\n"> 
          <"\ttest_must_fail git am -C1 \"$tm\"/am-test-2-? &&\n"> <"\tgit am --skip &&\n"> <"\tgrep 3 file-1 &&\n"> <"\tgrep \"^Three$\" file-2\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"interrupted am -p2">)} 
      {
        (SQ <"\n"> <"\trm -rf .git/rebase-apply &&\n"> <"\tgit reset --hard initial &&\n"> 
          <"\ttest_must_fail git am -p2 \"$tm\"/am-test-3-? &&\n"> <"\tgit am --skip &&\n"> <"\tgrep 3 file-1 &&\n"> <"\tgrep \"^Three$\" file-2\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"interrupted am -C1 -p2">)} 
      {
        (SQ <"\n"> <"\trm -rf .git/rebase-apply &&\n"> <"\tgit reset --hard initial &&\n"> 
          <"\ttest_must_fail git am -p2 -C1 \"$tm\"/am-test-4-? &&\n"> <"\tgit am --skip &&\n"> <"\tgrep 3 file-1 &&\n"> <"\tgrep \"^Three$\" file-2\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"interrupted am --directory=\"frotz nitfol\"">)} 
      {
        (SQ <"\n"> <"\trm -rf .git/rebase-apply &&\n"> <"\tgit reset --hard initial &&\n"> 
          <"\ttest_must_fail git am --directory=\"frotz nitfol\" \"$tm\"/am-test-5-? &&\n"> <"\tgit am --skip &&\n"> <"\tgrep One \"frotz nitfol/file-5\"\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"apply to a funny path">)} 
      {(SQ <"\n"> <"\twith_sq=\"with">) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) 
        (SQ <"sq\" &&\n"> <"\trm -fr .git/rebase-apply &&\n"> <"\tgit reset --hard initial &&\n"> 
          <"\tgit am --directory=\"$with_sq\" \"$tm\"/am-test-5-2 &&\n"> <"\ttest -f \"$with_sq/file-5\"\n">
        )
      }
    )
    (C {(test_expect_success)} {(SQ <"am --reject">)} 
      {
        (SQ <"\n"> <"\trm -rf .git/rebase-apply &&\n"> <"\tgit reset --hard initial &&\n"> 
          <"\ttest_must_fail git am --reject \"$tm\"/am-test-6-1 &&\n"> <"\tgrep \"@@ -1,3 +1,3 @@\" file-2.rej &&\n"> 
          <"\ttest_must_fail git diff-files --exit-code --quiet file-2 &&\n"> <"\tgrep \"[-]-reject\" .git/rebase-apply/apply-opt\n">
        )
      }
    )
    (C {(test_done)})
  ]
)