@@ -15,18 +15,39 @@ TEST(log, level) {
15
15
for (auto iter = processTypes.begin (); iter != processTypes.end (); iter++) {
16
16
swoole_set_worker_type (*iter);
17
17
sw_logger ()->reset ();
18
+
19
+ ASSERT_FALSE (sw_logger ()->is_opened ());
20
+
21
+ sw_logger ()->set_level (999 );
22
+ ASSERT_EQ (sw_logger ()->get_level (), SW_LOG_NONE);
23
+
24
+ sw_logger ()->set_level (SW_LOG_DEBUG - 10 );
25
+ ASSERT_EQ (sw_logger ()->get_level (), SW_LOG_DEBUG);
26
+
18
27
sw_logger ()->set_level (SW_LOG_NOTICE);
19
28
sw_logger ()->open (file);
20
29
30
+ ASSERT_TRUE (sw_logger ()->is_opened ());
31
+
32
+ sw_logger ()->put (SW_LOG_DEBUG, SW_STRL (" hello no debug" ));
33
+ sw_logger ()->put (SW_LOG_TRACE, SW_STRL (" hello no trace" ));
21
34
sw_logger ()->put (SW_LOG_INFO, SW_STRL (" hello info" ));
22
35
sw_logger ()->put (SW_LOG_NOTICE, SW_STRL (" hello notice" ));
23
36
sw_logger ()->put (SW_LOG_WARNING, SW_STRL (" hello warning" ));
24
37
38
+ sw_logger ()->set_level (SW_LOG_DEBUG);
39
+ sw_logger ()->put (SW_LOG_DEBUG, SW_STRL (" hello debug" ));
40
+ sw_logger ()->put (SW_LOG_TRACE, SW_STRL (" hello trace" ));
41
+
25
42
auto content = file_get_contents (file);
26
43
27
44
sw_logger ()->close ();
28
45
unlink (file);
29
46
47
+ ASSERT_FALSE (content->contains (SW_STRL (" hello no debug" )));
48
+ ASSERT_FALSE (content->contains (SW_STRL (" hello no trace" )));
49
+ ASSERT_TRUE (content->contains (SW_STRL (" hello debug" )));
50
+ ASSERT_TRUE (content->contains (SW_STRL (" hello trace" )));
30
51
ASSERT_FALSE (content->contains (SW_STRL (" hello info" )));
31
52
ASSERT_TRUE (content->contains (SW_STRL (" hello notice" )));
32
53
ASSERT_TRUE (content->contains (SW_STRL (" hello warning" )));
0 commit comments