(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'test_description='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'test_description='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'test_description='> name:test_description)
          op: assign_op.Equal
          rhs: 
            {
              (SQ <'git ls-files test (-- to terminate the path list).\n'> <'\n'> 
                <'This test runs git ls-files --others with the following on the\n'> <'filesystem.\n'> <'\n'> <'    path0       - a file\n'> <'    -foo\t- a file with a funny name.\n'> 
                <'    --\t\t- another file with a funny name.\n'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <.>
      more_env: []
      words: [{<.>} {<'./test-lib.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {<setup>}
        {(SQ <'echo frotz >path0 &&\n'> <'\techo frotz >./-foo &&\n'> <'\techo frotz >./--'>)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'git ls-files without path restriction.'>)}
        {
          (SQ <'git ls-files --others >output &&\n'> <'     test_cmp output - <<EOF\n'> <'--\n'> 
            <'-foo\n'> <'output\n'> <'path0\n'> <'EOF\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'git ls-files with path restriction.'>)}
        {
          (SQ <'git ls-files --others path0 >output &&\n'> <'\ttest_cmp output - <<EOF\n'> <'path0\n'> 
            <'EOF\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'git ls-files with path restriction with --.'>)}
        {
          (SQ <'git ls-files --others -- path0 >output &&\n'> <'\ttest_cmp output - <<EOF\n'> 
            <'path0\n'> <'EOF\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'git ls-files with path restriction with -- --.'>)}
        {
          (SQ <'git ls-files --others -- -- >output &&\n'> <'\ttest_cmp output - <<EOF\n'> <'--\n'> 
            <'EOF\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'git ls-files with no path restriction.'>)}
        {
          (SQ <'git ls-files --others -- >output &&\n'> <'\ttest_cmp output - <<EOF\n'> <'--\n'> 
            <'-foo\n'> <'output\n'> <'path0\n'> <'EOF\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_done>
      more_env: []
      words: [{<test_done>}]
      redirects: []
      do_fork: T
    )
  ]
)