Back to list


info: starting build process on Sun Dec  7 05:51:07 AM UTC 2025
make: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
make[1]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
[ 55%] Built target snaplogger
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
[ 81%] Built target unittest
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
[ 83%] Generating API documentation with Doxygen
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
[ 85%] Built target snaplogger_Documentation
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
[ 88%] Built target snaploggerchecker
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
[ 92%] Built target shredlog
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
[ 96%] Built target is-hdd
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
[100%] Built target convert-ansi
make[1]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
make: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger'
../../BUILD/Debug/contrib/snaplogger/tests/unittest --tmp-dir "../../BUILD/Debug/contrib/snaplogger/tmp" --binary-dir "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger" --dist-dir "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/dist" --source-dir "/home/alexis/snapwebsites/snapcpp/contrib/snaplogger"   --progress "" 
snaplogger v1.0.60 [1450828]:unittest: seed is 1765086668
source directory: "/home/alexis/snapwebsites/snapcpp/contrib/snaplogger"
binary directory: "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/snaplogger"
dist directory: "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/dist"
temporary directory: "../../BUILD/Debug/contrib/snaplogger/tmp"
Randomness seeded to: 327349734
SECTION: appender: create

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
unittest is a Catch2 v3.8.0 host application.
Run with -? for options

-------------------------------------------------------------------------------
appender
  appender: create
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_appender.cpp:48
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_appender.cpp:97: FAILED:
  CATCH_REQUIRE( std::dynamic_pointer_cast<snaplogger::buffer_appender>(buffer)->str() == "fatal: Appender created by name\n" )
with expansion:
  ""
  ==
  "fatal: Appender created by name
  "

SECTION: asynchronous: Simple logging
-------------------------------------------------------------------------------
example
  asynchronous: Simple logging
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_asynchronous.cpp:40
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_asynchronous.cpp:93: FAILED:
  CATCH_REQUIRE( buffer->str() == "async-unittest: warning: Sent through thread... (1.0)\n" )
with expansion:
  ""
  ==
  "async-unittest: warning: Sent through thread... (1.0)
  "

SECTION: component: Write component to stream
SECTION: component: Make sure creating component generates unique entries
SECTION: component: Make sure creating component generates unique entries
SECTION: component: Send a component via the macros and << operator
-------------------------------------------------------------------------------
component
  component: Send a component via the macros and << operator
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_component.cpp:177
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_component.cpp:216: FAILED:
  CATCH_REQUIRE_FALSE( buffer->empty() )
with expansion:
  !true

SECTION: component: component name cannot start with a digit
SECTION: component: component name cannot include certain characters
SECTION: console_appender: create
-------------------------------------------------------------------------------
console_appender
  console_appender: create
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_console.cpp:125
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_console.cpp:145: FAILED:
  CATCH_REQUIRE( appenders.size() == 0 )
with expansion:
  3 == 0

SECTION: console_appender: default console + create user console
-------------------------------------------------------------------------------
console_appender
  console_appender: default console + create user console
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_console.cpp:172
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_console.cpp:178: FAILED:
  CATCH_REQUIRE( appenders.size() == 0 )
with expansion:
  3 == 0

SECTION: convert_ansi: simple conversions


