diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/files/jvm/t2511.check | 1 | ||||
-rw-r--r-- | test/files/jvm/t2511.scala | 30 |
2 files changed, 31 insertions, 0 deletions
diff --git a/test/files/jvm/t2511.check b/test/files/jvm/t2511.check new file mode 100644 index 0000000000..ec747fa47d --- /dev/null +++ b/test/files/jvm/t2511.check @@ -0,0 +1 @@ +null
\ No newline at end of file diff --git a/test/files/jvm/t2511.scala b/test/files/jvm/t2511.scala new file mode 100644 index 0000000000..d4b5e83d0f --- /dev/null +++ b/test/files/jvm/t2511.scala @@ -0,0 +1,30 @@ +object Test { + + import java.io._ + + trait IMyMessage extends Serializable { + @transient var message: String = null + } + + class MyMessage extends IMyMessage + + def serialize = { + val buf = new ByteArrayOutputStream(10000) + val out = new ObjectOutputStream(buf) + val m = new MyMessage + m.message = "foo" + out.writeObject(m) + out.flush + buf.toByteArray + } + + def unserialize(buf:Array[Byte]) = { + val in = new ObjectInputStream(new ByteArrayInputStream(buf)) + in.readObject.asInstanceOf[MyMessage] + } + + def main(args: Array[String]) { + val m = unserialize(serialize) + println(m.message) + } +} |