@@ -39,7 +39,7 @@ class XMLEventReaderTest {
39
39
case EvElemEnd (_, " hello" ) => true
40
40
case _ => false
41
41
})
42
- er.stop // allow thread to be garbage-collected
42
+ er.stop() // allow thread to be garbage-collected
43
43
}
44
44
45
45
@ Test
@@ -48,6 +48,7 @@ class XMLEventReaderTest {
48
48
val r = new XMLEventReader (toSource(broken))
49
49
50
50
assertTrue(r.next.isInstanceOf [EvElemStart ])
51
+ r.stop()
51
52
}
52
53
53
54
@ Test (expected = classOf [FatalError ])
@@ -56,26 +57,38 @@ class XMLEventReaderTest {
56
57
val r = new XMLEventReader (toSource(data))
57
58
58
59
assertTrue(r.next.isInstanceOf [EvElemStart ])
59
- // error when returning EvText of CDATA
60
- r.next
60
+ try {
61
+ // error when returning EvText of CDATA
62
+ r.next
63
+ } finally {
64
+ r.stop()
65
+ }
61
66
}
62
67
63
68
@ Test (expected = classOf [FatalError ])
64
69
def malformedComment1 : Unit = {
65
70
val data = " <!"
66
71
val r = new XMLEventReader (toSource(data))
67
72
68
- // error when returning EvComment
69
- r.next
73
+ try {
74
+ // error when returning EvComment
75
+ r.next
76
+ } finally {
77
+ r.stop()
78
+ }
70
79
}
71
80
72
81
@ Test (expected = classOf [FatalError ])
73
82
def malformedComment2 : Unit = {
74
83
val data = " <!-- comment "
75
84
val r = new XMLEventReader (toSource(data))
76
85
77
- // error when returning EvComment
78
- r.next
86
+ try {
87
+ // error when returning EvComment
88
+ r.next
89
+ } finally {
90
+ r.stop()
91
+ }
79
92
}
80
93
81
94
@ Test
@@ -89,6 +102,7 @@ class XMLEventReaderTest {
89
102
val r = new XMLEventReader (toSource(data))
90
103
91
104
assertFalse(r.hasNext)
105
+ r.stop()
92
106
}
93
107
94
108
@ Test
@@ -100,6 +114,7 @@ class XMLEventReaderTest {
100
114
val r = new XMLEventReader (toSource(data))
101
115
102
116
assertFalse(r.hasNext)
117
+ r.stop()
103
118
}
104
119
105
120
@ Test
@@ -112,6 +127,7 @@ class XMLEventReaderTest {
112
127
val r = new XMLEventReader (toSource(data))
113
128
114
129
assertFalse(r.hasNext)
130
+ r.stop()
115
131
}
116
132
117
133
@ Test
@@ -124,6 +140,7 @@ class XMLEventReaderTest {
124
140
val r = new XMLEventReader (toSource(data))
125
141
126
142
assertFalse(r.hasNext)
143
+ r.stop()
127
144
}
128
145
129
146
@ Test
@@ -136,6 +153,7 @@ class XMLEventReaderTest {
136
153
val r = new XMLEventReader (toSource(data))
137
154
138
155
assertFalse(r.hasNext)
156
+ r.stop()
139
157
}
140
158
141
159
@ Test
@@ -148,6 +166,7 @@ class XMLEventReaderTest {
148
166
val r = new XMLEventReader (toSource(data))
149
167
150
168
assertFalse(r.hasNext)
169
+ r.stop()
151
170
}
152
171
153
172
@ Test (expected = classOf [Exception ])
@@ -165,7 +184,10 @@ class XMLEventReaderTest {
165
184
|""" .stripMargin
166
185
167
186
val er = new XMLEventReader (toSource(data))
168
- while (er.hasNext) er.next()
169
- er.stop()
187
+ try {
188
+ while (er.hasNext) er.next()
189
+ } finally {
190
+ er.stop()
191
+ }
170
192
}
171
193
}
0 commit comments