File: loguruthreadnames.cpp

package info (click to toggle)
liblsl 1.16.2b1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 1,724 kB
  • sloc: cpp: 12,515; ansic: 666; python: 28; sh: 25; makefile: 18
file content (18 lines) | stat: -rw-r--r-- 480 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <loguru.hpp>
#include <thread>
// Include loguru before catch
#include <catch2/catch.hpp>

// clazy:excludeall=non-pod-global-static

TEST_CASE("loguru_thread_local_storage", "[threading]") {
	char name[16] = "0";
	loguru::set_thread_name("1");
	std::thread([&]() {
		loguru::set_thread_name("2");
		loguru::get_thread_name(name, sizeof(name), false);
	}).join();
	REQUIRE(name[0] == '2');
	loguru::get_thread_name(name, sizeof(name), false);
	REQUIRE(name[0] == '1');
}