• Adrian Hunter's avatar
    perf tests: Add dlfilter test · 9f9c9a8d
    Adrian Hunter authored
    
    
    Add a perf test to test the dlfilter C API.
    
    A perf.data file is synthesized and then processed by perf script with a
    dlfilter named dlfilter-test-api-v0.so. Also a C file is compiled to
    provide a dso to match the synthesized perf.data file.
    
    Committer testing:
    
      [root@five ~]# perf test dlfilter
      72: dlfilter C API                                                  : Ok
      [root@five ~]# perf test -v dlfilter
      72: dlfilter C API                                                  :
      --- start ---
      test child forked, pid 3387712
      Checking for gcc
      Command: gcc --version
      gcc (GCC) 11.1.1 20210531 (Red Hat 11.1.1-3)
      Copyright (C) 2021 Free Software Foundation, Inc.
      This is free software; see the source for copying conditions.  There is NO
      warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
      dlfilters path: /var/home/acme/libexec/perf-core/dlfilters
      Command: gcc -g -o /tmp/dlfilter-test-3387712-prog /tmp/dlfilter-test-3387712-prog.c
      Creating new host machine structure
      Command: /var/home/acme/bin/perf script -i /tmp/dlfilter-test-3387712-perf-data --dlfilter /var/home/acme/libexec/perf-core/dlfilters/dlfilter-test-api-v0.so --dlarg first --dlarg 1 --dlarg 4198669 --dlarg 4198662 --dlarg 0 --dlarg last
      start API
      filter_event_early API
      filter_event API
      stop API
      Command: /var/home/acme/bin/perf script -i /tmp/dlfilter-test-3387712-perf-data --dlfilter /var/home/acme/libexec/perf-core/dlfilters/dlfilter-test-api-v0.so --dlarg first --dlarg 1 --dlarg 4198669 --dlarg 4198662 --dlarg 1 --dlarg last
      start API
      filter_event_early API
      filter_event API
      stop API
      Command: /var/home/acme/bin/perf script -i /tmp/dlfilter-test-3387712-perf-data --dlfilter /var/home/acme/libexec/perf-core/dlfilters/dlfilter-test-api-v0.so --dlarg first --dlarg 1 --dlarg 4198669 --dlarg 4198662 --dlarg 2 --dlarg last
      start API
      filter_event_early API
      stop API
      test child finished with 0
      ---- end ----
      dlfilter C API: Ok
      [root@five ~]#
    Signed-off-by: default avatarAdrian Hunter <adrian.hunter@intel.com>
    Tested-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Link: https //lore.kernel.org/r/20210811101036.17986-7-adrian.hunter@intel.com
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    9f9c9a8d
Makefile.perf 40 KB