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 + } + } +}