--- working on [plain]
--- working on [\033[0mnormal\033[m]
--- working on [\033[1mbold\033[m]
--- working on [\033[2mlight\033[m]
--- working on [\033[3mitalic\033[m]
--- working on [\033[4munderline\033[m]
--- working on [\033[5mslow blink\033[m]
--- working on [\033[6mfast blink\033[m]
--- working on [\033[7minverse\033[m]
--- working on [\033[8mconceal this now\033[m]
--- working on [\033[9mcross out\033[m]
--- working on [\033[9;4mcross out + underline\033[m]
--- working on [\033[4;9munderline + cross out\033[m]
--- working on [\033[21mdouble underline\033[m]
--- working on [\033[9;21mcross out + double underline\033[m]
--- working on [\033[21;9mdouble underline + cross out\033[m]
--- working on [normal then \033[1mbold\033[22m and not\033[m]
--- working on [normal then \033[2mlight\033[22m and not\033[m]
--- working on [normal then \033[3mitalic\033[23m and not\033[m]
--- working on [normal then \033[4munderline\033[24m and not\033[m]
--- working on [normal then \033[21mdouble underline\033[24m and not\033[m]
--- working on [normal then \033[5mslow blink\033[25m and not\033[m]
--- working on [normal then \033[6mfast blink\033[25m and not\033[m]
--- working on [normal then \033[26mproportional\033[50m and not\033[m]
--- working on [normal then \033[7minverse\033[27m and not\033[m]
--- working on [normal then \033[8mconcealed\033[28m and not\033[m]
--- working on [normal then \033[9mcross out\033[29m and not\033[m]
--- working on [foreground \033[30mblack\033[39m color\033[m]
--- working on [foreground \033[31mred\033[39m color\033[m]
--- working on [foreground \033[32mgreen\033[39m color\033[m]
--- working on [foreground \033[33myellow\033[39m color\033[m]
--- working on [foreground \033[34mblue\033[39m color\033[m]
--- working on [foreground \033[35mmagenta\033[39m color\033[m]
--- working on [foreground \033[36mcyan\033[39m color\033[m]
--- working on [foreground \033[37mwhite\033[39m color\033[m]
--- working on [foreground \033[38;1mtransparent\033[39m color\033[m]
--- working on [foreground \033[38;2;32;64;96mRGB\033[39m color\033[m]
--- working on [foreground \033[38;3;32;64;96mCMY\033[39m color\033[m]
--- working on [foreground \033[38;4;32;64;96;128mCMYK\033[39m color\033[m]
--- working on [foreground \033[38;5;100mindex color 100\033[39m color\033[m]
--- working on [foreground \033[7minverse here \033[38;1mthen transparent\033[39m then not\033[m]
--- working on [background \033[40mblack\033[49m color\033[m]
--- working on [background \033[41mred\033[49m color\033[m]
--- working on [background \033[42mgreen\033[49m color\033[m]
--- working on [background \033[43myellow\033[49m color\033[m]
--- working on [background \033[44mblue\033[49m color\033[m]
--- working on [background \033[45mmagenta\033[49m color\033[m]
--- working on [background \033[46mcyan\033[49m color\033[m]
--- working on [background \033[47mwhite\033[49m color\033[m]
--- working on [background \033[48;2;32;64;96mRGB\033[49m color\033[m]
--- working on [background \033[48;3;32;64;96mCMY\033[49m color\033[m]
--- working on [background \033[48;4;32;64;96;128mCMYK\033[49m color\033[m]
--- working on [background \033[48;5;100mindex color 100\033[49m color\033[m]
--- working on [\033[53moverline\033[m]
--- working on [normal \033[53mthen overline\033[55m and not\033[m]
--- working on [\033[9;53mcross out + overline\033[m]
--- working on [\033[53;9moverline + cross out\033[m]
--- working on [\033[9;53;4mcross out + overline + underline\033[m]
--- working on [\033[53;9;4moverline + cross out + underline\033[m]
--- working on [\033[4;9;53munderline + cross out + overline\033[m]
--- working on [\033[4;53;9munderline + overline + cross out\033[m]
--- working on [\033[9;4;53mcross out + underline + overline\033[m]
--- working on [\033[53;4;9moverline + underline + cross out\033[m]
--- working on [\033[9;53;21mcross out + overline + double underline\033[m]
--- working on [\033[53;9;21moverline + cross out + double underline\033[m]
--- working on [\033[21;9;53mdouble underline + cross out + overline\033[m]
--- working on [\033[21;53;9mdouble underline + overline + cross out\033[m]
--- working on [\033[9;21;53mcross out + double underline + overline\033[m]
--- working on [\033[53;21;9moverline + double underline + cross out\033[m]
--- working on [\033[4;53munderline + overline\033[m]
--- working on [\033[53;4moverline + underline\033[m]
--- working on [\033[21;53mdouble underline + overline\033[m]
--- working on [\033[53;21moverline + double underline\033[m]
--- working on [normal \033[4mthen underline\033[58;5;200m with color\033[59m and not\033[m]
--- working on [normal \033[38;2;5;15;35;48;2;65;85;95;58;2;4;44;144mcolorful\033[39;49;59m normal]
--- working on [\033[73msuperscript\033[m]
--- working on [\033[74msubscript\033[m]
--- working on [normal \033[73mthen superscript\033[75m and not\033[m]
--- working on [normal \033[74mthen subscript\033[75m and not\033[m]
--- working on [normal \033[73mthen superscript \033[74mthen subscript\033[75m and then not\033[m]
--- working on [normal \033[74mthen subscript \033[73mthen superscript\033[75m and then not\033[m]
--- working on [foreground \033[90mgray\033[39m color\033[m]
--- working on [foreground \033[91mbright red\033[39m color\033[m]
--- working on [foreground \033[92mbright green\033[39m color\033[m]
--- working on [foreground \033[93mbright yellow\033[39m color\033[m]
--- working on [foreground \033[94mbright blue\033[39m color\033[m]
--- working on [foreground \033[95mbright magenta\033[39m color\033[m]
--- working on [foreground \033[96mbright cyan\033[39m color\033[m]
--- working on [foreground \033[97mbright white\033[39m color\033[m]
--- working on [background \033[100mgray\033[49m color\033[m]
--- working on [background \033[101mbright red\033[49m color\033[m]
--- working on [background \033[102mbright green\033[49m color\033[m]
--- working on [background \033[103mbright yellow\033[49m color\033[m]
--- working on [background \033[104mbright blue\033[49m color\033[m]
--- working on [background \033[105mbright magenta\033[49m color\033[m]
--- working on [background \033[106mbright cyan\033[49m color\033[m]
--- working on [background \033[107mbright white\033[49m color\033[m]
--- working on [quot - ", amp - &, apos - ', lt - <, and gt - >]
--- working on [++ * - # _ < > ` [ \ ++]
--- working on [this is line 1\nthen comes line 2\r\nand we got 3\rfinally line 4]
--- working on [change title \033]0;This is the title]
--- working on [A\033[AB\033[BC\033[CD\033[DE\033[EF\033[FG\033[GH\033[HJ\033[JK\033[KS\033[ST\033[Tf\033[fh\033[hi\033[il\033[ln\033[ns\033[su\033[u]
--- working on [\033[10mFon\033[11mt s\033[12mele\033[13mcti\033[14mons\033[15m ar\033[16me i\033[17mgno\033[18mred\033[19m Fr\033[20makt\033[mur.]
--- working on [Normal \033[51mFramed \033[52mCircled \033[54mNormal]
--- working on [Normal \033[60mIdeo0 \033[61mIdeo1 \033[62mIdeo2 \033[63mIdeo3 \033[64mIdeo4 \033[65mNormal]
SECTION: convert_ansi_invalid: bad UTF-8 character
SECTION: convert_ansi_invalid: unsupported character closing CSI
SECTION: convert_ansi_invalid: unsupported CSI value separator
SECTION: convert_ansi_invalid: unsupported parameter numbers
SECTION: convert_ansi_invalid: invalid color definitions
SECTION: diagnostic: Map based and nested diagnostics
-------------------------------------------------------------------------------
diagnostic
  diagnostic: Map based and nested diagnostics
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_diagnostic.cpp:45
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_diagnostic.cpp:88: FAILED:
  CATCH_REQUIRE( buffer->str() == "test-logger {<test_diag=X-66-Q>} v5.32.1024" "\n" )
with expansion:
  ""
  ==
  "test-logger {<test_diag=X-66-Q>} v5.32.1024
  "

SECTION: message: make sure message is final
SECTION: message: Call send_message() with wrong ostream
SECTION: message: Print snaplogger::secure to ostream
SECTION: message: Buffering
-------------------------------------------------------------------------------
message_capture
  message: Buffering
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:117
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:149: FAILED:
  CATCH_REQUIRE( buffer->str() == "error: Logging this error\n" )
with expansion:
  ""
  ==
  "error: Logging this error
  "

SECTION: message: JSON Buffering
-------------------------------------------------------------------------------
message_capture
  message: JSON Buffering
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:176
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:213: FAILED:
  CATCH_REQUIRE( buffer->str() == "{\"version\":1,\"message\":\"A JSON error message (format:json)\"}\n" )
with expansion:
  ""
  ==
  "{"version":1,"message":"A JSON error message (format:json)"}
  "

SECTION: message: Copy
-------------------------------------------------------------------------------
message_copy
  message: Copy
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:235
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:327: FAILED:
  CATCH_REQUIRE( buffer->str() == "Logging an error.\n" )
with expansion:
  ""
  ==
  "Logging an error.
  "

SECTION: message: Appender vs Message severity
-------------------------------------------------------------------------------
message_severity
  message: Appender vs Message severity
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:341
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:385: FAILED:
  CATCH_REQUIRE( buffer->str() == "The message itself\n" )
with expansion:
  ""
  ==
  "The message itself
  "

SECTION: message: Changing message severity (takes about 3.5min)
-------------------------------------------------------------------------------
message_severity
  message: Changing message severity (takes about 3.5min)
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:399
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:453: FAILED:
  CATCH_REQUIRE( buffer->str() == "Start of message -- end of message\n" )
with expansion:
  ""
  ==
  "Start of message -- end of message
  "

SECTION: message: Recursivity
-------------------------------------------------------------------------------
message_format
  message: Recursivity
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:477
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:516: FAILED:
  CATCH_REQUIRE( buffer->str() == "test-logger Message Project Name = test-logger and" " Version = 5.32.1024 -- uses \"recursive\" v5.32.1024" "\n" )
with expansion:
  ""
  ==
  "test-logger Message Project Name = test-logger and Version = 5.32.1024 --
  uses "recursive" v5.32.1024
  "

SECTION: message: ${message} itself is not recursive
-------------------------------------------------------------------------------
message_format
  message: ${message} itself is not recursive
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:525
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:564: FAILED:
  CATCH_REQUIRE( buffer->str() == "test-logger Message  says: Project Name = test-logger and" " Version = 5.32.1024 -- uses \"recursive\" v5.32.1024" "\n" )
with expansion:
  ""
  ==
  "test-logger Message  says: Project Name = test-logger and Version = 5.32.
  1024 -- uses "recursive" v5.32.1024
  "

SECTION: message: ${pid} uses the get_environment() function
-------------------------------------------------------------------------------
message_format
  message: ${pid} uses the get_environment() function
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:586
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:619: FAILED:
  CATCH_REQUIRE( buffer->str() == "Test PID = " + std::to_string(getpid()) + " == " + std::to_string(getpid()) + "\n" )
with expansion:
  ""
  ==
  "Test PID = 1450828 == 1450828
  "

SECTION: message: Verify year
-------------------------------------------------------------------------------
message_format
  message: Verify year
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:628
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:633: FAILED:
  CATCH_REQUIRE( l->get_appender("test-buffer") == nullptr )
with expansion:
  0x58d68e2b0cf0 == nullptr

SECTION: message: Filter Message with Component
-------------------------------------------------------------------------------
message_component_filter
  message: Filter Message with Component
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:697
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:754: FAILED:
  CATCH_REQUIRE( buffer->str() == expected1 )
with expansion:
  ""
  ==
  "This message is secure and so is the buffer (140)
  "

SECTION: message: send log messages through cppthreadd with all levels
-------------------------------------------------------------------------------
message_cppthread
  message: send log messages through cppthreadd with all levels
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:778
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:816: FAILED:
  CATCH_REQUIRE( buffer->str() == expected )
with expansion:
  ""
  ==
  "a perfectly fine debug message here. (30)
  "

SECTION: message: send log messages through as2js with all levels
-------------------------------------------------------------------------------
message_as2js
  message: send log messages through as2js with all levels
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:916
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:961: FAILED:
  CATCH_REQUIRE( buffer->str() == expected )
with expansion:
  ""
  ==
  "trace-me.as:15: as2js supports tracing too. (10)
  "

SECTION: message: send log messages through std::clog with all supported levels
-------------------------------------------------------------------------------
message_clog
  message: send log messages through std::clog with all supported levels
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:1231
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:1269: FAILED:
  CATCH_REQUIRE( buffer->str() == expected )
with expansion:
  ""
  ==
  "check with a debug message. (30)
  "

SECTION: message: Use '... << exception << ...'
-------------------------------------------------------------------------------
message_exception
  message: Use '... << exception << ...'
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:1373
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:1409: FAILED:
  CATCH_REQUIRE_FALSE( buffer->empty() )
with expansion:
  !true

SECTION: message: Use '... << stringstream << ...'
-------------------------------------------------------------------------------
message_exception
  message: Use '... << stringstream << ...'
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:1422
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_message.cpp:1458: FAILED:
  CATCH_REQUIRE_FALSE( buffer->empty() )
with expansion:
  !true

SECTION: ordinal_indicator: default settings
SECTION: ordinal_indicator: test all possible parameters
SECTION: ordinal_indicator: 1st 2nd 3rd 4th ... 20th
SECTION: ordinal_indicator: larger numbers
SECTION: ordinal_indicator: 1st 2nd 3rd 4th with any gender & number
SECTION: ordinal_indicator: no other forms
SECTION: ordinal_indicator: 1re 1res 1er 1ers (first)
SECTION: ordinal_indicator: 2e 2es 2d 2ds 2de 2des 2nd 2nds 2nde 2ndes 2eme 2emes (second)
SECTION: ordinal_indicator: Ne Nes Neme Nemes Nieme Niemes (second)
SECTION: ordinal_indicator: 1r 1re
SECTION: ordinal_indicator: 2nd 2nda 2emo 2ema (second)
SECTION: ordinal_indicator: Nemo Nema
SECTION: ordinal_indicator: 1an 2l 3de 4re 5vet
SECTION: ordinal_indicator: occitan: 1er 1era (first)
SECTION: ordinal_indicator: occitan: 2nd 2nda (second)
SECTION: ordinal_indicator: Nen Nena
SECTION: ordinal_indicator: singular plural neutral in russian
SECTION: ordinal_indicator: languages using a period
SECTION: ordinal_indicator: other latin languages
SECTION: ordinal_indicator: spanish/portuguese secondary
SECTION: ordinal_indicator: negative and zero return an empty string
SECTION: severity: create severity
SECTION: severity: test "<name>"_sev support
SECTION: severity: set/get default
SECTION: severity: print severity
SECTION: severity: severity by level or name
SECTION: severity: severity.ini file matches
SECTION: severity: severity by name using an existing system severity name ("error")
SECTION: severity: severity by severity using an existing system severity
SECTION: severity: severity alias cannot be an existing system severity
SECTION: severity: too small
SECTION: severity: too large
SECTION: is_rotational: verify cache returns proper result
SECTION: is_rotational: verify non-existant file
SECTION: variable: Param Name is Mandatory
SECTION: variable: get_type() to use padding as integer or string (hostname)
-------------------------------------------------------------------------------
system_variable
  variable: get_type() to use padding as integer or string (hostname)
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:63
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:102: FAILED:
  CATCH_REQUIRE( buffer->str() == aligned + " Check the param::get_type()\n" )
with expansion:
  ""
  ==
  "33333333333333333333unittester Check the param::get_type()
  "

SECTION: variable: escape
-------------------------------------------------------------------------------
system_variable
  variable: escape
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:329
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:363: FAILED:
  CATCH_REQUIRE( buffer->str() == std::string(host) + " Default escape for newline (\\n), carriage return (\\r), and tab (\\t)\n" )
with expansion:
  ""
  ==
  "unittester Default escape for newline (\n), carriage return (\r), and tab (\
  t)
  "

SECTION: variable: caps
-------------------------------------------------------------------------------
system_variable
  variable: caps
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:383
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:413: FAILED:
  CATCH_REQUIRE( buffer->str() == "This Message Words Will Get Their First-Letter Capitalized.\n" )
with expansion:
  ""
  ==
  "This Message Words Will Get Their First-Letter Capitalized.
  "

SECTION: variable: lower/upper
-------------------------------------------------------------------------------
system_variable
  variable: lower/upper
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:417
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:447: FAILED:
  CATCH_REQUIRE( buffer->str() == "this message words will get their first-letter capitalized.\n" )
with expansion:
  ""
  ==
  "this message words will get their first-letter capitalized.
  "

SECTION: variable: default align value
-------------------------------------------------------------------------------
system_variable
  variable: default align value
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:459
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:499: FAILED:
  CATCH_REQUIRE( buffer->str() == aligned + " <- first three letters of hostname\n" )
with expansion:
  ""
  ==
  "uni <- first three letters of hostname
  "

SECTION: variable: systemd severity
-------------------------------------------------------------------------------
system_variable
  variable: systemd severity
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:503
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:541: FAILED:
  CATCH_REQUIRE( buffer->str() == "<0> <- severity tag for systemd/syslog (emergency)\n" "<1> <- severity tag for systemd/syslog (alert)\n" "<2> <- severity tag for systemd/syslog (critical)\n" "<3> <- severity tag for systemd/syslog (error)\n" "<4> <- severity tag for systemd/syslog (warning)\n" "<5> <- severity tag for systemd/syslog (minor)\n" "<6> <- severity tag for systemd/syslog (information)\n" )
with expansion:
  ""
  ==
  "<0> <- severity tag for systemd/syslog (emergency)
  <1> <- severity tag for systemd/syslog (alert)
  <2> <- severity tag for systemd/syslog (critical)
  <3> <- severity tag for systemd/syslog (error)
  <4> <- severity tag for systemd/syslog (warning)
  <5> <- severity tag for systemd/syslog (minor)
  <6> <- severity tag for systemd/syslog (information)
  "

SECTION: variable: systemd severity with an invalid format
-------------------------------------------------------------------------------
system_variable
  variable: systemd severity with an invalid format
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:563
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/snaplogger/tests/catch_variable.cpp:592: FAILED:
  CATCH_REQUIRE_THROWS_MATCHES( ::snaplogger::send_message(((*::snaplogger::create_message(::snaplogger::severity_t::SEVERITY_MAJOR)) << "<- severity tag for systemd/syslog" << "")), snaplogger::invalid_variable, Catch::Matchers::ExceptionMessage( "logger_error: the ${severity:format=alpha|number|systemd}" " variable cannot be set to \"invalid\".") )
because no exception was thrown where one was expected:

SECTION: variable: attempt dynamically creating a factory which already exists
SECTION: variable: attempt creating a variable with a non-existant type
SECTION: variable: attempt creating a function factory with an existing name
SECTION: version: verify runtime vs compile time version numbers
===============================================================================
test cases:      36 |      21 passed | 15 failed
assertions: 2347369 | 2347341 passed | 28 failed

Command exited with non-zero status 42
3.83user 0.01system 0:03.85elapsed 99%CPU (0avgtext+0avgdata 17152maxresident)k
0inputs+8outputs (0major+856minor)pagefaults 0swaps
info: test logs were saved in: "../../BUILD/Debug/contrib/snaplogger/tests/tests.log".
error: test(s) failed.

Build, Tests/Coverage, or Upload failed on Sun Dec  7 05:51:11 AM UTC 2025.

Back to list