From 01a6c4a30bda162d96726dc875086c45fe908c19 Mon Sep 17 00:00:00 2001 From: Gail Badner Date: Sat, 27 Dec 2008 00:49:42 +0000 Subject: [PATCH] JBPAPP-1528 HHH-3679 - Sybase conversion of Java byte to tinyint fails with 8-bit values causing unit test failures git-svn-id: https://svn.jboss.org/repos/hibernate/core/branches/Branch_3_2@15736 1b8cb986-b30d-0410-93ca-fae66ebed9b2 --- .../hibernate/test/interfaceproxy/InterfaceProxyTest.java | 4 +++- test/org/hibernate/test/mixed/MixedTest.java | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/test/org/hibernate/test/interfaceproxy/InterfaceProxyTest.java b/test/org/hibernate/test/interfaceproxy/InterfaceProxyTest.java index 4ffa11f0fb..63ea772f71 100755 --- a/test/org/hibernate/test/interfaceproxy/InterfaceProxyTest.java +++ b/test/org/hibernate/test/interfaceproxy/InterfaceProxyTest.java @@ -47,7 +47,9 @@ public void testInterfaceProxies() { SecureDocument d2 = new SecureDocumentImpl(); d2.setName("Secret"); d2.setContent( Hibernate.createBlob( "wxyz wxyz".getBytes() ) ); - d2.setPermissionBits( (byte) 664 ); + // Sybase only allows 7-bits in a byte to be inserted into a tinyint + // column (0 <= val < 128) + d2.setPermissionBits( (byte) 127 ); d2.setOwner("gavin"); Long d2id = (Long) s.save(d2); t.commit(); diff --git a/test/org/hibernate/test/mixed/MixedTest.java b/test/org/hibernate/test/mixed/MixedTest.java index ea60686199..3bfe245f0c 100755 --- a/test/org/hibernate/test/mixed/MixedTest.java +++ b/test/org/hibernate/test/mixed/MixedTest.java @@ -47,7 +47,9 @@ public void testMixedInheritance() { SecureDocument d2 = new SecureDocument(); d2.setName( "Secret" ); d2.setContent( Hibernate.createBlob( "wxyz wxyz".getBytes() ) ); - d2.setPermissionBits( (byte) 664 ); + // Sybase only allows 7-bits in a byte to be inserted into a tinyint + // column (0 <= val < 128) + d2.setPermissionBits( (byte) 127 ); d2.setOwner( "gavin" ); d2.setParent( f ); Long d2id = (Long) s.save( d2 ); @@ -92,7 +94,9 @@ public void testMixedInheritance() { assertNotNull( d2.getContent() ); assertEquals( "max", d2.getOwner() ); assertEquals( "/", d2.getParent().getName() ); - assertEquals( (byte) 664, d2.getPermissionBits() ); + // Sybase only allows 7-bits in a byte to be inserted into a tinyint + // column (0 <= val < 128) + assertEquals( (byte) 127, d2.getPermissionBits() ); assertNotNull( d2.getCreated() ); assertNotNull( d2.getModified() );