Files
codeql/python/ql/test/query-tests/Expressions/comparisons/test.py

94 lines
2.4 KiB
Python

def f(w, x, y, z):
if x < 0 or z < 0:
raise Exception()
if x >= 0: # Useless test due to x < 0 being false
y += 1
if z >= 0: # Useless test due to z < 0 being false
y += 1
while w >= 0:
if y < 10:
z += 1
if y == 15: # Useless test due to y < 10 being true
z += 1
elif y > 7: # Useless test
y -= 1
if y < 10:
y += 1
if y < 12: #A useless test, but too complex to infer.
pass
if not y != 5 and z > 0:
w = 0 if y < 3 else 1 #Useless test as y is 5
def g(w, x, y, z):
if w < x or y < z+2:
raise Exception()
if w >= x: # Useless test due to w < x being false
pass
if cond:
if z > y-2: # Useless test due to y < z+2 being false
y += 1
else:
if z >= y-2: # Not a useless test.
y += 1
#ODASA-5643
def validate_series(start, end):
# Check that the values 'make sense'
if end < start:
raise click.BadParameter('The start value must be less than the end value.')
if start == end:
raise click.BadParameter('The start value and the end value most not be the same.')
return start, end
#Overflow
def medium1(x, y):
if x + 1000000000000000 > y + 1000000000000000:
return
if x > y: # Redundant
pass
def medium2(x, y):
if x + 1000000000000000 > y + 1000000000000001:
return
if x > y: # Not redundant
pass
def big1(x, y):
if x + 10000000000000000 > y + 10000000000000000:
return
if x > y: # Redundant (but cannot be sure due to FP rounding errors)
pass
def big2(x, y):
if x + 10000000000000000 > y + 10000000000000001:
return
if x > y: # Not redundant (but might appear to be due to FP rounding errors)
pass
def odasa6782_v1(protocol):
if protocol < 0:
protocol = HIGHEST_PROTOCOL
elif not 0 <= protocol:
raise ValueError()
def odasa6782_v2(protocol):
if protocol < 0:
protocol = HIGHEST_PROTOCOL
elif not 0 <= protocol <= HIGHEST_PROTOCOL:
raise ValueError()
def odasa6782_v3(protocol):
if protocol < 0:
protocol = HIGHEST_PROTOCOL
elif 0 <= protocol <= HIGHEST_PROTOCOL:
pass
else:
raise ValueError()
#Inverted complex test
if not (0 > stop >= step) and stop < 0:
pass