(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: '--show-all --parents does not rewrite TREESAME commits'
                  span_id: 6
                )
              )
            }
          spids: [4]
        )
      ]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'set up --show-all --parents test' span_id:18))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:22) 
          (Token id:Id.Lit_Chars val:'\ttest_commit one foo.txt &&\n' span_id:23) (Token id:Id.Lit_Chars val:'\tcommit1=$(git rev-list -1 HEAD) &&\n' span_id:24) 
          (Token id:Id.Lit_Chars val:'\ttest_commit two bar.txt &&\n' span_id:25) (Token id:Id.Lit_Chars val:'\tcommit2=$(git rev-list -1 HEAD) &&\n' span_id:26) 
          (Token id:Id.Lit_Chars val:'\ttest_commit three foo.txt &&\n' span_id:27) (Token id:Id.Lit_Chars val:'\tcommit3=$(git rev-list -1 HEAD)\n' span_id:28) 
          (Token id:Id.Lit_Chars val:'\t' span_id:29)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'--parents rewrites TREESAME parents correctly' span_id:36))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:40) 
          (Token id:Id.Lit_Chars val:'\techo $commit3 $commit1 > expected &&\n' span_id:41) (Token id:Id.Lit_Chars val:'\techo $commit1 >> expected &&\n' span_id:42) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit rev-list --parents HEAD -- foo.txt > actual &&\n'
            span_id: 43
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:44) 
          (Token id:Id.Lit_Chars val:'\t' span_id:45)
        )
      }
    )
    (C {(test_expect_success)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: '--parents --show-all does not rewrites TREESAME parents'
            span_id: 52
          )
        )
      } 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:56) 
          (Token id:Id.Lit_Chars val:'\techo $commit3 $commit2 > expected &&\n' span_id:57) (Token id:Id.Lit_Chars val:'\techo $commit2 $commit1 >> expected &&\n' span_id:58) 
          (Token id:Id.Lit_Chars val:'\techo $commit1 >> expected &&\n' span_id:59) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit rev-list --parents --show-all HEAD -- foo.txt > actual &&\n'
            span_id: 60
          ) (Token id:Id.Lit_Chars val:'\ttest_cmp expected actual\n' span_id:61) 
          (Token id:Id.Lit_Chars val:'\t' span_id:62)
        )
      }
    )
    (C {(test_done)})
  ]
)