blob: 66371dfd176f632abb96633f0d316de376adc349 [file]
/*
Copyright (C) 2026 Intel Corporation
SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only)
*/
#include <ittapi_domain.hpp>
#include "test_helpers.hpp"
static void test_construct_domain()
{
ittapi::Domain d{"test.domain"};
ittapi::test::check_domain_name(d, "test.domain");
}
static void test_create_task_from_domain()
{
ittapi::Domain d{"test.domain.task"};
ittapi::test::check_domain_name(d, "test.domain.task");
{
auto task = d.task("my_task");
CHECK(task.active());
}
}
static void test_create_task_with_string_handle()
{
ittapi::Domain d{"test.domain.task_sh"};
ittapi::StringHandle name{"my_task"};
ittapi::test::check_string_handle_name(name, "my_task");
{
auto task = d.task(name);
CHECK(task.active());
}
}
static void test_create_region_from_domain()
{
ittapi::Domain d{"test.domain.region"};
ittapi::test::check_domain_name(d, "test.domain.region");
{
auto region = d.region("my_region");
CHECK(region.active());
}
}
static void test_create_frame_from_domain()
{
ittapi::Domain d{"test.domain.frame"};
ittapi::test::check_domain_name(d, "test.domain.frame");
{
auto frame = d.frame();
CHECK(frame.active());
}
}
int main()
{
test_construct_domain();
test_create_task_from_domain();
test_create_task_with_string_handle();
test_create_region_from_domain();
test_create_frame_from_domain();
return 0;
}