|
@@ -1686,6 +1686,7 @@ static struct terms_test test__terms[] = {
|
|
|
|
|
|
static int test_event(struct evlist_test *e)
|
|
static int test_event(struct evlist_test *e)
|
|
{
|
|
{
|
|
|
|
+ struct parse_events_error err = { .idx = 0, };
|
|
struct perf_evlist *evlist;
|
|
struct perf_evlist *evlist;
|
|
int ret;
|
|
int ret;
|
|
|
|
|
|
@@ -1693,10 +1694,11 @@ static int test_event(struct evlist_test *e)
|
|
if (evlist == NULL)
|
|
if (evlist == NULL)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
|
|
|
|
- ret = parse_events(evlist, e->name, NULL);
|
|
|
|
|
|
+ ret = parse_events(evlist, e->name, &err);
|
|
if (ret) {
|
|
if (ret) {
|
|
- pr_debug("failed to parse event '%s', err %d\n",
|
|
|
|
- e->name, ret);
|
|
|
|
|
|
+ pr_debug("failed to parse event '%s', err %d, str '%s'\n",
|
|
|
|
+ e->name, ret, err.str);
|
|
|
|
+ parse_events_print_error(&err, e->name);
|
|
} else {
|
|
} else {
|
|
ret = e->check(evlist);
|
|
ret = e->check(evlist);
|
|
}
|
|
}
|