13ce311afSJiri Olsa // SPDX-License-Identifier: GPL-2.0
23ce311afSJiri Olsa #include <stdarg.h>
33ce311afSJiri Olsa #include <stdio.h>
43ce311afSJiri Olsa #include <perf/threadmap.h>
53ce311afSJiri Olsa #include <internal/tests.h>
63ce311afSJiri Olsa 
73ce311afSJiri Olsa static int libperf_print(enum libperf_print_level level,
83ce311afSJiri Olsa 			 const char *fmt, va_list ap)
93ce311afSJiri Olsa {
103ce311afSJiri Olsa 	return vfprintf(stderr, fmt, ap);
113ce311afSJiri Olsa }
123ce311afSJiri Olsa 
133ce311afSJiri Olsa int main(int argc, char **argv)
143ce311afSJiri Olsa {
153ce311afSJiri Olsa 	struct perf_thread_map *threads;
163ce311afSJiri Olsa 
173ce311afSJiri Olsa 	__T_START;
183ce311afSJiri Olsa 
193ce311afSJiri Olsa 	libperf_init(libperf_print);
203ce311afSJiri Olsa 
213ce311afSJiri Olsa 	threads = perf_thread_map__new_dummy();
223ce311afSJiri Olsa 	if (!threads)
233ce311afSJiri Olsa 		return -1;
243ce311afSJiri Olsa 
253ce311afSJiri Olsa 	perf_thread_map__get(threads);
263ce311afSJiri Olsa 	perf_thread_map__put(threads);
273ce311afSJiri Olsa 	perf_thread_map__put(threads);
283ce311afSJiri Olsa 
293ce311afSJiri Olsa 	__T_END;
303ce311afSJiri Olsa 	return 0;
313ce311afSJiri Olsa }
32