annotate src/treeVnc/splitBufferTest.java @ 48:e6d5ec9ec15e

add splitBufferTest.java
author Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
date Fri, 04 May 2012 01:00:02 +0900
parents
children f77309fa8a9c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
48
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 package treeVnc;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 import static org.junit.Assert.*;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 import java.io.BufferedInputStream;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 import java.io.DataInputStream;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 import java.io.FileInputStream;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 import java.io.IOException;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 import java.io.OutputStream;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 import java.nio.ByteBuffer;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 import java.util.LinkedList;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 import treeVnc.MyRfbProtoProxy;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 import org.junit.Test;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 public class splitBufferTest {
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 MyRfbProtoProxy mrp = new MyRfbProtoProxy();
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 @Test
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 public void test() throws IOException {
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 mrp.os = new OutputStream(){
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 @Override
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 public void write(int b) throws IOException {
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 }
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 };
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 LinkedList<ByteBuffer> input = new LinkedList<ByteBuffer>();
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 ByteBuffer header = ByteBuffer.allocate(16);
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 byte[] d = new byte[1024*100];
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 byte b[] = {0, 0, 0, 1, 0, 0, 3, -62, 7, -128, 0, 118, 0, 0, 0, 15};
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 header.put(b);
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 DataInputStream dataInStream =
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 new DataInputStream(
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 new BufferedInputStream(
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 new FileInputStream("./log.txt")));
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 int readByte = 0,totalByte =0;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 while(-1 != (readByte = dataInStream.read(d))){
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 ByteBuffer buf = ByteBuffer.allocate(readByte);
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 buf.put(d, 0, readByte);
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 totalByte += readByte;
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 input.addLast(buf);
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 System.out.println("Read: " + readByte + " Total: " + totalByte);
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 }
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 try {
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 mrp.splitBuffer(input, header);
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 } catch (IOException e) {
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 e.printStackTrace();
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 }
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 fail("Not yet implemented");
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 }
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 }
e6d5ec9ec15e add splitBufferTest.java
Yu Taninari <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55