(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: 'Test operations that emphasize the delta base cache.\n'
                  span_id: 6
                ) (Token id:Id.Lit_Chars val:'\n' span_id:7) 
                (Token
                  id: Id.Lit_Chars
                  val: 
'We look at both "log --raw", which should put only trees into the delta cache,\n'
                  span_id: 8
                ) 
                (Token
                  id: Id.Lit_Chars
                  val: 'and "log -Sfoo --raw", which should look at both trees and blobs.\n'
                  span_id: 9
                ) (Token id:Id.Lit_Chars val:'\n' span_id:10) 
                (Token
                  id: Id.Lit_Chars
                  val: 
'Any effects will be emphasized if the test repository is fully packed (loose\n'
                  span_id: 11
                ) 
                (Token
                  id: Id.Lit_Chars
                  val: 'objects obviously do not use the delta base cache at all). It is also\n'
                  span_id: 12
                ) 
                (Token
                  id: Id.Lit_Chars
                  val: 'emphasized if the pack has long delta chains (e.g., as produced by "gc\n'
                  span_id: 13
                ) 
                (Token
                  id: Id.Lit_Chars
                  val: 
'--aggressive"), though cache is still quite noticeable even with the default\n'
                  span_id: 14
                ) (Token id:Id.Lit_Chars val:'depth of 50.\n' span_id:15) (Token id:Id.Lit_Chars val:'\n' span_id:16) 
                (Token
                  id: Id.Lit_Chars
                  val: 'The setting of core.deltaBaseCacheLimit in the source repository is also\n'
                  span_id: 17
                ) 
                (Token
                  id: Id.Lit_Chars
                  val: 
'relevant (depending on the size of your test repo), so be sure it is consistent\n'
                  span_id: 18
                ) (Token id:Id.Lit_Chars val:'between runs.\n' span_id:19)
              )
            }
          spids: [4]
        )
      ]
    )
    (C {(.)} {(./perf-lib.sh)})
    (C {(test_perf_large_repo)})
    (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'log --raw' span_id:36))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:40) 
          (Token id:Id.Lit_Chars val:'\tgit log --raw >/dev/null\n' span_id:41)
        )
      }
    )
    (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'log -S' span_id:48))} 
      {
        (SQ (Token id:Id.Lit_Chars val:'\n' span_id:52) 
          (Token id:Id.Lit_Chars val:'\tgit log --raw -Sfoo >/dev/null\n' span_id:53)
        )
      }
    )
    (C {(test_done)})
  ]
)