Skip to content

Commit 759a7b7

Browse files
authored
Merge pull request scala#5735 from SethTisue/sd-313
increase timeouts on some sys.process tests
2 parents e2aaf2c + ed4ddf5 commit 759a7b7

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

test/junit/scala/sys/process/PipedProcessTest.scala

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,19 @@ import java.io.{InputStream, OutputStream, PipedInputStream, PipedOutputStream,
77
ByteArrayOutputStream, IOException, Closeable}
88
import java.lang.reflect.InvocationTargetException
99
import scala.concurrent.{Await, Future}
10-
import scala.concurrent.duration.{Duration, SECONDS}
1110
import scala.concurrent.ExecutionContext.Implicits.global
1211
import scala.util.control.Exception.ignoring
1312

14-
// Each test normally ends in a moment, but for failure cases, waits until one second.
13+
// Each test normally ends in a moment, but for failure cases, waits two seconds.
1514
// SI-7350, SI-8768
1615

16+
// one second wasn't always enough --
17+
// https://github.com/scala/scala-dev/issues/313
18+
object TestDuration {
19+
import scala.concurrent.duration.{Duration, SECONDS}
20+
val Standard = Duration(2, SECONDS)
21+
}
22+
1723
@RunWith(classOf[JUnit4])
1824
class PipedProcessTest {
1925
class ProcessMock(error: Boolean) extends Process {
@@ -81,7 +87,7 @@ class PipedProcessTest {
8187
val f = Future {
8288
p.callRunAndExitValue(source, sink)
8389
}
84-
Await.result(f, Duration(1, SECONDS))
90+
Await.result(f, TestDuration.Standard)
8591
assert(source.releaseCount == 0)
8692
assert(sink.releaseCount == 0)
8793
assert(a.destroyCount == 0)
@@ -102,7 +108,7 @@ class PipedProcessTest {
102108
p.callRunAndExitValue(source, sink)
103109
}
104110
}
105-
Await.result(f, Duration(1, SECONDS))
111+
Await.result(f, TestDuration.Standard)
106112
assert(source.releaseCount == 1)
107113
assert(sink.releaseCount == 1)
108114
assert(a.destroyCount == 0)
@@ -123,7 +129,7 @@ class PipedProcessTest {
123129
p.callRunAndExitValue(source, sink)
124130
}
125131
}
126-
Await.result(f, Duration(1, SECONDS))
132+
Await.result(f, TestDuration.Standard)
127133
assert(source.releaseCount == 1)
128134
assert(sink.releaseCount == 1)
129135
assert(a.destroyCount == 0)
@@ -142,7 +148,7 @@ class PipedProcessTest {
142148
val f = Future {
143149
p.callRunAndExitValue(source, sink)
144150
}
145-
Await.result(f, Duration(1, SECONDS))
151+
Await.result(f, TestDuration.Standard)
146152
assert(source.releaseCount == 1)
147153
assert(sink.releaseCount == 1)
148154
assert(a.destroyCount == 1)
@@ -161,7 +167,7 @@ class PipedProcessTest {
161167
val f = Future {
162168
p.callRunAndExitValue(source, sink)
163169
}
164-
Await.result(f, Duration(1, SECONDS))
170+
Await.result(f, TestDuration.Standard)
165171
assert(source.releaseCount == 1)
166172
assert(sink.releaseCount == 1)
167173
assert(a.destroyCount == 1)
@@ -235,7 +241,7 @@ class PipeSourceSinkTest {
235241
source.join()
236242
sink.join()
237243
}
238-
Await.result(f, Duration(1, SECONDS))
244+
Await.result(f, TestDuration.Standard)
239245
assert(in.closed == true)
240246
assert(out.closed == true)
241247
assert(source.isReleased == true)
@@ -253,7 +259,7 @@ class PipeSourceSinkTest {
253259
source.release()
254260
sink.release()
255261
}
256-
Await.result(f, Duration(1, SECONDS))
262+
Await.result(f, TestDuration.Standard)
257263
assert(out.closed == true)
258264
assert(source.isReleased == true)
259265
assert(sink.isReleased == true)
@@ -270,13 +276,13 @@ class PipeSourceSinkTest {
270276
source.release()
271277
sink.release()
272278
}
273-
Await.result(f, Duration(1, SECONDS))
279+
Await.result(f, TestDuration.Standard)
274280
assert(in.closed == true)
275281
assert(source.isReleased == true)
276282
assert(sink.isReleased == true)
277283
}
278284

279-
// PipeSource and PipeSink must release resources when interrupted during copy streams"
285+
// PipeSource and PipeSink must release resources when interrupted during copy streams
280286
@Test
281287
def runloopInterrupted() {
282288
val in = new DebugInfinityInputStream
@@ -290,7 +296,7 @@ class PipeSourceSinkTest {
290296
source.release()
291297
sink.release()
292298
}
293-
Await.result(f, Duration(1, SECONDS))
299+
Await.result(f, TestDuration.Standard)
294300
assert(in.closed == true)
295301
assert(out.closed == true)
296302
assert(source.isReleased == true)

0 commit comments

Comments
 (0)