summaryrefslogtreecommitdiff
path: root/java/test/Ice/stream/Client.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2012-11-12 13:15:24 -0800
committerMark Spruiell <mes@zeroc.com>2012-11-12 13:15:24 -0800
commit93718cc38ba615c7e4993ad00643134fbe6902ea (patch)
tree925d1a6705e0ee1954ed6b49a5ce1c8ea54a85e8 /java/test/Ice/stream/Client.java
parentAndroid chat demo minor fix (diff)
downloadice-93718cc38ba615c7e4993ad00643134fbe6902ea.tar.bz2
ice-93718cc38ba615c7e4993ad00643134fbe6902ea.tar.xz
ice-93718cc38ba615c7e4993ad00643134fbe6902ea.zip
ICE-4932 - accept encoding when creating streams
Diffstat (limited to 'java/test/Ice/stream/Client.java')
-rw-r--r--java/test/Ice/stream/Client.java81
1 files changed, 55 insertions, 26 deletions
diff --git a/java/test/Ice/stream/Client.java b/java/test/Ice/stream/Client.java
index 0f7d46a55ef..9c26e5503e6 100644
--- a/java/test/Ice/stream/Client.java
+++ b/java/test/Ice/stream/Client.java
@@ -19,32 +19,7 @@ import Ice.ShortSeqHelper;
import Ice.IntSeqHelper;
import Ice.LongSeqHelper;
import Ice.StringSeqHelper;
-import test.Ice.stream.Test.BoolSSHelper;
-import test.Ice.stream.Test.ByteSSHelper;
-import test.Ice.stream.Test.DoubleSSHelper;
-import test.Ice.stream.Test.FloatSSHelper;
-import test.Ice.stream.Test.ShortSSHelper;
-import test.Ice.stream.Test.IntSSHelper;
-import test.Ice.stream.Test.LongSSHelper;
-import test.Ice.stream.Test.StringSSHelper;
-import test.Ice.stream.Test.MyClass;
-import test.Ice.stream.Test.MyClassPrxHelper;
-import test.Ice.stream.Test.MyClassSHelper;
-import test.Ice.stream.Test.MyClassSSHelper;
-import test.Ice.stream.Test.MyEnum;
-import test.Ice.stream.Test.MyEnumSHelper;
-import test.Ice.stream.Test.MyEnumSSHelper;
-import test.Ice.stream.Test.MyInterface;
-import test.Ice.stream.Test.MyInterfaceHelper;
-import test.Ice.stream.Test.MyInterfaceHolder;
-import test.Ice.stream.Test.SmallStruct;
-import test.Ice.stream.Test.MyException;
-import test.Ice.stream.Test.ByteBoolDHelper;
-import test.Ice.stream.Test.ShortIntDHelper;
-import test.Ice.stream.Test.LongFloatDHelper;
-import test.Ice.stream.Test.StringStringDHelper;
-import test.Ice.stream.Test.StringMyClassDHelper;
-import test.Ice.stream.Test._MyInterfaceDisp;
+import test.Ice.stream.Test.*;
import java.io.PrintWriter;
@@ -339,6 +314,60 @@ public class Client extends test.Util.Application
}
{
+ out = Ice.Util.createOutputStream(comm);
+ OptionalClass o = new OptionalClass();
+ o.bo = true;
+ o.by = (byte)5;
+ o.setSh((short)4);
+ o.setI(3);
+ out.writeObject(o);
+ out.writePendingObjects();
+ byte[] data = out.finished();
+ in = Ice.Util.createInputStream(comm, data);
+ TestReadObjectCallback cb = new TestReadObjectCallback();
+ in.readObject(cb);
+ in.readPendingObjects();
+ OptionalClass o2 = (OptionalClass)cb.obj;
+ test(o2.bo == o.bo);
+ test(o2.by == o.by);
+ if(comm.getProperties().getProperty("Ice.Default.EncodingVersion").equals("1.0"))
+ {
+ test(!o2.hasSh());
+ test(!o2.hasI());
+ }
+ else
+ {
+ test(o2.getSh() == o.getSh());
+ test(o2.getI() == o.getI());
+ }
+ out.destroy();
+ in.destroy();
+ }
+
+ {
+ out = Ice.Util.createOutputStream(comm, Ice.Util.Encoding_1_0);
+ OptionalClass o = new OptionalClass();
+ o.bo = true;
+ o.by = (byte)5;
+ o.setSh((short)4);
+ o.setI(3);
+ out.writeObject(o);
+ out.writePendingObjects();
+ byte[] data = out.finished();
+ in = Ice.Util.createInputStream(comm, data, Ice.Util.Encoding_1_0);
+ TestReadObjectCallback cb = new TestReadObjectCallback();
+ in.readObject(cb);
+ in.readPendingObjects();
+ OptionalClass o2 = (OptionalClass)cb.obj;
+ test(o2.bo == o.bo);
+ test(o2.by == o.by);
+ test(!o2.hasSh());
+ test(!o2.hasI());
+ out.destroy();
+ in.destroy();
+ }
+
+ {
final boolean[] arr =
{
true,