(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:test_description)
          op: assign_op.Equal
          rhs: {(DQ ('Tests index-pack performance'))}
          spids: [4]
        )
      ]
    )
    (C {(.)} {(./perf-lib.sh)})
    (C {(test_perf_large_repo)})
    (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:repack span_id:21))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:25) 
          (Token id:Id.Lit_Chars val:'\tgit repack -ad &&\n' span_id:26) (Token id:Id.Lit_Chars val:'\tPACK=$(ls .git/objects/pack/*.pack | head -n1) &&\n' span_id:27) 
          (Token id:Id.Lit_Chars val:'\ttest -f "$PACK" &&\n' span_id:28) (Token id:Id.Lit_Chars val:'\texport PACK\n' span_id:29)
        )
      }
    )
    (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'index-pack 0 threads' span_id:36))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:40) 
          (Token
            id: Id.Lit_Chars
            val: '\tGIT_DIR=t1 git index-pack --threads=1 --stdin < $PACK\n'
            span_id: 41
          )
        )
      }
    )
    (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'index-pack 1 thread ' span_id:48))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:52) 
          (Token
            id: Id.Lit_Chars
            val: '\tGIT_DIR=t2 GIT_FORCE_THREADS=1 git index-pack --threads=1 --stdin < $PACK\n'
            span_id: 53
          )
        )
      }
    )
    (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'index-pack 2 threads' span_id:60))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:64) 
          (Token
            id: Id.Lit_Chars
            val: '\tGIT_DIR=t3 git index-pack --threads=2 --stdin < $PACK\n'
            span_id: 65
          )
        )
      }
    )
    (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'index-pack 4 threads' span_id:72))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:76) 
          (Token
            id: Id.Lit_Chars
            val: '\tGIT_DIR=t4 git index-pack --threads=4 --stdin < $PACK\n'
            span_id: 77
          )
        )
      }
    )
    (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'index-pack 8 threads' span_id:84))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:88) 
          (Token
            id: Id.Lit_Chars
            val: '\tGIT_DIR=t5 git index-pack --threads=8 --stdin < $PACK\n'
            span_id: 89
          )
        )
      }
    )
    (C {(test_perf)} 
      {(SQ (Token id:Id.Lit_Chars val:'index-pack default number of threads' span_id:96))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:100) 
          (Token
            id: Id.Lit_Chars
            val: '\tGIT_DIR=t6 git index-pack --stdin < $PACK\n'
            span_id: 101
          )
        )
      }
    )
    (C {(test_done)})
  ]
)