Skip to content

Commit f11f8a8

Browse files
committed
Shut down XMLEventReader threads in tests with stop()
1 parent a7b4cfc commit f11f8a8

File tree

1 file changed

+31
-9
lines changed

1 file changed

+31
-9
lines changed

Diff for: src/test/scala/scala/xml/pull/XMLEventReaderTest.scala

+31-9
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class XMLEventReaderTest {
3939
case EvElemEnd(_, "hello") => true
4040
case _ => false
4141
})
42-
er.stop // allow thread to be garbage-collected
42+
er.stop() // allow thread to be garbage-collected
4343
}
4444

4545
@Test
@@ -48,6 +48,7 @@ class XMLEventReaderTest {
4848
val r = new XMLEventReader(toSource(broken))
4949

5050
assertTrue(r.next.isInstanceOf[EvElemStart])
51+
r.stop()
5152
}
5253

5354
@Test(expected = classOf[FatalError])
@@ -56,26 +57,38 @@ class XMLEventReaderTest {
5657
val r = new XMLEventReader(toSource(data))
5758

5859
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+
}
6166
}
6267

6368
@Test(expected = classOf[FatalError])
6469
def malformedComment1: Unit = {
6570
val data = "<!"
6671
val r = new XMLEventReader(toSource(data))
6772

68-
// error when returning EvComment
69-
r.next
73+
try {
74+
// error when returning EvComment
75+
r.next
76+
} finally {
77+
r.stop()
78+
}
7079
}
7180

7281
@Test(expected = classOf[FatalError])
7382
def malformedComment2: Unit = {
7483
val data = "<!-- comment "
7584
val r = new XMLEventReader(toSource(data))
7685

77-
// error when returning EvComment
78-
r.next
86+
try {
87+
// error when returning EvComment
88+
r.next
89+
} finally {
90+
r.stop()
91+
}
7992
}
8093

8194
@Test
@@ -89,6 +102,7 @@ class XMLEventReaderTest {
89102
val r = new XMLEventReader(toSource(data))
90103

91104
assertFalse(r.hasNext)
105+
r.stop()
92106
}
93107

94108
@Test
@@ -100,6 +114,7 @@ class XMLEventReaderTest {
100114
val r = new XMLEventReader(toSource(data))
101115

102116
assertFalse(r.hasNext)
117+
r.stop()
103118
}
104119

105120
@Test
@@ -112,6 +127,7 @@ class XMLEventReaderTest {
112127
val r = new XMLEventReader(toSource(data))
113128

114129
assertFalse(r.hasNext)
130+
r.stop()
115131
}
116132

117133
@Test
@@ -124,6 +140,7 @@ class XMLEventReaderTest {
124140
val r = new XMLEventReader(toSource(data))
125141

126142
assertFalse(r.hasNext)
143+
r.stop()
127144
}
128145

129146
@Test
@@ -136,6 +153,7 @@ class XMLEventReaderTest {
136153
val r = new XMLEventReader(toSource(data))
137154

138155
assertFalse(r.hasNext)
156+
r.stop()
139157
}
140158

141159
@Test
@@ -148,6 +166,7 @@ class XMLEventReaderTest {
148166
val r = new XMLEventReader(toSource(data))
149167

150168
assertFalse(r.hasNext)
169+
r.stop()
151170
}
152171

153172
@Test(expected = classOf[Exception])
@@ -165,7 +184,10 @@ class XMLEventReaderTest {
165184
|""".stripMargin
166185

167186
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+
}
170192
}
171193
}

0 commit comments

Comments
 (0)