Skip to content

Commit ecb3050

Browse files
Update tests
1 parent 09694c4 commit ecb3050

File tree

7 files changed

+33
-155
lines changed

7 files changed

+33
-155
lines changed

python/ql/test/query-tests/Resources/Dataflow.expected

Lines changed: 0 additions & 119 deletions
This file was deleted.

python/ql/test/query-tests/Resources/Dataflow.ql

Lines changed: 0 additions & 14 deletions
This file was deleted.

python/ql/test/query-tests/Resources/FileNotAlwaysClosed.expected

Lines changed: 0 additions & 9 deletions
This file was deleted.

python/ql/test/query-tests/Resources/FileNotAlwaysClosed.qlref

Lines changed: 0 additions & 1 deletion
This file was deleted.

python/ql/test/query-tests/Resources/resources_test.py renamed to python/ql/test/query-tests/Resources/FileNotAlwaysClosed/resources_test.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
def not_close1():
44
f1 = open("filename")
55
f1.write("Error could occur")
6-
f1.close()
6+
f1.close() # $ notAlwaysClosed
77

88
def not_close2():
9-
f2 = open("filename")
9+
f2 = open("filename") # $ notAlwaysClosed
1010

1111
def closed3():
1212
f3 = open("filename")
@@ -46,7 +46,7 @@ def closed7():
4646
def not_closed8():
4747
f8 = None
4848
try:
49-
f8 = open("filename")
49+
f8 = open("filename") # $ notAlwaysClosed
5050
f8.write("Error could occur")
5151
finally:
5252
if f8 is None:
@@ -55,7 +55,7 @@ def not_closed8():
5555
def not_closed9():
5656
f9 = None
5757
try:
58-
f9 = open("filename")
58+
f9 = open("filename") # $ notAlwaysClosed
5959
f9.write("Error could occur")
6060
finally:
6161
if not f9:
@@ -76,19 +76,19 @@ def closed10():
7676

7777
#Not closed by handling the wrong exception
7878
def not_closed11():
79-
f11 = open("filename")
79+
f11 = open("filename") # $ notAlwaysClosed
8080
try:
8181
f11.write("IOError could occur")
8282
f11.write("IOError could occur")
8383
f11.close()
8484
except AttributeError:
8585
f11.close()
8686

87-
def doesnt_raise():
87+
def doesnt_raise(*args):
8888
pass
8989

9090
def mostly_closed12():
91-
f12 = open("filename")
91+
f12 = open("filename") # $ SPURIOUS:notAlwaysClosed
9292
try:
9393
f12.write("IOError could occur")
9494
f12.write("IOError could occur")
@@ -105,11 +105,11 @@ def opener_func2(name):
105105
return t1
106106

107107
def not_closed13(name):
108-
f13 = open(name)
108+
f13 = open(name) # $ notAlwaysClosed
109109
f13.write("Hello")
110110

111111
def may_not_be_closed14(name):
112-
f14 = opener_func2(name)
112+
f14 = opener_func2(name) # $ notAlwaysClosed
113113
f14.write("Hello")
114114
f14.close()
115115

@@ -126,7 +126,7 @@ def closed15():
126126

127127
def may_not_be_closed16(name):
128128
try:
129-
f16 = open(name)
129+
f16 = open(name) # $ notAlwaysClosed
130130
f16.write("Hello")
131131
f16.close()
132132
except IOError:
@@ -138,7 +138,7 @@ def may_raise():
138138

139139
#Not handling all exceptions, but we'll tolerate the false negative
140140
def not_closed17():
141-
f17 = open("filename")
141+
f17 = open("filename") # $ notAlwaysClosed
142142
try:
143143
f17.write("IOError could occur")
144144
f17.write("IOError could occur")
@@ -234,7 +234,7 @@ def closed21(path):
234234

235235

236236
def not_closed22(path):
237-
f22 = open(path, "wb")
237+
f22 = open(path, "wb") # $ notAlwaysClosed
238238
try:
239239
f22.write(b"foo")
240240
may_raise()

python/ql/test/query-tests/Resources/FileNotAlwaysClosed/test.expected

Whitespace-only changes.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import python
2+
import Resources.FileNotAlwaysClosedQuery
3+
import utils.test.InlineExpectationsTest
4+
5+
module MethodArgTest implements TestSig {
6+
string getARelevantTag() { result = "notAlwaysClosed" }
7+
8+
predicate hasActualResult(Location location, string element, string tag, string value) {
9+
exists(DataFlow::CfgNode f |
10+
element = f.toString() and
11+
location = f.getLocation() and
12+
value = "" and
13+
(
14+
fileNotAlwaysClosed(f) and
15+
tag = "notAlwaysClosed"
16+
)
17+
)
18+
}
19+
}
20+
21+
import MakeTest<MethodArgTest>

0 commit comments

Comments
 (0)