Tests: live/test_{lttng_,}kernel: use lttng_test_filter_event instead of sched_switch
authorFrancis Deslauriers <francis.deslauriers@efficios.com>
Thu, 9 Jul 2020 20:44:32 +0000 (16:44 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 29 Jul 2020 17:03:01 +0000 (13:03 -0400)
commitd6431f8e4894c48cbc70ec1af96b6d87508834a2
treee2de3e687df89bce4c96b6cba217a26e8c213806
parent917cd4fdc16fede176ccf3a3f5ea903f5b5ffa40
Tests: live/test_{lttng_,}kernel: use lttng_test_filter_event instead of sched_switch

Background
==========
These tests currently rely on system load (the `sched_switch` event) to
generate trace data.

Issue
=====
This is can be problematic for the `test_kernel`
test case because it has a fixed sized buffer to store the trace:
  #define mmap_size 524288

This caused this test failure to randomly happen on my machine:
  ok 7 - Get one index per stream
  # mmap_size not big enough
  not ok 8 - Get one data packet for stream 0, offset 0, len 4096
  #     Failed test (live_test.c:main() at line 709)
  [error] Error detaching viewer session
  not ok 9 - Detach viewer session
  #     Failed test (live_test.c:main() at line 715)

Solution
========
Using the `lttng_test_filter_event` event to control the size and
number of the event expected in the trace rather then depending on how
many Electon apps are currently fighting for my CPUs.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: I15d500d5becf9c5e526ae11ff0b2a2f4f6b753ac
tests/regression/tools/live/test_kernel
tests/regression/tools/live/test_lttng_kernel
This page took 0.026775 seconds and 4 git commands to generate.