Statistics
| Revision:

root / trunk / libraries / libRaster / src-test / org / gvsig / raster / dataaccess / cache / TestReadOnlyCache.java @ 10792

History | View | Annotate | Download (1.82 KB)

1
package org.gvsig.raster.dataaccess.cache;
2

    
3
import java.io.FileNotFoundException;
4

    
5
import junit.framework.TestCase;
6

    
7
import org.gvsig.raster.dataaccess.DataSource;
8
import org.gvsig.raster.dataaccess.buffer.RasterBuffer;
9
import org.gvsig.raster.driver.IBuffer;
10
import org.gvsig.raster.driver.NotSupportedExtensionException;
11
import org.gvsig.raster.driver.RasterDataset;
12
import org.gvsig.raster.driver.RasterDriverException;
13
import org.gvsig.raster.shared.RasterLibrary;
14

    
15
/**
16
 * Test para cach? de solo lectura. 
17
 * 
18
 * @author Nacho Brodin (nachobrodin@gmail.com)
19
 */
20
public class TestReadOnlyCache extends TestCase{
21
        private String baseDir = "./test-images/";
22
        private String path = baseDir + "03AUG23153350-M2AS-000000122423_01_P001-BROWSE.jpg";
23
        private RasterReadOnlyHugeBuffer cache = null;
24
        private RasterDataset f = null;
25
        private DataSource        ds = null;
26
        
27
        static{
28
                RasterLibrary.wakeUp();
29
        }
30
        
31
        public void start(){
32
                this.setUp();
33
                this.testStack();
34
        }
35
        
36
        public void setUp() {
37
                System.err.println("TestReadOnlyCache running...");        
38
                try {
39
                        f = RasterDataset.openFile(null, path);
40
                } catch (NotSupportedExtensionException e) {
41
                        e.printStackTrace();
42
                } catch (RasterDriverException e) {
43
                        e.printStackTrace();
44
                }
45
        }
46
        
47
        public void testStack(){
48
                try {
49
                        cache = new RasterReadOnlyHugeBuffer(f.getDataType(), f.getWidth(), f.getHeight(), f.getBandCount(), path);
50
                        
51
                        int[] drawableBands = {0, 1, 2};
52
                        
53
                        ds = new DataSource(f);
54
                        RasterBuffer.forceToLoadInReadOnlyCache = true;
55
                        
56
                        ds.addDrawableBands(drawableBands);
57
                        ds.setAreaOfInterest(0, 0, f.getWidth(), f.getHeight());
58
                                               
59
                        IBuffer buf = ds.getRasterBuf();
60
                        
61
                } catch (NotSupportedExtensionException e) {
62
                        e.printStackTrace();
63
                } catch (RasterDriverException e) {
64
                        e.printStackTrace();
65
                } catch (FileNotFoundException e) {
66
                        e.printStackTrace();
67
                }
68
        }
69
}