@@ -1136,3 +1136,63 @@ def test_max_value_length_option(
11361136 capture_message ("a" * 2000 )
11371137
11381138 assert len (events [0 ]["message" ]) == expected_data_length
1139+
1140+
1141+ @pytest .mark .parametrize (
1142+ "client_option,env_var_value,debug_output_expected" ,
1143+ [
1144+ (None , "" , False ),
1145+ (None , "t" , True ),
1146+ (None , "1" , True ),
1147+ (None , "True" , True ),
1148+ (None , "true" , True ),
1149+ (None , "f" , False ),
1150+ (None , "0" , False ),
1151+ (None , "False" , False ),
1152+ (None , "false" , False ),
1153+ (None , "xxx" , False ),
1154+ (True , "" , True ),
1155+ (True , "t" , True ),
1156+ (True , "1" , True ),
1157+ (True , "True" , True ),
1158+ (True , "true" , True ),
1159+ (True , "f" , True ),
1160+ (True , "0" , True ),
1161+ (True , "False" , True ),
1162+ (True , "false" , True ),
1163+ (True , "xxx" , True ),
1164+ (False , "" , False ),
1165+ (False , "t" , False ),
1166+ (False , "1" , False ),
1167+ (False , "True" , False ),
1168+ (False , "true" , False ),
1169+ (False , "f" , False ),
1170+ (False , "0" , False ),
1171+ (False , "False" , False ),
1172+ (False , "false" , False ),
1173+ (False , "xxx" , False ),
1174+ ],
1175+ )
1176+ @pytest .mark .tests_internal_exceptions
1177+ def test_debug_option (
1178+ sentry_init ,
1179+ monkeypatch ,
1180+ caplog ,
1181+ client_option ,
1182+ env_var_value ,
1183+ debug_output_expected ,
1184+ ):
1185+ monkeypatch .setenv ("SENTRY_DEBUG" , env_var_value )
1186+
1187+ if client_option is None :
1188+ sentry_init ()
1189+ else :
1190+ sentry_init (debug = client_option )
1191+
1192+ Hub .current ._capture_internal_exception (
1193+ (ValueError , ValueError ("something is wrong" ), None )
1194+ )
1195+ if debug_output_expected :
1196+ assert "something is wrong" in caplog .text
1197+ else :
1198+ assert "something is wrong" not in caplog .text
0 commit comments