root / trunk / libraries / libRaster / src-test / org / gvsig / raster / buffer / cache / TestReadOnlyCache.java @ 11074
History | View | Annotate | Download (1.87 KB)
1 |
package org.gvsig.raster.buffer.cache; |
---|---|
2 |
|
3 |
import java.io.FileNotFoundException; |
4 |
|
5 |
import junit.framework.TestCase; |
6 |
|
7 |
import org.gvsig.raster.RasterLibrary; |
8 |
import org.gvsig.raster.buffer.BufferFactory; |
9 |
import org.gvsig.raster.buffer.RasterBuffer; |
10 |
import org.gvsig.raster.buffer.cache.RasterReadOnlyHugeBuffer; |
11 |
import org.gvsig.raster.dataset.IBuffer; |
12 |
import org.gvsig.raster.dataset.NotSupportedExtensionException; |
13 |
import org.gvsig.raster.dataset.RasterDataset; |
14 |
import org.gvsig.raster.dataset.RasterDriverException; |
15 |
|
16 |
/**
|
17 |
* Test para cach? de solo lectura.
|
18 |
*
|
19 |
* @author Nacho Brodin (nachobrodin@gmail.com)
|
20 |
*/
|
21 |
public class TestReadOnlyCache extends TestCase { |
22 |
private String baseDir = "./test-images/"; |
23 |
private String path = baseDir + "03AUG23153350-M2AS-000000122423_01_P001-BROWSE.jpg"; |
24 |
private RasterReadOnlyHugeBuffer cache = null; |
25 |
private RasterDataset f = null; |
26 |
private BufferFactory ds = null; |
27 |
|
28 |
static{
|
29 |
RasterLibrary.wakeUp(); |
30 |
} |
31 |
|
32 |
public void start(){ |
33 |
this.setUp();
|
34 |
this.testStack();
|
35 |
} |
36 |
|
37 |
public void setUp() { |
38 |
System.err.println("TestReadOnlyCache running..."); |
39 |
try {
|
40 |
f = RasterDataset.open(null, path);
|
41 |
} catch (NotSupportedExtensionException e) {
|
42 |
e.printStackTrace(); |
43 |
} catch (RasterDriverException e) {
|
44 |
e.printStackTrace(); |
45 |
} |
46 |
} |
47 |
|
48 |
public void testStack() { |
49 |
try {
|
50 |
cache = new RasterReadOnlyHugeBuffer(f.getDataType(), f.getWidth(), f.getHeight(), f.getBandCount(), path);
|
51 |
|
52 |
int[] drawableBands = {0, 1, 2}; |
53 |
|
54 |
ds = new BufferFactory(f);
|
55 |
RasterBuffer.forceToLoadInReadOnlyCache = true;
|
56 |
|
57 |
ds.addDrawableBands(drawableBands); |
58 |
ds.setAreaOfInterest(0, 0, f.getWidth(), f.getHeight()); |
59 |
|
60 |
IBuffer buf = ds.getRasterBuf(); |
61 |
|
62 |
} catch (NotSupportedExtensionException e) {
|
63 |
e.printStackTrace(); |
64 |
} catch (RasterDriverException e) {
|
65 |
e.printStackTrace(); |
66 |
} catch (FileNotFoundException e) { |
67 |
e.printStackTrace(); |
68 |
} |
69 |
} |
70 |
} |