1+ import os
12import socket
23import pytest
34
45from python .lib .testcase import WebServerAutoTestCase
56from python .lib .kphp_server import KphpServer
67
78
8- @pytest .mark .k2_skip_suite
99class TestJsonLogsWarnings (WebServerAutoTestCase ):
1010 @classmethod
1111 def extra_class_setup (cls ):
1212 cls .web_server .ignore_log_errors ()
13+ if cls .should_use_k2 ():
14+ cls .web_server .update_options ({"--log-file" : os .path .join (cls .web_server ._working_dir , "data/log-file" )})
1315
16+ @pytest .mark .kphp_skip
17+ def test_warning_backtrace (self ):
18+ resp = self .web_server .http_post (
19+ json = [
20+ {"op" : "warning" , "msg" : "hello" },
21+ ])
22+ self .assertEqual (resp .text , "ok" )
23+ self .web_server .assert_json_log_tags (
24+ expect = [
25+ {"msg" : "hello" , "tags" : {"trace" }}
26+ ])
27+
28+ @pytest .mark .k2_skip
1429 def test_warning_no_context (self ):
1530 resp = self .web_server .http_post (
1631 json = [
@@ -24,6 +39,7 @@ def test_warning_no_context(self):
2439 {"version" : 0 , "hostname" : socket .gethostname (), "type" : 2 , "env" : "" , "msg" : "world" , "tags" : {"uncaught" : False }}
2540 ])
2641
42+ @pytest .mark .k2_skip
2743 def test_warning_with_special_chars (self ):
2844 resp = self .web_server .http_post (json = [{"op" : "warning" , "msg" : 'aaa"bbb"\n ccc' }])
2945 self .assertEqual (resp .text , "ok" )
@@ -33,6 +49,7 @@ def test_warning_with_special_chars(self):
3349 "tags" : {"uncaught" : False }
3450 }])
3551
52+ @pytest .mark .k2_skip
3653 def test_warning_with_tags (self ):
3754 resp = self .web_server .http_post (
3855 json = [
@@ -46,6 +63,7 @@ def test_warning_with_tags(self):
4663 "tags" : {"uncaught" : False , "a" : "b" }
4764 }])
4865
66+ @pytest .mark .k2_skip
4967 def test_warning_with_extra_info (self ):
5068 resp = self .web_server .http_post (
5169 json = [
@@ -59,6 +77,7 @@ def test_warning_with_extra_info(self):
5977 "tags" : {"uncaught" : False }, "extra_info" : {"a" : "b" }
6078 }])
6179
80+ @pytest .mark .k2_skip
6281 def test_warning_with_env (self ):
6382 resp = self .web_server .http_post (
6483 json = [
@@ -69,6 +88,7 @@ def test_warning_with_env(self):
6988 self .web_server .assert_json_log (
7089 expect = [{"version" : 0 , "hostname" : socket .gethostname (), "type" : 2 , "msg" : "aaa" , "env" : "abc" , "tags" : {"uncaught" : False }}])
7190
91+ @pytest .mark .k2_skip
7292 def test_warning_with_env_special_chars (self ):
7393 resp = self .web_server .http_post (
7494 json = [
@@ -79,6 +99,7 @@ def test_warning_with_env_special_chars(self):
7999 self .web_server .assert_json_log (
80100 expect = [{"version" : 0 , "hostname" : socket .gethostname (), "type" : 2 , "msg" : "aaa" , "env" : "a b c/d\\ e?f" , "tags" : {"uncaught" : False }}])
81101
102+ @pytest .mark .k2_skip
82103 def test_warning_with_long_env (self ):
83104 resp = self .web_server .http_post (
84105 json = [
@@ -89,6 +110,7 @@ def test_warning_with_long_env(self):
89110 self .web_server .assert_json_log (
90111 expect = [{"version" : 0 , "hostname" : socket .gethostname (), "type" : 2 , "msg" : "aaa" , "env" : "" , "tags" : {"uncaught" : False }}])
91112
113+ @pytest .mark .k2_skip
92114 def test_warning_with_full_context (self ):
93115 resp = self .web_server .http_post (
94116 json = [
@@ -102,6 +124,7 @@ def test_warning_with_full_context(self):
102124 "tags" : {"uncaught" : False , "a" : "b" }, "extra_info" : {"c" : "d" }
103125 }])
104126
127+ @pytest .mark .k2_skip
105128 def test_warning_override_context (self ):
106129 resp = self .web_server .http_post (
107130 json = [
@@ -132,6 +155,7 @@ def test_warning_override_context(self):
132155 }
133156 ])
134157
158+ @pytest .mark .k2_skip
135159 def test_warning_vector_context (self ):
136160 resp = self .web_server .http_post (
137161 json = [
@@ -145,6 +169,7 @@ def test_warning_vector_context(self):
145169 "tags" : {"uncaught" : False , "0" : "a" , "1" : "b" }, "extra_info" : {"0" : "c" , "1" : "d" }
146170 }], timeout = 1 )
147171
172+ @pytest .mark .k2_skip
148173 def test_error_tag_context (self ):
149174 if isinstance (self .web_server , KphpServer ):
150175 self .web_server .set_error_tag (100500 )
0 commit comments