summaryrefslogtreecommitdiff
path: root/java/test
diff options
context:
space:
mode:
authorMichi Henning <michi@zeroc.com>2003-05-21 00:38:14 +0000
committerMichi Henning <michi@zeroc.com>2003-05-21 00:38:14 +0000
commitd199514de764836c345483427f067afbb80bf4dd (patch)
tree0c1518021bfe5cd5349307dfbd6e10108be2a1a3 /java/test
parentFixed incorrect code generation for Patcher constructor for dictionaries (diff)
downloadice-d199514de764836c345483427f067afbb80bf4dd.tar.bz2
ice-d199514de764836c345483427f067afbb80bf4dd.tar.xz
ice-d199514de764836c345483427f067afbb80bf4dd.zip
Fixed exception slicing tests for icej to properly segregate client and
server. Added additional tests to ice and icej exception slicing tests to make sure that the received exception instance is indeed sliced by checking ice_name().
Diffstat (limited to 'java/test')
-rw-r--r--java/test/Ice/slicing/exceptions/ServerTest.ice40
-rw-r--r--java/test/Ice/slicing/exceptions/build.xml43
-rw-r--r--java/test/Ice/slicing/exceptions/csrc/AllTests.java (renamed from java/test/Ice/slicing/exceptions/AllTests.java)13
-rw-r--r--java/test/Ice/slicing/exceptions/csrc/Client.java (renamed from java/test/Ice/slicing/exceptions/Client.java)0
-rwxr-xr-xjava/test/Ice/slicing/exceptions/run.py4
-rw-r--r--java/test/Ice/slicing/exceptions/ssrc/Server.java (renamed from java/test/Ice/slicing/exceptions/Server.java)0
-rw-r--r--java/test/Ice/slicing/exceptions/ssrc/TestI.java (renamed from java/test/Ice/slicing/exceptions/TestI.java)0
7 files changed, 46 insertions, 54 deletions
diff --git a/java/test/Ice/slicing/exceptions/ServerTest.ice b/java/test/Ice/slicing/exceptions/ServerTest.ice
deleted file mode 100644
index e626b9c76c8..00000000000
--- a/java/test/Ice/slicing/exceptions/ServerTest.ice
+++ /dev/null
@@ -1,40 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2003
-// ZeroC, Inc.
-// Billerica, MA, USA
-//
-// All Rights Reserved.
-//
-// Ice is free software; you can redistribute it and/or modify it under
-// the terms of the GNU General Public License version 2 as published by
-// the Free Software Foundation.
-//
-// **********************************************************************
-
-#ifndef SERVERTEST_ICE
-#define SERVERTEST_ICE
-
-#include <ClientTest.ice>
-
-exception UnknownDerived extends Base
-{
- string ud;
-};
-
-exception UnknownIntermediate extends Base
-{
- string ui;
-};
-
-exception UnknownMostDerived1 extends KnownIntermediate
-{
- string umd1;
-};
-
-exception UnknownMostDerived2 extends UnknownIntermediate
-{
- string umd2;
-};
-
-#endif
diff --git a/java/test/Ice/slicing/exceptions/build.xml b/java/test/Ice/slicing/exceptions/build.xml
index 1899b777f40..aaf10486623 100644
--- a/java/test/Ice/slicing/exceptions/build.xml
+++ b/java/test/Ice/slicing/exceptions/build.xml
@@ -11,13 +11,20 @@ the terms of the GNU General Public License version 2 as published by
the Free Software Foundation.
-->
-<project name="test_Ice_slicing_exceptions" default="all" basedir=".">
+<project name="test_Ice_slicing_objects" default="all" basedir=".">
<!-- set global properties for this build -->
<property name="top.dir" value="../../../.."/>
<property name="lib.dir" value="${top.dir}/lib"/>
- <property name="class.dir" value="classes"/>
- <property name="generated.dir" value="generated"/>
+ <property name="cclass.dir" value="cclasses"/>
+ <property name="sclass.dir" value="sclasses"/>
+ <property name="cgen.dir" value="cgenerated"/>
+ <property name="sgen.dir" value="sgenerated"/>
+ <property name="csrc.dir" value="csrc"/>
+ <property name="ssrc.dir" value="ssrc"/>
+
+ <!-- set common build properties for this build -->
+ <property file="${top.dir}/config/build.properties"/>
<!-- set common build properties for this build -->
<property file="${top.dir}/config/build.properties"/>
@@ -33,8 +40,15 @@ the Free Software Foundation.
<target name="generate" depends="init">
<!-- Create the output directory for generated code -->
- <mkdir dir="${generated.dir}"/>
- <slice2java outputdir="${generated.dir}">
+ <mkdir dir="${cgen.dir}"/>
+ <slice2java outputdir="${cgen.dir}">
+ <includepath>
+ <pathelement path="."/>
+ </includepath>
+ <fileset dir="." includes="ClientTest.ice"/>
+ </slice2java>
+ <mkdir dir="${sgen.dir}"/>
+ <slice2java outputdir="${sgen.dir}">
<includepath>
<pathelement path="."/>
</includepath>
@@ -43,18 +57,25 @@ the Free Software Foundation.
</target>
<target name="compile" depends="generate">
- <mkdir dir="${class.dir}"/>
- <javac srcdir="${generated.dir}" destdir="${class.dir}"
+ <mkdir dir="${cclass.dir}"/>
+ <javac srcdir="${cgen.dir}" destdir="${cclass.dir}"
+ source="1.4" classpath="${lib.dir}" debug="${debug}"/>
+ <javac srcdir="${csrc.dir}" destdir="${cclass.dir}" source="1.4"
+ classpath="${lib.dir}" excludes="${cgen.dir}/**" debug="${debug}"/>
+ <mkdir dir="${sclass.dir}"/>
+ <javac srcdir="${sgen.dir}" destdir="${sclass.dir}"
source="1.4" classpath="${lib.dir}" debug="${debug}"/>
- <javac srcdir="." destdir="${class.dir}" source="1.4"
- classpath="${lib.dir}" excludes="generated/**" debug="${debug}"/>
+ <javac srcdir="${ssrc.dir}" destdir="${sclass.dir}" source="1.4"
+ classpath="${lib.dir}" excludes="${sgen.dir}/**" debug="${debug}"/>
</target>
<target name="all" depends="compile"/>
<target name="clean">
- <delete dir="${generated.dir}"/>
- <delete dir="${class.dir}"/>
+ <delete dir="${cgen.dir}"/>
+ <delete dir="${sgen.dir}"/>
+ <delete dir="${cclass.dir}"/>
+ <delete dir="${sclass.dir}"/>
</target>
</project>
diff --git a/java/test/Ice/slicing/exceptions/AllTests.java b/java/test/Ice/slicing/exceptions/csrc/AllTests.java
index 8a7216b655f..c35685e5a5e 100644
--- a/java/test/Ice/slicing/exceptions/AllTests.java
+++ b/java/test/Ice/slicing/exceptions/csrc/AllTests.java
@@ -51,6 +51,7 @@ public class AllTests
catch(Base b)
{
test(b.b.equals("Base.b"));
+ test(b.ice_name().equals("Base"));
gotException = true;
}
catch(Exception ex)
@@ -72,6 +73,7 @@ public class AllTests
catch(Base b)
{
test(b.b.equals("UnknownDerived.b"));
+ test(b.ice_name().equals("Base"));
gotException = true;
}
catch(Exception ex)
@@ -94,6 +96,7 @@ public class AllTests
{
test(k.b.equals("KnownDerived.b"));
test(k.kd.equals("KnownDerived.kd"));
+ test(k.ice_name().equals("KnownDerived"));
gotException = true;
}
catch(Exception ex)
@@ -116,6 +119,7 @@ public class AllTests
{
test(k.b.equals("KnownDerived.b"));
test(k.kd.equals("KnownDerived.kd"));
+ test(k.ice_name().equals("KnownDerived"));
gotException = true;
}
catch(Exception ex)
@@ -137,6 +141,7 @@ public class AllTests
catch(Base b)
{
test(b.b.equals("UnknownIntermediate.b"));
+ test(b.ice_name().equals("Base"));
gotException = true;
}
catch(Exception ex)
@@ -159,6 +164,7 @@ public class AllTests
{
test(ki.b.equals("KnownIntermediate.b"));
test(ki.ki.equals("KnownIntermediate.ki"));
+ test(ki.ice_name().equals("KnownIntermediate"));
gotException = true;
}
catch(Exception ex)
@@ -182,6 +188,7 @@ public class AllTests
test(kmd.b.equals("KnownMostDerived.b"));
test(kmd.ki.equals("KnownMostDerived.ki"));
test(kmd.kmd.equals("KnownMostDerived.kmd"));
+ test(kmd.ice_name().equals("KnownMostDerived"));
gotException = true;
}
catch(Exception ex)
@@ -204,6 +211,7 @@ public class AllTests
{
test(ki.b.equals("KnownIntermediate.b"));
test(ki.ki.equals("KnownIntermediate.ki"));
+ test(ki.ice_name().equals("KnownIntermediate"));
gotException = true;
}
catch(Exception ex)
@@ -227,6 +235,7 @@ public class AllTests
test(kmd.b.equals("KnownMostDerived.b"));
test(kmd.ki.equals("KnownMostDerived.ki"));
test(kmd.kmd.equals("KnownMostDerived.kmd"));
+ test(kmd.ice_name().equals("KnownMostDerived"));
gotException = true;
}
catch(Exception ex)
@@ -250,6 +259,7 @@ public class AllTests
test(kmd.b.equals("KnownMostDerived.b"));
test(kmd.ki.equals("KnownMostDerived.ki"));
test(kmd.kmd.equals("KnownMostDerived.kmd"));
+ test(kmd.ice_name().equals("KnownMostDerived"));
gotException = true;
}
catch(Exception ex)
@@ -272,6 +282,7 @@ public class AllTests
{
test(ki.b.equals("UnknownMostDerived1.b"));
test(ki.ki.equals("UnknownMostDerived1.ki"));
+ test(ki.ice_name().equals("KnownIntermediate"));
gotException = true;
}
catch(Exception ex)
@@ -294,6 +305,7 @@ public class AllTests
{
test(ki.b.equals("UnknownMostDerived1.b"));
test(ki.ki.equals("UnknownMostDerived1.ki"));
+ test(ki.ice_name().equals("KnownIntermediate"));
gotException = true;
}
catch(Exception ex)
@@ -315,6 +327,7 @@ public class AllTests
catch(Base b)
{
test(b.b.equals("UnknownMostDerived2.b"));
+ test(b.ice_name().equals("Base"));
gotException = true;
}
catch(Exception ex)
diff --git a/java/test/Ice/slicing/exceptions/Client.java b/java/test/Ice/slicing/exceptions/csrc/Client.java
index 4c1e80e9947..4c1e80e9947 100644
--- a/java/test/Ice/slicing/exceptions/Client.java
+++ b/java/test/Ice/slicing/exceptions/csrc/Client.java
diff --git a/java/test/Ice/slicing/exceptions/run.py b/java/test/Ice/slicing/exceptions/run.py
index 035d478bbd1..94ace071e25 100755
--- a/java/test/Ice/slicing/exceptions/run.py
+++ b/java/test/Ice/slicing/exceptions/run.py
@@ -28,8 +28,6 @@ import TestUtil
name = os.path.join("Ice", "slicing", "exceptions")
testdir = os.path.join(toplevel, "test", name)
-classpath = os.getenv("CLASSPATH", "")
-os.environ["CLASSPATH"] = os.path.join(testdir, "classes") + TestUtil.sep + classpath
-TestUtil.clientServerTest()
+TestUtil.clientServerTestWithClasspath(os.path.join(testdir, "sclasses"), os.path.join(testdir, "cclasses"))
sys.exit(0)
diff --git a/java/test/Ice/slicing/exceptions/Server.java b/java/test/Ice/slicing/exceptions/ssrc/Server.java
index 6402c74685f..6402c74685f 100644
--- a/java/test/Ice/slicing/exceptions/Server.java
+++ b/java/test/Ice/slicing/exceptions/ssrc/Server.java
diff --git a/java/test/Ice/slicing/exceptions/TestI.java b/java/test/Ice/slicing/exceptions/ssrc/TestI.java
index 86eb89f5885..86eb89f5885 100644
--- a/java/test/Ice/slicing/exceptions/TestI.java
+++ b/java/test/Ice/slicing/exceptions/ssrc/TestI.java