Skip to content

Commit d2bab38

Browse files
committed
python: add tests for guards compared to booleans
1 parent 90401b3 commit d2bab38

File tree

1 file changed

+44
-0
lines changed
  • python/ql/test/library-tests/dataflow/tainttracking/customSanitizer

1 file changed

+44
-0
lines changed

python/ql/test/library-tests/dataflow/tainttracking/customSanitizer/test_logical.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

197240
test_basic()
@@ -211,3 +254,4 @@ def test_with_exception_neg():
211254
test_with_exception_neg()
212255
except:
213256
pass
257+
test_comparison_with_bool()

0 commit comments

Comments
 (0)