1// input lines 3
2// output till ^(NOTICE|WARNING :  )
3((WARNING : core size is limited.*
4)*(BFD     : Loading debug .*
5)*)
6// input lines 2
7// output till ^NOTICE
8(WARNING :     Object file (/usr/lib/debug)*/lib/libc-2.[.0-9]*.so does not have debug info.*
9)*
10// type exact
11NOTICE  : Dout Turned on 1
12DEBUG   : Dout Turned on 2
13DEBUG   : MyOwnDout Turned on 1
14NOTICE  : MyOwnDout Turned on 2
15NOTICE  : ExampleDout Turned on 1
16DEBUG   : ExampleDout 2
17DEBUG   : ExampleDout 3
18DEBUG   : ExampleDout 4
19DEBUG   : ExampleDout 5
20DEBUG   : ExampleDout 6
21NOTICE  : ExampleDout 7
22NOTICE  : ExampleDout 8
23NOTICE  : ExampleDout 9
24NOTICE  : ExampleDout 10
25NOTICE  : MyOwnDout 3
26NOTICE  : ExampleDout 11
27DEBUG   : 2311
28***********libcw_do*DEBUG   |marker1|No indent
29***********libcw_do*NOTICE  |marker1|No indent
30***********libcw_do*WARNING |marker1|No indent
31***********libcw_do*WARNING |marker1|        Dout text 8, "***********libcw_do*", "|marker1|".
32**********my_own_do*WARNING |marker2|           MyOwnDout text 11, "**********my_own_do*", "|marker2|".
33*example::my_own_do*WARNING |marker3|             ExampleDout text 13, "*example::my_own_do*", "|marker3|".
34***********libcw_do*1Alibcw_do1WARNING |marker1|        Dout text 8, "***********libcw_do*1Alibcw_do1", "|marker1|".
35**********my_own_do*1Amy_own_do1WARNING |marker2|           MyOwnDout text 11, "**********my_own_do*1Amy_own_do1", "|marker2|".
36*example::my_own_do*1Aexample::my_own_do1WARNING |marker3|             ExampleDout text 13, "*example::my_own_do*1Aexample::my_own_do1", "|marker3|".
371Plibcw_do1***********libcw_do*1Alibcw_do1WARNING |marker1|        Dout text 8, "1Plibcw_do1***********libcw_do*1Alibcw_do1", "|marker1|".
381Pmy_own_do1**********my_own_do*1Amy_own_do1WARNING |marker2|           MyOwnDout text 11, "1Pmy_own_do1**********my_own_do*1Amy_own_do1", "|marker2|".
391Pexample::my_own_do1*example::my_own_do*1Aexample::my_own_do1WARNING |marker3|             ExampleDout text 13, "1Pexample::my_own_do1*example::my_own_do*1Aexample::my_own_do1", "|marker3|".
40WARNING |marker1|        Dout text 8, "", "|marker1|".
41*WARNING |marker2|           MyOwnDout text 11, "*", "|marker2|".
42XYZWARNING |marker3|             ExampleDout text 13, "XYZ", "|marker3|".
432Alibcw_do2WARNING |marker1|        Dout text 8, "2Alibcw_do2", "|marker1|".
44*2Amy_own_do2WARNING |marker2|           MyOwnDout text 11, "*2Amy_own_do2", "|marker2|".
45XYZ2Aexample::my_own_do2WARNING |marker3|             ExampleDout text 13, "XYZ2Aexample::my_own_do2", "|marker3|".
461Plibcw_do1***********libcw_do*1Alibcw_do1WARNING |marker1|        Dout text 8, "1Plibcw_do1***********libcw_do*1Alibcw_do1", "|marker1|".
471Pmy_own_do1**********my_own_do*1Amy_own_do1WARNING |marker2|           MyOwnDout text 11, "1Pmy_own_do1**********my_own_do*1Amy_own_do1", "|marker2|".
481Pexample::my_own_do1*example::my_own_do*1Aexample::my_own_do1WARNING |marker3|             ExampleDout text 13, "1Pexample::my_own_do1*example::my_own_do*1Aexample::my_own_do1", "|marker3|".
491Plibcw_do1***********libcw_do*1Alibcw_do13Alibcw_do3WARNING |marker1|        Dout text 8, "1Plibcw_do1***********libcw_do*1Alibcw_do13Alibcw_do3", "|marker1|".
501Pmy_own_do1**********my_own_do*1Amy_own_do13Amy_own_do3WARNING |marker2|           MyOwnDout text 11, "1Pmy_own_do1**********my_own_do*1Amy_own_do13Amy_own_do3", "|marker2|".
511Pexample::my_own_do1*example::my_own_do*1Aexample::my_own_do13Aexample::my_own_do3WARNING |marker3|             ExampleDout text 13, "1Pexample::my_own_do1*example::my_own_do*1Aexample::my_own_do13Aexample::my_own_do3", "|marker3|".
52***********libcw_do*WARNING |marker1|        Dout text 8, "***********libcw_do*", "|marker1|".
53**********my_own_do*WARNING |marker2|           MyOwnDout text 11, "**********my_own_do*", "|marker2|".
54*example::my_own_do*WARNING |marker3|             ExampleDout text 13, "*example::my_own_do*", "|marker3|".
55// type regexp
56// input lines 2
57// output till ^\* NOTICE  : This is written to cout
58(> BFD     : Loading debug info from .*/libstdc\+\+\.so\.6\.[.0-9]*\.\.\. done
59)*
60\* NOTICE  : This is written to cout
61// type exact
62> NOTICE  : This is written to cerr
63* NOTICE  : This is written to cerr
64// type regexp
65// input lines 2
66// output till ^> WARNING : Was written
67(> WARNING :     Object file .*/libstdc\+\+\.so\.6\.[.0-9]* does not have debug info.*
68)*
69// type exact
70> WARNING : Was written to ostringstream: "* NOTICE  : This is written to an ostringstream
71"
72