(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:test_description)
          op: Equal
          rhs: {(SQ <"credential-cache tests">)}
          spids: [4]
        )
      ]
      spids: [4]
    )
    (C {(.)} {(./test-lib.sh)})
    (C {(.)} {(DQ ($ VSub_Name "$TEST_DIRECTORY")) (/lib-credential.sh)})
    (AndOr
      children: [
        (C {(test)} {(-z)} {(DQ ($ VSub_Name "$NO_UNIX_SOCKETS"))})
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:skip_all)
                  op: Equal
                  rhs: {(SQ <"skipping credential-cache tests, unix sockets not available">)}
                  spids: [34]
                )
              ]
              spids: [34]
            )
            (C {(test_done)})
          ]
          spids: [31]
        )
      ]
      op_id: Op_DPipe
    )
    (C {(trap)} {(SQ <"code=$?; git credential-cache exit; (exit $code); die">)} {(EXIT)})
    (C {(helper_test)} {(cache)})
    (C {(helper_test_timeout)} {(cache)} {(--timeout) (Lit_Other "=") (1)})
    (C {(git)} {(credential-cache)} {(exit)})
    (C {(test_done)})
  ]
)