1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.filter.stream;
21
22 import java.io.File;
23 import java.io.IOException;
24 import java.io.RandomAccessFile;
25 import java.nio.ByteBuffer;
26 import java.nio.channels.FileChannel;
27
28 import org.apache.mina.core.file.DefaultFileRegion;
29 import org.apache.mina.core.file.FileRegion;
30
31
32
33
34
35
36 public class FileRegionWriteFilterTest extends AbstractStreamWriteFilterTest<FileRegion, FileRegionWriteFilter> {
37
38 @Override
39 protected FileRegionWriteFilter createFilter() {
40 return new FileRegionWriteFilter();
41 }
42
43 @Override
44 protected FileRegion createMessage(byte[] data) throws IOException {
45 File file = File.createTempFile("mina", "unittest");
46 file.deleteOnExit();
47 FileChannel channel = new RandomAccessFile(file, "rw").getChannel();
48 ByteBuffer buffer = ByteBuffer.wrap(data);
49 channel.write(buffer);
50 return new DefaultFileRegion(channel);
51 }
52
53 }