linux_old1/tools/perf/tests/attr
Jiri Olsa 54a50f93eb perf tests: Fix attr tests
Following commit:
  1a59413124 perf: Add wakeup watermark control to the AUX area

enlarged perf_event_attr, but did not updated attr tests.

Reported-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Kaixu Xia <kaixu.xia@linaro.org>
Cc: Kan Liang <kan.liang@intel.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Robert Richter <rric@kernel.org>
Cc: Stephane Eranian <eranian@google.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Markus T Metzger <markus.t.metzger@intel.com>
Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
Link: http://lkml.kernel.org/n/20150407171715.GA22603@krava.redhat.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2015-04-08 10:49:53 -03:00
..
README perf test: Update command line callchain attribute tests 2013-11-01 10:42:57 -03:00
base-record perf tests: Fix attr tests 2015-04-08 10:49:53 -03:00
base-stat perf tests: Fix attr tests 2015-04-08 10:49:53 -03:00
test-record-C0 perf tests: Add attr record -C cpu test 2013-03-15 13:06:00 -03:00
test-record-basic perf tests: Add attr record basic test 2012-11-01 17:00:31 -03:00
test-record-branch-any perf tests: Add attr record branch any test 2012-11-05 14:02:18 -03:00
test-record-branch-filter-any perf tests: Add attr record branch filter tests 2012-11-05 14:02:21 -03:00
test-record-branch-filter-any_call perf tests: Add attr record branch filter tests 2012-11-05 14:02:21 -03:00
test-record-branch-filter-any_ret perf tests: Add attr record branch filter tests 2012-11-05 14:02:21 -03:00
test-record-branch-filter-hv perf tests: Add attr record branch filter tests 2012-11-05 14:02:21 -03:00
test-record-branch-filter-ind_call perf tests: Add attr record branch filter tests 2012-11-05 14:02:21 -03:00
test-record-branch-filter-k perf tests: Add attr record branch filter tests 2012-11-05 14:02:21 -03:00
test-record-branch-filter-u perf tests: Add attr record branch filter tests 2012-11-05 14:02:21 -03:00
test-record-count perf tests: Add attr record count test 2012-11-01 17:07:48 -03:00
test-record-data perf tests: Fix attr test for record -d option 2013-05-29 15:11:10 +03:00
test-record-freq perf tests: Add attr record freq test 2012-11-01 17:07:12 -03:00
test-record-graph-default perf test: Update command line callchain attribute tests 2013-11-01 10:42:57 -03:00
test-record-graph-dwarf perf test: Update command line callchain attribute tests 2013-11-01 10:42:57 -03:00
test-record-graph-fp perf test: Update command line callchain attribute tests 2013-11-01 10:42:57 -03:00
test-record-group perf evsel: No need to always ask for PERF_FORMAT_TOTAL_TIME_{ENABLED,RUNNING} 2012-12-11 17:17:17 -03:00
test-record-group-sampling perf tests: Add attr record group sampling test 2013-08-07 17:35:23 -03:00
test-record-group1 perf test: Remove leftover temp file left by one of the attr tests 2013-01-24 16:40:07 -03:00
test-record-no-delay perf tests: Add attr record no delay test 2012-11-05 14:02:09 -03:00
test-record-no-inherit perf record: Make per-cpu mmaps the default. 2013-11-27 14:58:36 -03:00
test-record-no-samples perf tests: Add attr record no samples test 2012-11-01 17:08:11 -03:00
test-record-period perf tests: Add attr record period test 2012-11-01 17:08:03 -03:00
test-record-raw perf tests: Add attr record raw test 2012-11-05 14:02:07 -03:00
test-stat-C0 perf tests: Add attr stat -C cpu test 2013-03-15 13:06:00 -03:00
test-stat-basic perf tests: Add missing attr stat basic test 2012-11-05 14:03:59 -03:00
test-stat-default perf tests: Add attr stat default test 2012-11-05 14:03:57 -03:00
test-stat-detailed-1 perf tests: Add attr stat default test 2012-11-05 14:03:57 -03:00
test-stat-detailed-2 perf tests: Add attr stat default test 2012-11-05 14:03:57 -03:00
test-stat-detailed-3 perf tests: Add attr stat default test 2012-11-05 14:03:57 -03:00
test-stat-group perf tests: Add attr stat group test 2012-11-05 14:02:37 -03:00
test-stat-group1 perf tools: Fix attributes for '{}' defined event groups 2012-11-14 16:51:50 -03:00
test-stat-no-inherit perf tests: Add attr stat no-inherit test 2012-11-05 14:02:30 -03:00

README

The struct perf_event_attr test (attr tests) support
====================================================
This testing support is embedded into perf directly and is governed
by the PERF_TEST_ATTR environment variable and hook inside the
sys_perf_event_open function.

The general idea is to store 'struct perf_event_attr' details for
each event created within single perf command. Each event details
are stored into separate text file. Once perf command is finished
these files are checked for values we expect for command.

The attr tests consist of following parts:

tests/attr.c
------------
This is the sys_perf_event_open hook implementation. The hook
is triggered when the PERF_TEST_ATTR environment variable is
defined. It must contain name of existing directory with access
and write permissions.

For each sys_perf_event_open call event details are stored in
separate file. Besides 'struct perf_event_attr' values we also
store 'fd' and 'group_fd' values to allow checking for groups.

tests/attr.py
-------------
This is the python script that does all the hard work. It reads
the test definition, executes it and checks results.

tests/attr/
-----------
Directory containing all attr test definitions.
Following tests are defined (with perf commands):

  perf record kill                              (test-record-basic)
  perf record -b kill                           (test-record-branch-any)
  perf record -j any kill                       (test-record-branch-filter-any)
  perf record -j any_call kill                  (test-record-branch-filter-any_call)
  perf record -j any_ret kill                   (test-record-branch-filter-any_ret)
  perf record -j hv kill                        (test-record-branch-filter-hv)
  perf record -j ind_call kill                  (test-record-branch-filter-ind_call)
  perf record -j k kill                         (test-record-branch-filter-k)
  perf record -j u kill                         (test-record-branch-filter-u)
  perf record -c 123 kill                       (test-record-count)
  perf record -d kill                           (test-record-data)
  perf record -F 100 kill                       (test-record-freq)
  perf record -g kill                           (test-record-graph-default)
  perf record --call-graph dwarf kill		(test-record-graph-dwarf)
  perf record --call-graph fp kill              (test-record-graph-fp)
  perf record --group -e cycles,instructions kill (test-record-group)
  perf record -e '{cycles,instructions}' kill   (test-record-group1)
  perf record -D kill                           (test-record-no-delay)
  perf record -i kill                           (test-record-no-inherit)
  perf record -n kill                           (test-record-no-samples)
  perf record -c 100 -P kill                    (test-record-period)
  perf record -R kill                           (test-record-raw)
  perf stat -e cycles kill                      (test-stat-basic)
  perf stat kill                                (test-stat-default)
  perf stat -d kill                             (test-stat-detailed-1)
  perf stat -dd kill                            (test-stat-detailed-2)
  perf stat -ddd kill                           (test-stat-detailed-3)
  perf stat --group -e cycles,instructions kill (test-stat-group)
  perf stat -e '{cycles,instructions}' kill     (test-stat-group1)
  perf stat -i -e cycles kill                   (test-stat-no-inherit)