@@ -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