You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "stack (JIRA)" <ji...@apache.org> on 2018/02/25 07:35:04 UTC
[jira] [Created] (HBASE-20078) Add more unit tests of MultiByteBuff
facility
stack created HBASE-20078:
-----------------------------
Summary: Add more unit tests of MultiByteBuff facility
Key: HBASE-20078
URL: https://issues.apache.org/jira/browse/HBASE-20078
Project: HBase
Issue Type: Task
Components: test
Reporter: stack
Assignee: stack
Copied from the bottom of HBASE-13916, the JIRA that introduced MultiByteBuff:
[~anoop.hbase] This bit of code needs more test. It does not seem to be doing the right thing....
Doing something like the below, it does not seem to be returning the right answers....
@Ignore // This test fails.
@Test
public void testGetInt() {
ByteBuffer bb1 = ByteBuffer.allocate(1);
bb1.put((byte)1);
ByteBuffer bb2 = ByteBuffer.allocate(1);
bb2.put((byte)0);
ByteBuffer bb3 = ByteBuffer.allocate(1);
bb3.put((byte)0);
ByteBuffer bb4 = ByteBuffer.allocate(1);
bb4.put((byte)1);
MultiByteBuff mbb = new MultiByteBuff(bb1, bb2, bb3, bb4);
// Value is wrong here ... needs adjusting but code is doing wrong thing.
assertEquals(256, mbb.getIntAfterPosition(0));
}
Ignore the expected answer in the above... just a place holder as i messed with the return... but if I make buffers of one byte, we do not seem to be moving into the next buffer properly... If I make the buffers of two bytes, similar. This stuff normally works because we are not spanning buffer boundaries... but if we do, response seems like it could be off sir. I'll have a go at this. You might have input meantime.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)