about summary refs log tree commit diff
path: root/third_party/git/t/t0211-trace2-perf.sh
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/t/t0211-trace2-perf.sh
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/t/t0211-trace2-perf.sh')
-rwxr-xr-xthird_party/git/t/t0211-trace2-perf.sh174
1 files changed, 0 insertions, 174 deletions
diff --git a/third_party/git/t/t0211-trace2-perf.sh b/third_party/git/t/t0211-trace2-perf.sh
deleted file mode 100755
index 6ee8ee3b67..0000000000
--- a/third_party/git/t/t0211-trace2-perf.sh
+++ /dev/null
@@ -1,174 +0,0 @@
-#!/bin/sh
-
-test_description='test trace2 facility (perf target)'
-. ./test-lib.sh
-
-# Turn off any inherited trace2 settings for this test.
-sane_unset GIT_TRACE2 GIT_TRACE2_PERF GIT_TRACE2_EVENT
-sane_unset GIT_TRACE2_PERF_BRIEF
-sane_unset GIT_TRACE2_CONFIG_PARAMS
-
-# Add t/helper directory to PATH so that we can use a relative
-# path to run nested instances of test-tool.exe (see 004child).
-# This helps with HEREDOC comparisons later.
-TTDIR="$GIT_BUILD_DIR/t/helper/" && export TTDIR
-PATH="$TTDIR:$PATH" && export PATH
-
-# Warning: use of 'test_cmp' may run test-tool.exe and/or git.exe
-# Warning: to do the actual diff/comparison, so the HEREDOCs here
-# Warning: only cover our actual calls to test-tool and/or git.
-# Warning: So you may see extra lines in artifact files when
-# Warning: interactively debugging.
-
-V=$(git version | sed -e 's/^git version //') && export V
-
-# There are multiple trace2 targets: normal, perf, and event.
-# Trace2 events will/can be written to each active target (subject
-# to whatever filtering that target decides to do).
-# Test each target independently.
-#
-# Defer setting GIT_TRACE2_PERF until the actual command we want to
-# test because hidden git and test-tool commands in the test
-# harness can contaminate our output.
-
-# Enable "brief" feature which turns off the prefix:
-#     "<clock> <file>:<line> | <nr_parents> | "
-GIT_TRACE2_PERF_BRIEF=1 && export GIT_TRACE2_PERF_BRIEF
-
-# Repeat some of the t0210 tests using the perf target stream instead of
-# the normal stream.
-#
-# Tokens here of the form _FIELD_ have been replaced in the observed output.
-
-# Verb 001return
-#
-# Implicit return from cmd_<verb> function propagates <code>.
-
-test_expect_success 'perf stream, return code 0' '
-	test_when_finished "rm trace.perf actual expect" &&
-	GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 001return 0 &&
-	perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" <trace.perf >actual &&
-	cat >expect <<-EOF &&
-		d0|main|version|||||$V
-		d0|main|start||_T_ABS_|||_EXE_ trace2 001return 0
-		d0|main|cmd_name|||||trace2 (trace2)
-		d0|main|exit||_T_ABS_|||code:0
-		d0|main|atexit||_T_ABS_|||code:0
-	EOF
-	test_cmp expect actual
-'
-
-test_expect_success 'perf stream, return code 1' '
-	test_when_finished "rm trace.perf actual expect" &&
-	test_must_fail env GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 001return 1 &&
-	perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" <trace.perf >actual &&
-	cat >expect <<-EOF &&
-		d0|main|version|||||$V
-		d0|main|start||_T_ABS_|||_EXE_ trace2 001return 1
-		d0|main|cmd_name|||||trace2 (trace2)
-		d0|main|exit||_T_ABS_|||code:1
-		d0|main|atexit||_T_ABS_|||code:1
-	EOF
-	test_cmp expect actual
-'
-
-# Verb 003error
-#
-# To the above, add multiple 'error <msg>' events
-
-test_expect_success 'perf stream, error event' '
-	test_when_finished "rm trace.perf actual expect" &&
-	GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 003error "hello world" "this is a test" &&
-	perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" <trace.perf >actual &&
-	cat >expect <<-EOF &&
-		d0|main|version|||||$V
-		d0|main|start||_T_ABS_|||_EXE_ trace2 003error '\''hello world'\'' '\''this is a test'\''
-		d0|main|cmd_name|||||trace2 (trace2)
-		d0|main|error|||||hello world
-		d0|main|error|||||this is a test
-		d0|main|exit||_T_ABS_|||code:0
-		d0|main|atexit||_T_ABS_|||code:0
-	EOF
-	test_cmp expect actual
-'
-
-# Verb 004child
-#
-# Test nested spawning of child processes.
-#
-# Conceptually, this looks like:
-#    P1: TT trace2 004child
-#    P2: |--- TT trace2 004child
-#    P3:      |--- TT trace2 001return 0
-#
-# Which should generate events:
-#    P1: version
-#    P1: start
-#    P1: cmd_name
-#    P1: child_start
-#        P2: version
-#        P2: start
-#        P2: cmd_name
-#        P2: child_start
-#            P3: version
-#            P3: start
-#            P3: cmd_name
-#            P3: exit
-#            P3: atexit
-#        P2: child_exit
-#        P2: exit
-#        P2: atexit
-#    P1: child_exit
-#    P1: exit
-#    P1: atexit
-
-test_expect_success 'perf stream, child processes' '
-	test_when_finished "rm trace.perf actual expect" &&
-	GIT_TRACE2_PERF="$(pwd)/trace.perf" test-tool trace2 004child test-tool trace2 004child test-tool trace2 001return 0 &&
-	perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" <trace.perf >actual &&
-	cat >expect <<-EOF &&
-		d0|main|version|||||$V
-		d0|main|start||_T_ABS_|||_EXE_ trace2 004child test-tool trace2 004child test-tool trace2 001return 0
-		d0|main|cmd_name|||||trace2 (trace2)
-		d0|main|child_start||_T_ABS_|||[ch0] class:? argv:[test-tool trace2 004child test-tool trace2 001return 0]
-		d1|main|version|||||$V
-		d1|main|start||_T_ABS_|||_EXE_ trace2 004child test-tool trace2 001return 0
-		d1|main|cmd_name|||||trace2 (trace2/trace2)
-		d1|main|child_start||_T_ABS_|||[ch0] class:? argv:[test-tool trace2 001return 0]
-		d2|main|version|||||$V
-		d2|main|start||_T_ABS_|||_EXE_ trace2 001return 0
-		d2|main|cmd_name|||||trace2 (trace2/trace2/trace2)
-		d2|main|exit||_T_ABS_|||code:0
-		d2|main|atexit||_T_ABS_|||code:0
-		d1|main|child_exit||_T_ABS_|_T_REL_||[ch0] pid:_PID_ code:0
-		d1|main|exit||_T_ABS_|||code:0
-		d1|main|atexit||_T_ABS_|||code:0
-		d0|main|child_exit||_T_ABS_|_T_REL_||[ch0] pid:_PID_ code:0
-		d0|main|exit||_T_ABS_|||code:0
-		d0|main|atexit||_T_ABS_|||code:0
-	EOF
-	test_cmp expect actual
-'
-
-sane_unset GIT_TRACE2_PERF_BRIEF
-
-# Now test without environment variables and get all Trace2 settings
-# from the global config.
-
-test_expect_success 'using global config, perf stream, return code 0' '
-	test_when_finished "rm trace.perf actual expect" &&
-	test_config_global trace2.perfBrief 1 &&
-	test_config_global trace2.perfTarget "$(pwd)/trace.perf" &&
-	test-tool trace2 001return 0 &&
-	perl "$TEST_DIRECTORY/t0211/scrub_perf.perl" <trace.perf >actual &&
-	cat >expect <<-EOF &&
-		d0|main|version|||||$V
-		d0|main|start||_T_ABS_|||_EXE_ trace2 001return 0
-		d0|main|cmd_name|||||trace2 (trace2)
-		d0|main|exit||_T_ABS_|||code:0
-		d0|main|atexit||_T_ABS_|||code:0
-	EOF
-	test_cmp expect actual
-'
-
-test_done