Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
spdlog
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
spdlog
Commits
231ca507
Commit
231ca507
authored
Sep 26, 2020
by
gabime
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
clang-format
parent
c7613f3e
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
143 additions
and
143 deletions
+143
-143
CMakeLists.txt
CMakeLists.txt
+79
-79
bench/async_bench.cpp
bench/async_bench.cpp
+1
-1
include/spdlog/async.h
include/spdlog/async.h
+3
-3
include/spdlog/common.h
include/spdlog/common.h
+1
-1
include/spdlog/details/synchronous_factory.h
include/spdlog/details/synchronous_factory.h
+1
-1
include/spdlog/logger.h
include/spdlog/logger.h
+11
-11
include/spdlog/pattern_formatter.h
include/spdlog/pattern_formatter.h
+1
-1
include/spdlog/spdlog.h
include/spdlog/spdlog.h
+9
-9
tests/CMakeLists.txt
tests/CMakeLists.txt
+36
-36
tests/test_pattern_formatter.cpp
tests/test_pattern_formatter.cpp
+1
-1
No files found.
CMakeLists.txt
View file @
231ca507
This diff is collapsed.
Click to expand it.
bench/async_bench.cpp
View file @
231ca507
...
@@ -29,7 +29,7 @@ void bench_mt(int howmany, std::shared_ptr<spdlog::logger> log, int thread_count
...
@@ -29,7 +29,7 @@ void bench_mt(int howmany, std::shared_ptr<spdlog::logger> log, int thread_count
#ifdef _MSC_VER
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(push)
#pragma warning(disable : 4996) // disable fopen warning under msvc
#pragma warning(disable : 4996) // disable fopen warning under msvc
#endif
// _MSC_VER
#endif // _MSC_VER
int
count_lines
(
const
char
*
filename
)
int
count_lines
(
const
char
*
filename
)
{
{
...
...
include/spdlog/async.h
View file @
231ca507
...
@@ -35,7 +35,7 @@ template<async_overflow_policy OverflowPolicy = async_overflow_policy::block>
...
@@ -35,7 +35,7 @@ template<async_overflow_policy OverflowPolicy = async_overflow_policy::block>
struct
async_factory_impl
struct
async_factory_impl
{
{
template
<
typename
Sink
,
typename
...
SinkArgs
>
template
<
typename
Sink
,
typename
...
SinkArgs
>
static
std
::
shared_ptr
<
async_logger
>
create
(
std
::
string
logger_name
,
SinkArgs
&&
...
args
)
static
std
::
shared_ptr
<
async_logger
>
create
(
std
::
string
logger_name
,
SinkArgs
&&
...
args
)
{
{
auto
&
registry_inst
=
details
::
registry
::
instance
();
auto
&
registry_inst
=
details
::
registry
::
instance
();
...
@@ -61,13 +61,13 @@ using async_factory = async_factory_impl<async_overflow_policy::block>;
...
@@ -61,13 +61,13 @@ using async_factory = async_factory_impl<async_overflow_policy::block>;
using
async_factory_nonblock
=
async_factory_impl
<
async_overflow_policy
::
overrun_oldest
>
;
using
async_factory_nonblock
=
async_factory_impl
<
async_overflow_policy
::
overrun_oldest
>
;
template
<
typename
Sink
,
typename
...
SinkArgs
>
template
<
typename
Sink
,
typename
...
SinkArgs
>
inline
std
::
shared_ptr
<
spdlog
::
logger
>
create_async
(
std
::
string
logger_name
,
SinkArgs
&&
...
sink_args
)
inline
std
::
shared_ptr
<
spdlog
::
logger
>
create_async
(
std
::
string
logger_name
,
SinkArgs
&&
...
sink_args
)
{
{
return
async_factory
::
create
<
Sink
>
(
std
::
move
(
logger_name
),
std
::
forward
<
SinkArgs
>
(
sink_args
)...);
return
async_factory
::
create
<
Sink
>
(
std
::
move
(
logger_name
),
std
::
forward
<
SinkArgs
>
(
sink_args
)...);
}
}
template
<
typename
Sink
,
typename
...
SinkArgs
>
template
<
typename
Sink
,
typename
...
SinkArgs
>
inline
std
::
shared_ptr
<
spdlog
::
logger
>
create_async_nb
(
std
::
string
logger_name
,
SinkArgs
&&
...
sink_args
)
inline
std
::
shared_ptr
<
spdlog
::
logger
>
create_async_nb
(
std
::
string
logger_name
,
SinkArgs
&&
...
sink_args
)
{
{
return
async_factory_nonblock
::
create
<
Sink
>
(
std
::
move
(
logger_name
),
std
::
forward
<
SinkArgs
>
(
sink_args
)...);
return
async_factory_nonblock
::
create
<
Sink
>
(
std
::
move
(
logger_name
),
std
::
forward
<
SinkArgs
>
(
sink_args
)...);
}
}
...
...
include/spdlog/common.h
View file @
231ca507
...
@@ -231,7 +231,7 @@ namespace details {
...
@@ -231,7 +231,7 @@ namespace details {
using
std
::
make_unique
;
using
std
::
make_unique
;
#else
#else
template
<
typename
T
,
typename
...
Args
>
template
<
typename
T
,
typename
...
Args
>
std
::
unique_ptr
<
T
>
make_unique
(
Args
&&
...
args
)
std
::
unique_ptr
<
T
>
make_unique
(
Args
&&
...
args
)
{
{
static_assert
(
!
std
::
is_array
<
T
>::
value
,
"arrays not supported"
);
static_assert
(
!
std
::
is_array
<
T
>::
value
,
"arrays not supported"
);
return
std
::
unique_ptr
<
T
>
(
new
T
(
std
::
forward
<
Args
>
(
args
)...));
return
std
::
unique_ptr
<
T
>
(
new
T
(
std
::
forward
<
Args
>
(
args
)...));
...
...
include/spdlog/details/synchronous_factory.h
View file @
231ca507
...
@@ -13,7 +13,7 @@ class logger;
...
@@ -13,7 +13,7 @@ class logger;
struct
synchronous_factory
struct
synchronous_factory
{
{
template
<
typename
Sink
,
typename
...
SinkArgs
>
template
<
typename
Sink
,
typename
...
SinkArgs
>
static
std
::
shared_ptr
<
spdlog
::
logger
>
create
(
std
::
string
logger_name
,
SinkArgs
&&
...
args
)
static
std
::
shared_ptr
<
spdlog
::
logger
>
create
(
std
::
string
logger_name
,
SinkArgs
&&
...
args
)
{
{
auto
sink
=
std
::
make_shared
<
Sink
>
(
std
::
forward
<
SinkArgs
>
(
args
)...);
auto
sink
=
std
::
make_shared
<
Sink
>
(
std
::
forward
<
SinkArgs
>
(
args
)...);
auto
new_logger
=
std
::
make_shared
<
spdlog
::
logger
>
(
std
::
move
(
logger_name
),
std
::
move
(
sink
));
auto
new_logger
=
std
::
make_shared
<
spdlog
::
logger
>
(
std
::
move
(
logger_name
),
std
::
move
(
sink
));
...
...
include/spdlog/logger.h
View file @
231ca507
...
@@ -75,56 +75,56 @@ public:
...
@@ -75,56 +75,56 @@ public:
// FormatString is a type derived from fmt::compile_string
// FormatString is a type derived from fmt::compile_string
template
<
typename
FormatString
,
typename
std
::
enable_if
<
fmt
::
is_compile_string
<
FormatString
>
::
value
,
int
>::
type
=
0
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
std
::
enable_if
<
fmt
::
is_compile_string
<
FormatString
>
::
value
,
int
>::
type
=
0
,
typename
...
Args
>
void
log
(
source_loc
loc
,
level
::
level_enum
lvl
,
const
FormatString
&
fmt
,
const
Args
&
...
args
)
void
log
(
source_loc
loc
,
level
::
level_enum
lvl
,
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
log_
(
loc
,
lvl
,
fmt
,
args
...);
log_
(
loc
,
lvl
,
fmt
,
args
...);
}
}
// FormatString is NOT a type derived from fmt::compile_string but is a string_view_t or can be implicitly converted to one
// FormatString is NOT a type derived from fmt::compile_string but is a string_view_t or can be implicitly converted to one
template
<
typename
...
Args
>
template
<
typename
...
Args
>
void
log
(
source_loc
loc
,
level
::
level_enum
lvl
,
string_view_t
fmt
,
const
Args
&
...
args
)
void
log
(
source_loc
loc
,
level
::
level_enum
lvl
,
string_view_t
fmt
,
const
Args
&
...
args
)
{
{
log_
(
loc
,
lvl
,
fmt
,
args
...);
log_
(
loc
,
lvl
,
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
void
log
(
level
::
level_enum
lvl
,
const
FormatString
&
fmt
,
const
Args
&
...
args
)
void
log
(
level
::
level_enum
lvl
,
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
log
(
source_loc
{},
lvl
,
fmt
,
args
...);
log
(
source_loc
{},
lvl
,
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
void
trace
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
void
trace
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
log
(
level
::
trace
,
fmt
,
args
...);
log
(
level
::
trace
,
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
void
debug
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
void
debug
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
log
(
level
::
debug
,
fmt
,
args
...);
log
(
level
::
debug
,
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
void
info
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
void
info
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
log
(
level
::
info
,
fmt
,
args
...);
log
(
level
::
info
,
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
void
warn
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
void
warn
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
log
(
level
::
warn
,
fmt
,
args
...);
log
(
level
::
warn
,
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
void
error
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
void
error
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
log
(
level
::
err
,
fmt
,
args
...);
log
(
level
::
err
,
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
void
critical
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
void
critical
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
log
(
level
::
critical
,
fmt
,
args
...);
log
(
level
::
critical
,
fmt
,
args
...);
}
}
...
@@ -225,7 +225,7 @@ public:
...
@@ -225,7 +225,7 @@ public:
#else
#else
template
<
typename
...
Args
>
template
<
typename
...
Args
>
void
log
(
source_loc
loc
,
level
::
level_enum
lvl
,
wstring_view_t
fmt
,
const
Args
&
...
args
)
void
log
(
source_loc
loc
,
level
::
level_enum
lvl
,
wstring_view_t
fmt
,
const
Args
&
...
args
)
{
{
bool
log_enabled
=
should_log
(
lvl
);
bool
log_enabled
=
should_log
(
lvl
);
bool
traceback_enabled
=
tracer_
.
enabled
();
bool
traceback_enabled
=
tracer_
.
enabled
();
...
@@ -326,7 +326,7 @@ protected:
...
@@ -326,7 +326,7 @@ protected:
// common implementation for after templated public api has been resolved
// common implementation for after templated public api has been resolved
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
void
log_
(
source_loc
loc
,
level
::
level_enum
lvl
,
const
FormatString
&
fmt
,
const
Args
&
...
args
)
void
log_
(
source_loc
loc
,
level
::
level_enum
lvl
,
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
bool
log_enabled
=
should_log
(
lvl
);
bool
log_enabled
=
should_log
(
lvl
);
bool
traceback_enabled
=
tracer_
.
enabled
();
bool
traceback_enabled
=
tracer_
.
enabled
();
...
...
include/spdlog/pattern_formatter.h
View file @
231ca507
...
@@ -92,7 +92,7 @@ public:
...
@@ -92,7 +92,7 @@ public:
void
format
(
const
details
::
log_msg
&
msg
,
memory_buf_t
&
dest
)
override
;
void
format
(
const
details
::
log_msg
&
msg
,
memory_buf_t
&
dest
)
override
;
template
<
typename
T
,
typename
...
Args
>
template
<
typename
T
,
typename
...
Args
>
pattern_formatter
&
add_flag
(
char
flag
,
const
Args
&
...
args
)
pattern_formatter
&
add_flag
(
char
flag
,
const
Args
&
...
args
)
{
{
custom_handlers_
[
flag
]
=
details
::
make_unique
<
T
>
(
args
...);
custom_handlers_
[
flag
]
=
details
::
make_unique
<
T
>
(
args
...);
return
*
this
;
return
*
this
;
...
...
include/spdlog/spdlog.h
View file @
231ca507
...
@@ -31,7 +31,7 @@ using default_factory = synchronous_factory;
...
@@ -31,7 +31,7 @@ using default_factory = synchronous_factory;
// Example:
// Example:
// spdlog::create<daily_file_sink_st>("logger_name", "dailylog_filename", 11, 59);
// spdlog::create<daily_file_sink_st>("logger_name", "dailylog_filename", 11, 59);
template
<
typename
Sink
,
typename
...
SinkArgs
>
template
<
typename
Sink
,
typename
...
SinkArgs
>
inline
std
::
shared_ptr
<
spdlog
::
logger
>
create
(
std
::
string
logger_name
,
SinkArgs
&&
...
sink_args
)
inline
std
::
shared_ptr
<
spdlog
::
logger
>
create
(
std
::
string
logger_name
,
SinkArgs
&&
...
sink_args
)
{
{
return
default_factory
::
create
<
Sink
>
(
std
::
move
(
logger_name
),
std
::
forward
<
SinkArgs
>
(
sink_args
)...);
return
default_factory
::
create
<
Sink
>
(
std
::
move
(
logger_name
),
std
::
forward
<
SinkArgs
>
(
sink_args
)...);
}
}
...
@@ -128,49 +128,49 @@ SPDLOG_API spdlog::logger *default_logger_raw();
...
@@ -128,49 +128,49 @@ SPDLOG_API spdlog::logger *default_logger_raw();
SPDLOG_API
void
set_default_logger
(
std
::
shared_ptr
<
spdlog
::
logger
>
default_logger
);
SPDLOG_API
void
set_default_logger
(
std
::
shared_ptr
<
spdlog
::
logger
>
default_logger
);
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
inline
void
log
(
source_loc
source
,
level
::
level_enum
lvl
,
const
FormatString
&
fmt
,
const
Args
&
...
args
)
inline
void
log
(
source_loc
source
,
level
::
level_enum
lvl
,
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
default_logger_raw
()
->
log
(
source
,
lvl
,
fmt
,
args
...);
default_logger_raw
()
->
log
(
source
,
lvl
,
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
inline
void
log
(
level
::
level_enum
lvl
,
const
FormatString
&
fmt
,
const
Args
&
...
args
)
inline
void
log
(
level
::
level_enum
lvl
,
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
default_logger_raw
()
->
log
(
source_loc
{},
lvl
,
fmt
,
args
...);
default_logger_raw
()
->
log
(
source_loc
{},
lvl
,
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
inline
void
trace
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
inline
void
trace
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
default_logger_raw
()
->
trace
(
fmt
,
args
...);
default_logger_raw
()
->
trace
(
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
inline
void
debug
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
inline
void
debug
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
default_logger_raw
()
->
debug
(
fmt
,
args
...);
default_logger_raw
()
->
debug
(
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
inline
void
info
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
inline
void
info
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
default_logger_raw
()
->
info
(
fmt
,
args
...);
default_logger_raw
()
->
info
(
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
inline
void
warn
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
inline
void
warn
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
default_logger_raw
()
->
warn
(
fmt
,
args
...);
default_logger_raw
()
->
warn
(
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
inline
void
error
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
inline
void
error
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
default_logger_raw
()
->
error
(
fmt
,
args
...);
default_logger_raw
()
->
error
(
fmt
,
args
...);
}
}
template
<
typename
FormatString
,
typename
...
Args
>
template
<
typename
FormatString
,
typename
...
Args
>
inline
void
critical
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
inline
void
critical
(
const
FormatString
&
fmt
,
const
Args
&
...
args
)
{
{
default_logger_raw
()
->
critical
(
fmt
,
args
...);
default_logger_raw
()
->
critical
(
fmt
,
args
...);
}
}
...
...
tests/CMakeLists.txt
View file @
231ca507
cmake_minimum_required
(
VERSION 3.10
)
cmake_minimum_required
(
VERSION 3.10
)
project
(
spdlog_utests CXX
)
project
(
spdlog_utests CXX
)
if
(
NOT TARGET spdlog
)
if
(
NOT TARGET spdlog
)
# Stand-alone build
# Stand-alone build
find_package
(
spdlog REQUIRED
)
find_package
(
spdlog REQUIRED
)
endif
()
endif
()
include
(
../cmake/utils.cmake
)
include
(
../cmake/utils.cmake
)
find_package
(
PkgConfig
)
find_package
(
PkgConfig
)
if
(
PkgConfig_FOUND
)
if
(
PkgConfig_FOUND
)
pkg_check_modules
(
systemd libsystemd
)
pkg_check_modules
(
systemd libsystemd
)
endif
()
endif
()
set
(
SPDLOG_UTESTS_SOURCES
set
(
SPDLOG_UTESTS_SOURCES
test_file_helper.cpp
test_file_helper.cpp
test_file_logging.cpp
test_file_logging.cpp
test_daily_logger.cpp
test_daily_logger.cpp
test_misc.cpp
test_misc.cpp
test_eventlog.cpp
test_eventlog.cpp
test_pattern_formatter.cpp
test_pattern_formatter.cpp
test_async.cpp
test_async.cpp
test_registry.cpp
test_registry.cpp
test_macros.cpp
test_macros.cpp
utils.cpp
utils.cpp
main.cpp
main.cpp
test_mpmc_q.cpp
test_mpmc_q.cpp
test_dup_filter.cpp
test_dup_filter.cpp
test_fmt_helper.cpp
test_fmt_helper.cpp
test_stdout_api.cpp
test_stdout_api.cpp
test_backtrace.cpp
test_backtrace.cpp
test_create_dir.cpp
test_create_dir.cpp
test_cfg.cpp
test_cfg.cpp
test_time_point.cpp
test_time_point.cpp
test_stopwatch.cpp
)
test_stopwatch.cpp
)
if
(
NOT SPDLOG_NO_EXCEPTIONS
)
if
(
NOT SPDLOG_NO_EXCEPTIONS
)
list
(
APPEND SPDLOG_UTESTS_SOURCES test_errors.cpp
)
list
(
APPEND SPDLOG_UTESTS_SOURCES test_errors.cpp
)
endif
()
endif
()
if
(
systemd_FOUND
)
if
(
systemd_FOUND
)
list
(
APPEND SPDLOG_UTESTS_SOURCES test_systemd.cpp
)
list
(
APPEND SPDLOG_UTESTS_SOURCES test_systemd.cpp
)
endif
()
endif
()
enable_testing
()
enable_testing
()
...
@@ -49,22 +49,22 @@ function(spdlog_prepare_test test_target spdlog_lib)
...
@@ -49,22 +49,22 @@ function(spdlog_prepare_test test_target spdlog_lib)
add_executable
(
${
test_target
}
${
SPDLOG_UTESTS_SOURCES
}
)
add_executable
(
${
test_target
}
${
SPDLOG_UTESTS_SOURCES
}
)
spdlog_enable_warnings
(
${
test_target
}
)
spdlog_enable_warnings
(
${
test_target
}
)
target_link_libraries
(
${
test_target
}
PRIVATE
${
spdlog_lib
}
)
target_link_libraries
(
${
test_target
}
PRIVATE
${
spdlog_lib
}
)
if
(
systemd_FOUND
)
if
(
systemd_FOUND
)
target_link_libraries
(
${
test_target
}
PRIVATE
${
systemd_LIBRARIES
}
)
target_link_libraries
(
${
test_target
}
PRIVATE
${
systemd_LIBRARIES
}
)
endif
()
endif
()
if
(
SPDLOG_SANITIZE_ADDRESS
)
if
(
SPDLOG_SANITIZE_ADDRESS
)
spdlog_enable_sanitizer
(
${
test_target
}
)
spdlog_enable_sanitizer
(
${
test_target
}
)
endif
()
endif
()
add_test
(
NAME
${
test_target
}
COMMAND
${
test_target
}
)
add_test
(
NAME
${
test_target
}
COMMAND
${
test_target
}
)
set_tests_properties
(
${
test_target
}
PROPERTIES RUN_SERIAL ON
)
set_tests_properties
(
${
test_target
}
PROPERTIES RUN_SERIAL ON
)
endfunction
()
endfunction
()
# The compiled library tests
# The compiled library tests
if
(
SPDLOG_BUILD_TESTS OR SPDLOG_BUILD_ALL
)
if
(
SPDLOG_BUILD_TESTS OR SPDLOG_BUILD_ALL
)
spdlog_prepare_test
(
spdlog-utests spdlog::spdlog
)
spdlog_prepare_test
(
spdlog-utests spdlog::spdlog
)
endif
()
endif
()
# The header-only library version tests
# The header-only library version tests
if
(
SPDLOG_BUILD_TESTS_HO OR SPDLOG_BUILD_ALL
)
if
(
SPDLOG_BUILD_TESTS_HO OR SPDLOG_BUILD_ALL
)
spdlog_prepare_test
(
spdlog-utests-ho spdlog::spdlog_header_only
)
spdlog_prepare_test
(
spdlog-utests-ho spdlog::spdlog_header_only
)
endif
()
endif
()
tests/test_pattern_formatter.cpp
View file @
231ca507
...
@@ -5,7 +5,7 @@ using spdlog::memory_buf_t;
...
@@ -5,7 +5,7 @@ using spdlog::memory_buf_t;
// log to str and return it
// log to str and return it
template
<
typename
...
Args
>
template
<
typename
...
Args
>
static
std
::
string
log_to_str
(
const
std
::
string
&
msg
,
const
Args
&
...
args
)
static
std
::
string
log_to_str
(
const
std
::
string
&
msg
,
const
Args
&
...
args
)
{
{
std
::
ostringstream
oss
;
std
::
ostringstream
oss
;
auto
oss_sink
=
std
::
make_shared
<
spdlog
::
sinks
::
ostream_sink_mt
>
(
oss
);
auto
oss_sink
=
std
::
make_shared
<
spdlog
::
sinks
::
ostream_sink_mt
>
(
oss
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment