- printf("Validating UST event: ");
- assert(event->enabled == 0);
- assert(event->attr.instrumentation == LTTNG_UST_TRACEPOINT);
- assert(strcmp(event->attr.name, ev.name) == 0);
- assert(event->attr.name[LTTNG_UST_SYM_NAME_LEN - 1] == '\0');
- PRINT_OK();
+ event = trace_ust_create_event(&ev, NULL, NULL, exclusion, false);
+ exclusion = NULL;
+
+ ok(!event, "Create UST event with identical exclusion names fails");
+
+ exclusion = zmalloc(sizeof(*exclusion) +
+ LTTNG_SYMBOL_NAME_LEN * exclusion_count);
+ ok(exclusion != NULL, "Create UST exclusion");
+ if (!exclusion) {
+ skip(2, "zmalloc failed");
+ goto end;
+ }
+
+ exclusion->count = exclusion_count;
+ strncpy(LTTNG_EVENT_EXCLUSION_NAME_AT(exclusion, 0),
+ get_random_string(), LTTNG_SYMBOL_NAME_LEN);
+ strncpy(LTTNG_EVENT_EXCLUSION_NAME_AT(exclusion, 1),
+ get_random_string(), LTTNG_SYMBOL_NAME_LEN);
+
+ event = trace_ust_create_event(&ev, NULL, NULL, exclusion, false);
+ ok(event != NULL, "Create UST event with different exclusion names");
+
+ if (!event) {
+ skip(1, "UST event with exclusion is null");
+ goto end;
+ }
+
+ ok(event->enabled == 0 &&
+ event->attr.instrumentation == LTTNG_UST_TRACEPOINT &&
+ strcmp(event->attr.name, ev.name) == 0 &&
+ event->exclusion != NULL &&
+ event->exclusion->count == exclusion_count &&
+ !memcmp(event->exclusion->names, exclusion->names,
+ LTTNG_SYMBOL_NAME_LEN * exclusion_count) &&
+ event->attr.name[LTTNG_UST_SYM_NAME_LEN - 1] == '\0',
+ "Validate UST event and exclusion");