(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:'check that the most basic functions work\n' span_id:6) 
                (Token id:Id.Lit_Chars val:'\n' span_id:7) (Token id:Id.Lit_Chars val:'\n' span_id:8) 
                (Token
                  id: Id.Lit_Chars
                  val: 'Verify wrappers and compatibility functions.\n'
                  span_id: 9
                )
              )
            }
          spids: [4]
        )
      ]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'character classes (isspace, isalpha etc.)' span_id:21))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:25) 
          (Token id:Id.Lit_Chars val:'\ttest-ctype\n' span_id:26)
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'mktemp to nonexistent directory prints filename' span_id:33))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:37) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest_must_fail test-mktemp doesnotexist/testXXXXXX 2>err &&\n'
            span_id: 38
          ) (Token id:Id.Lit_Chars val:'\tgrep "doesnotexist/test" err\n' span_id:39)
        )
      }
    )
    (C {(test_expect_success)} {(POSIXPERM) (Id.Lit_Comma ',') (SANITY)} 
      {(SQ (Token id:Id.Lit_Chars val:'mktemp to unwritable directory prints filename' span_id:50))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:54) 
          (Token id:Id.Lit_Chars val:'\tmkdir cannotwrite &&\n' span_id:55) (Token id:Id.Lit_Chars val:'\tchmod -w cannotwrite &&\n' span_id:56) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest_when_finished "chmod +w cannotwrite" &&\n'
            span_id: 57
          ) 
          (Token
            id: Id.Lit_Chars
            val: '\ttest_must_fail test-mktemp cannotwrite/testXXXXXX 2>err &&\n'
            span_id: 58
          ) (Token id:Id.Lit_Chars val:'\tgrep "cannotwrite/test" err\n' span_id:59)
        )
      }
    )
    (C {(test_expect_success)} 
      {
        (SQ 
          (Token
            id: Id.Lit_Chars
            val: 'git_mkstemps_mode does not fail if fd 0 is not open'
            span_id: 66
          )
        )
      } 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:70) 
          (Token
            id: Id.Lit_Chars
            val: '\tgit commit --allow-empty -m message <&-\n'
            span_id: 71
          )
        )
      }
    )
    (C {(test_expect_success)} 
      {(SQ (Token id:Id.Lit_Chars val:'check for a bug in the regex routines' span_id:78))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:82) 
          (Token
            id: Id.Lit_Chars
            val: '\t# if this test fails, re-build git with NO_REGEX=1\n'
            span_id: 83
          ) (Token id:Id.Lit_Chars val:'\ttest-regex --bug\n' span_id:84)
        )
      }
    )
    (C {(test_done)})
  ]
)