@@ -192,6 +192,49 @@ def test_with_exception_neg():
192192
193193 ensure_not_tainted (s )
194194
195+ def test_comparison_with_bool ():
196+ s = TAINTED_STRING
197+
198+ if is_safe (s ) == True :
199+ ensure_not_tainted (s ) # $ SPURIOUS: tainted
200+ else :
201+ ensure_tainted (s ) # $ tainted
202+
203+ if is_safe (s ) == False :
204+ ensure_tainted (s ) # $ tainted
205+ else :
206+ ensure_not_tainted (s ) # $ SPURIOUS: tainted
207+
208+ if is_safe (s ) != True :
209+ ensure_tainted (s ) # $ tainted
210+ else :
211+ ensure_not_tainted (s ) # $ SPURIOUS: tainted
212+
213+ if is_safe (s ) != False :
214+ ensure_not_tainted (s ) # $ SPURIOUS: tainted
215+ else :
216+ ensure_tainted (s ) # $ tainted
217+
218+ if is_safe (s ) is True :
219+ ensure_not_tainted (s ) # $ SPURIOUS: tainted
220+ else :
221+ ensure_tainted (s ) # $ tainted
222+
223+ if is_safe (s ) is False :
224+ ensure_tainted (s ) # $ tainted
225+ else :
226+ ensure_not_tainted (s ) # $ SPURIOUS: tainted
227+
228+ if is_safe (s ) is not True :
229+ ensure_tainted (s ) # $ tainted
230+ else :
231+ ensure_not_tainted (s ) # $ SPURIOUS: tainted
232+
233+ if is_safe (s ) is not False :
234+ ensure_not_tainted (s ) # $ SPURIOUS: tainted
235+ else :
236+ ensure_tainted (s ) # $ tainted
237+
195238# Make tests runable
196239
197240test_basic ()
@@ -211,3 +254,4 @@ def test_with_exception_neg():
211254 test_with_exception_neg ()
212255except :
213256 pass
257+ test_comparison_with_bool ()
0 commit comments