summaryrefslogtreecommitdiff
path: root/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/MockByteArrayOutputStream.scala
diff options
context:
space:
mode:
Diffstat (limited to 'examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/MockByteArrayOutputStream.scala')
-rw-r--r--examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/MockByteArrayOutputStream.scala47
1 files changed, 0 insertions, 47 deletions
diff --git a/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/MockByteArrayOutputStream.scala b/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/MockByteArrayOutputStream.scala
deleted file mode 100644
index 3356a85..0000000
--- a/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/MockByteArrayOutputStream.scala
+++ /dev/null
@@ -1,47 +0,0 @@
-package scala.scalajs.testsuite.javalib
-
-import java.io._
-
-/** A ByteArrayOutputStream that exposes various hooks for testing purposes. */
-class MockByteArrayOutputStream extends ByteArrayOutputStream {
- private var _flushed: Boolean = true
- private var _closed: Boolean = false
-
- var throwing: Boolean = false
-
- def flushed: Boolean = _flushed
- def closed: Boolean = _closed
-
- private def maybeThrow(): Unit = {
- if (throwing)
- throw new IOException("MockByteArrayOutputStream throws")
- }
-
- private def writeOp[A](op: => A): A = {
- maybeThrow()
- _flushed = false
- op
- }
-
- override def flush(): Unit = {
- maybeThrow()
- super.flush()
- _flushed = true
- }
-
- override def close(): Unit = {
- maybeThrow()
- super.close()
- _closed = true
- }
-
- override def write(c: Int): Unit =
- writeOp(super.write(c))
-
- override def write(b: Array[Byte]): Unit =
- writeOp(super.write(b))
-
- override def write(b: Array[Byte], off: Int, len: Int): Unit =
- writeOp(super.write(b, off, len))
-
-}