#include #include "event.h" #include "tests.h" #include "stat.h" #include "counts.h" #include "debug.h" static bool has_term(struct stat_config_event *config, u64 tag, u64 val) { unsigned i; for (i = 0; i < config->nr; i++) { if ((config->data[i].tag == tag) && (config->data[i].val == val)) return true; } return false; } static int process_stat_config_event(struct perf_tool *tool __maybe_unused, union perf_event *event, struct perf_sample *sample __maybe_unused, struct machine *machine __maybe_unused) { struct stat_config_event *config = &event->stat_config; struct perf_stat_config stat_config; #define HAS(term, val) \ has_term(config, PERF_STAT_CONFIG_TERM__##term, val) TEST_ASSERT_VAL("wrong nr", config->nr == PERF_STAT_CONFIG_TERM__MAX); TEST_ASSERT_VAL("wrong aggr_mode", HAS(AGGR_MODE, AGGR_CORE)); TEST_ASSERT_VAL("wrong scale", HAS(SCALE, 1)); TEST_ASSERT_VAL("wrong interval", HAS(INTERVAL, 1)); #undef HAS perf_event__read_stat_config(&stat_config, config); TEST_ASSERT_VAL("wrong aggr_mode", stat_config.aggr_mode == AGGR_CORE); TEST_ASSERT_VAL("wrong scale", stat_config.scale == 1); TEST_ASSERT_VAL("wrong interval", stat_config.interval == 1); return 0; } int test__synthesize_stat_config(int subtest __maybe_unused) { struct perf_stat_config stat_config = { .aggr_mode = AGGR_CORE, .scale = 1, .interval = 1, }; TEST_ASSERT_VAL("failed to synthesize stat_config", !perf_event__synthesize_stat_config(NULL, &stat_config, process_stat_config_event, NULL)); return 0; } static int process_stat_event(struct perf_tool *tool __maybe_unused, union perf_event *event, struct perf_sample *sample __maybe_unused, struct machine *machine __maybe_unused) { struct stat_event *st = &event->stat; TEST_ASSERT_VAL("wrong cpu", st->cpu == 1); TEST_ASSERT_VAL("wrong thread", st->thread == 2); TEST_ASSERT_VAL("wrong id", st->id == 3); TEST_ASSERT_VAL("wrong val", st->val == 100); TEST_ASSERT_VAL("wrong run", st->ena == 200); TEST_ASSERT_VAL("wrong ena", st->run == 300); return 0; } int test__synthesize_stat(int subtest __maybe_unused) { struct perf_counts_values count; count.val = 100; count.ena = 200; count.run = 300; TEST_ASSERT_VAL("failed to synthesize stat_config", !perf_event__synthesize_stat(NULL, 1, 2, 3, &count, process_stat_event, NULL)); return 0; } static int process_stat_round_event(struct perf_tool *tool __maybe_unused, union perf_event *event, struct perf_sample *sample __maybe_unused, struct machine *machine __maybe_unused) { struct stat_round_event *stat_round = &event->stat_round; TEST_ASSERT_VAL("wrong time", stat_round->time == 0xdeadbeef); TEST_ASSERT_VAL("wrong type", stat_round->type == PERF_STAT_ROUND_TYPE__INTERVAL); return 0; } int test__synthesize_stat_round(int subtest __maybe_unused) { TEST_ASSERT_VAL("failed to synthesize stat_config", !perf_event__synthesize_stat_round(NULL, 0xdeadbeef, PERF_STAT_ROUND_TYPE__INTERVAL, process_stat_round_event, NULL)); return 0; } 014d534ce3035909'>tools/thermal/tmon/tmon.c
diff options
context:
space:
mode:
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>2017-01-31 00:47:30 -0800
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2017-01-31 00:51:06 -0800
commit05e0be7c900797e9164976a6014d534ce3035909 (patch)
tree6064ddf732b21c686c958cb9da73f6eae6de5a27 /tools/thermal/tmon/tmon.c
parent3f5c34c6d4688b3b7e1dbc7bbc68a2f03a0d6b0c (diff)
Input: synaptics-rmi4 - fix reversed conditions in enable/disable_irq_wake
These tests are reversed. A warning should be displayed if an error is returned, not on success. Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'tools/thermal/tmon/tmon.c')