about summary refs log tree commit diff
path: root/third_party/git/t/t0211-trace2-perf.sh
diff options
context:
space:
mode:
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 2c3ad6e8c1..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