(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:'Tests whether perf-lib facilities work' span_id:6))} spids: [4] ) ] ) (C {(.)} {(./perf-lib.sh)}) (C {(test_perf_default_repo)}) (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'test_perf_default_repo works' span_id:20))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:24) (Token id:Id.Lit_Chars val:'\tfoo=$(git rev-parse HEAD) &&\n' span_id:25) (Token id:Id.Lit_Chars val:'\ttest_export foo\n' span_id:26) ) } ) (C {(test_checkout_worktree)}) (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'test_checkout_worktree works' span_id:36))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:40) (Token id:Id.Lit_Chars val:'\twt=$(find . | wc -l) &&\n' span_id:41) (Token id:Id.Lit_Chars val:'\tidx=$(git ls-files | wc -l) &&\n' span_id:42) (Token id:Id.Lit_Chars val:'\ttest $wt -gt $idx\n' span_id:43) ) } ) (command.ShAssignment pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:baz) op:assign_op.Equal rhs:{(baz)} spids:[47])] ) (C {(test_export)} {(baz)}) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'test_export works' span_id:58))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:62) (Token id:Id.Lit_Chars val:'\techo "$foo" &&\n' span_id:63) (Token id:Id.Lit_Chars val:'\ttest "$foo" = "$(git rev-parse HEAD)" &&\n' span_id:64) (Token id:Id.Lit_Chars val:'\techo "$baz" &&\n' span_id:65) (Token id:Id.Lit_Chars val:'\ttest "$baz" = baz\n' span_id:66) ) } ) (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'export a weird var' span_id:73))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:77) (Token id:Id.Lit_Chars val:'\tbar="weird # variable" &&\n' span_id:78) (Token id:Id.Lit_Chars val:'\ttest_export bar\n' span_id:79) ) } ) (C {(test_expect_success)} {(SQ (Token id:Id.Lit_Chars val:'test_export works with weird vars' span_id:86))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:90) (Token id:Id.Lit_Chars val:'\techo "$bar" &&\n' span_id:91) (Token id:Id.Lit_Chars val:'\ttest "$bar" = "weird # variable"\n' span_id:92) ) } ) (C {(test_perf)} {(SQ (Token id:Id.Lit_Chars val:'important variables available in subshells' span_id:99))} { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:103) (Token id:Id.Lit_Chars val:'\ttest -n "$HOME" &&\n' span_id:104) (Token id:Id.Lit_Chars val:'\ttest -n "$TEST_DIRECTORY" &&\n' span_id:105) (Token id:Id.Lit_Chars val:'\ttest -n "$TRASH_DIRECTORY" &&\n' span_id:106) (Token id:Id.Lit_Chars val:'\ttest -n "$GIT_BUILD_DIR"\n' span_id:107) ) } ) (C {(test_perf)} { (SQ (Token id: Id.Lit_Chars val: 'test-lib-functions correctly loaded in subshells' span_id: 114 ) ) } { (SQ (Token id:Id.Lit_Chars val:'\n' span_id:118) (Token id:Id.Lit_Chars val:'\t: >a &&\n' span_id:119) (Token id:Id.Lit_Chars val:'\ttest_path_is_file a &&\n' span_id:120) (Token id:Id.Lit_Chars val:'\t: >b &&\n' span_id:121) (Token id:Id.Lit_Chars val:'\ttest_cmp a b\n' span_id:122) ) } ) (C {(test_done)}) ] )