diff --git a/build.xml b/build.xml
index 7169ff05f5..07a8af6779 100644
--- a/build.xml
+++ b/build.xml
@@ -1038,6 +1038,31 @@ url=${svn.entry.url}?pathrev=${svn.entry.commit.revision}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/unit/org/apache/cassandra/cql/jdbc/ClientUtilsTest.java b/test/unit/org/apache/cassandra/cql/jdbc/ClientUtilsTest.java
new file mode 100644
index 0000000000..c98b1d97e5
--- /dev/null
+++ b/test/unit/org/apache/cassandra/cql/jdbc/ClientUtilsTest.java
@@ -0,0 +1,48 @@
+package org.apache.cassandra.cql.jdbc;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+import java.nio.ByteBuffer;
+import java.sql.Date;
+import java.util.UUID;
+
+import org.apache.cassandra.utils.UUIDGen;
+import org.junit.Test;
+
+public class ClientUtilsTest
+{
+ /** Exercises the classes in the clientutil jar to expose missing dependencies. */
+ @Test
+ public void test() throws UnknownHostException
+ {
+ JdbcAscii.instance.compose(JdbcAscii.instance.decompose("string"));
+ JdbcBoolean.instance.compose(JdbcBoolean.instance.decompose(true));
+ JdbcBytes.instance.compose(JdbcBytes.instance.decompose(ByteBuffer.wrap("string".getBytes())));
+ JdbcDate.instance.compose(JdbcDate.instance.decompose(new Date(System.currentTimeMillis())));
+ JdbcDecimal.instance.compose(JdbcDecimal.instance.decompose(new BigDecimal(1)));
+ JdbcDouble.instance.compose(JdbcDouble.instance.decompose(new Double(1.0d)));
+ JdbcFloat.instance.compose(JdbcFloat.instance.decompose(new Float(1.0f)));
+ JdbcInt32.instance.compose(JdbcInt32.instance.decompose(1));
+ JdbcInteger.instance.compose(JdbcInteger.instance.decompose(new BigInteger("1")));
+ JdbcLong.instance.compose(JdbcLong.instance.decompose(1L));
+ JdbcUTF8.instance.compose(JdbcUTF8.instance.decompose("string"));
+
+ // UUIDGen
+ UUID uuid = UUIDGen.makeType1UUIDFromHost(InetAddress.getLocalHost());
+ JdbcTimeUUID.instance.compose(JdbcTimeUUID.instance.decompose(uuid));
+ JdbcUUID.instance.compose(JdbcUUID.instance.decompose(uuid));
+ JdbcLexicalUUID.instance.compose(JdbcLexicalUUID.instance.decompose(uuid));
+
+ // Raise a MarshalException
+ try
+ {
+ JdbcLexicalUUID.instance.getString(ByteBuffer.wrap("notauuid".getBytes()));
+ }
+ catch (MarshalException me)
+ {
+ // Success
+ }
+ }
+}