@@ -44,11 +44,16 @@ def check(env, fallback, expected):
44
44
check ({'TERM' : '' }, fallback , fallback )
45
45
check ({'FORCE_COLOR' : '1' }, fallback , True )
46
46
check ({'FORCE_COLOR' : '0' }, fallback , True )
47
+ check ({'FORCE_COLOR' : '' }, fallback , fallback )
47
48
check ({'NO_COLOR' : '1' }, fallback , False )
48
49
check ({'NO_COLOR' : '0' }, fallback , False )
50
+ check ({'NO_COLOR' : '' }, fallback , fallback )
49
51
50
52
check ({'TERM' : 'dumb' , 'FORCE_COLOR' : '1' }, False , True )
51
53
check ({'FORCE_COLOR' : '1' , 'NO_COLOR' : '1' }, True , False )
54
+ check ({'FORCE_COLOR' : '1' , 'NO_COLOR' : '' }, True , True )
55
+ check ({'FORCE_COLOR' : '' , 'NO_COLOR' : '1' }, True , False )
56
+ check ({'FORCE_COLOR' : '' , 'NO_COLOR' : '' }, True , True )
52
57
53
58
for ignore_environment in False , True :
54
59
# Simulate running with or without `-E`.
@@ -64,7 +69,9 @@ def check(env, fallback, expected):
64
69
65
70
check ({'TERM' : 'dumb' , 'PYTHON_COLORS' : '1' }, False , not ignore_environment )
66
71
check ({'NO_COLOR' : '1' , 'PYTHON_COLORS' : '1' }, False , not ignore_environment )
72
+ check ({'NO_COLOR' : '' , 'PYTHON_COLORS' : '1' }, False , not ignore_environment )
67
73
check ({'FORCE_COLOR' : '1' , 'PYTHON_COLORS' : '0' }, True , ignore_environment )
74
+ check ({'FORCE_COLOR' : '' , 'PYTHON_COLORS' : '0' }, True , ignore_environment )
68
75
69
76
@unittest .skipUnless (sys .platform == "win32" , "requires Windows" )
70
77
def test_colorized_detection_checks_on_windows (self ):
0 commit comments