diff options
-rw-r--r-- | tools/perf/tests/make | 10 | ||||
-rwxr-xr-x | tools/perf/tests/perf-targz-src-pkg | 21 |
2 files changed, 29 insertions, 2 deletions
diff --git a/tools/perf/tests/make b/tools/perf/tests/make index e341088de8f3..00544b8b644b 100644 --- a/tools/perf/tests/make +++ b/tools/perf/tests/make | |||
@@ -216,10 +216,16 @@ $(run_O): | |||
216 | rm -rf $$TMP_O \ | 216 | rm -rf $$TMP_O \ |
217 | rm -rf $$TMP_DEST | 217 | rm -rf $$TMP_DEST |
218 | 218 | ||
219 | all: $(run) $(run_O) | 219 | tarpkg: |
220 | @cmd="$(PERF)/tests/perf-targz-src-pkg $(PERF)"; \ | ||
221 | echo "- $@: $$cmd" && echo $$cmd > $@ && \ | ||
222 | ( eval $$cmd ) >> $@ 2>&1 | ||
223 | |||
224 | |||
225 | all: $(run) $(run_O) tarpkg | ||
220 | @echo OK | 226 | @echo OK |
221 | 227 | ||
222 | out: $(run_O) | 228 | out: $(run_O) |
223 | @echo OK | 229 | @echo OK |
224 | 230 | ||
225 | .PHONY: all $(run) $(run_O) clean | 231 | .PHONY: all $(run) $(run_O) tarpkg clean |
diff --git a/tools/perf/tests/perf-targz-src-pkg b/tools/perf/tests/perf-targz-src-pkg new file mode 100755 index 000000000000..238aa3927c71 --- /dev/null +++ b/tools/perf/tests/perf-targz-src-pkg | |||
@@ -0,0 +1,21 @@ | |||
1 | #!/bin/sh | ||
2 | # Test one of the main kernel Makefile targets to generate a perf sources tarball | ||
3 | # suitable for build outside the full kernel sources. | ||
4 | # | ||
5 | # This is to test that the tools/perf/MANIFEST file lists all the files needed to | ||
6 | # be in such tarball, which sometimes gets broken when we move files around, | ||
7 | # like when we made some files that were in tools/perf/ available to other tools/ | ||
8 | # codebases by moving it to tools/include/, etc. | ||
9 | |||
10 | PERF=$1 | ||
11 | cd ${PERF}/../.. | ||
12 | make perf-targz-src-pkg > /dev/null | ||
13 | TARBALL=$(ls -rt perf-*.tar.gz) | ||
14 | TMP_DEST=$(mktemp -d) | ||
15 | tar xf ${TARBALL} -C $TMP_DEST | ||
16 | rm -f ${TARBALL} | ||
17 | cd - > /dev/null | ||
18 | make -C $TMP_DEST/perf*/tools/perf > /dev/null 2>&1 | ||
19 | RC=$? | ||
20 | rm -rf ${TMP_DEST} | ||
21 | exit $RC | ||