Clover coverage report -
Coverage timestamp: Thu Jul 5 2007 20:02:32 EDT
file stats: LOC: 97   Methods: 6
NCLOC: 76   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
FileCacheLoaderTest.java - 95.8% 83.3% 93.3%
coverage coverage
 1    package org.jboss.cache.loader;
 2   
 3    import junit.framework.Test;
 4    import junit.framework.TestSuite;
 5    import org.jboss.cache.Fqn;
 6    import org.jboss.cache.misc.TestingUtil;
 7   
 8    /**
 9    * Created by IntelliJ IDEA.
 10    * User: bela
 11    * Date: Jun 9, 2004
 12    * Time: 9:05:19 AM
 13    */
 14    public class FileCacheLoaderTest extends CacheLoaderTestsBase
 15    {
 16  64 protected void configureCache() throws Exception
 17    {
 18  64 String tmpDir = System.getProperty("java.io.tmpdir", "/tmp");
 19  64 String tmpCLLoc = tmpDir + "/JBossCache-FileCacheLoaderTest";
 20  64 cache.getConfiguration().setCacheLoaderConfig(getSingleCacheLoaderConfig("", "org.jboss.cache.loader.FileCacheLoader", "location=" + tmpCLLoc, false, true, false));
 21  64 TestingUtil.recursiveFileRemove(tmpCLLoc);
 22    }
 23   
 24  1 public void testIsCharacterPortableLocation()
 25    {
 26  1 FileCacheLoader fcl = new FileCacheLoader();
 27   
 28  1 Object[][] data = new Object[][]{
 29    {"C:\\here\\there.txt", true},
 30    {"/home/here/there", true},
 31    {"/home/*/jboss", false},
 32    {"C:\\>/jgroups/jboss", false},
 33    {"/cache/jboss<", false},
 34    {"/pojocache|/galder", false},
 35    {"/pojocache/gal\"der", false}};
 36   
 37  1 for (Object[] aData : data)
 38    {
 39  7 String path = (String) aData[0];
 40  7 boolean expected = (Boolean) aData[1];
 41  7 assertEquals(path, expected, fcl.isCharacterPortableLocation(path));
 42    }
 43    }
 44   
 45  1 public void testIsCharacterPortableTree()
 46    {
 47  1 FileCacheLoader fcl = new FileCacheLoader();
 48   
 49  1 Object[][] data = new Object[][]{
 50    {Fqn.fromString("/a/b/c/d/e"), true},
 51    {Fqn.fromString("/a/*/c/d/e"), false},
 52    {Fqn.fromString("/a/b/>/d/e"), false},
 53    {Fqn.fromString("/a/</c/d/e"), false},
 54    {Fqn.fromString("/|/b/c/d/e"), false},
 55    {Fqn.fromString("/|/b/c/d/e"), false},
 56    {Fqn.fromString("/a/b/c/d/\""), false},
 57    {Fqn.fromString("/a/b/c/d/\\"), false},
 58    {Fqn.fromString("/a/b/c/d///"), true},
 59    {Fqn.fromString("/a/b/c/:/e"), false},};
 60   
 61  1 for (Object[] aData : data)
 62    {
 63  10 Fqn fqn = (Fqn) aData[0];
 64  10 boolean expected = (Boolean) aData[1];
 65  10 assertEquals(fqn.toString(), expected, fcl.isCharacterPortableTree(fqn));
 66    }
 67    }
 68   
 69  1 public void testIsLengthPortablePath()
 70    {
 71  1 FileCacheLoader fcl = new FileCacheLoader();
 72   
 73  1 Object[][] data = new Object[][]{
 74    {"C:\\here\\org\\jboss\\cache\\jgroups\\pojocache\\application\\server\\clustering\\portal\\web_services\\org\\jboss\\cache\\jgroups\\pojocache\\application\\server\\clustering\\portal\\webservices\\org\\jboss\\cache\\jgroups\\pojocache\\application\\server\\clustering\\portal\\data.dat", true},
 75    {"C:\\there\\org\\jboss\\cache\\jgroups\\pojocache\\application\\server\\clustering\\portal\\web_services\\org\\jboss\\cache\\jgroups\\pojocache\\application\\server\\clustering\\portal\\webservices\\org\\jboss\\cache\\jgroups\\pojocache\\application\\server\\clustering\\portal\\data.dat", true},
 76    {"C:\\deerme\\org\\jboss\\cache\\jgroups\\pojocache\\application\\server\\clustering\\portal\\web_services\\org\\jboss\\cache\\jgroups\\pojocache\\application\\server\\clustering\\portal\\webservices\\org\\jboss\\cache\\jgroups\\pojocache\\application\\server\\clustering\\portal\\data.dat", false}};
 77   
 78  1 for (Object[] aData : data)
 79    {
 80  3 String path = (String) aData[0];
 81  3 boolean expected = (Boolean) aData[1];
 82  3 assertEquals(path, expected, fcl.isLengthPortablePath(path));
 83    }
 84    }
 85   
 86  1 public static Test suite()
 87    {
 88  1 return new TestSuite(FileCacheLoaderTest.class);
 89    }
 90   
 91   
 92  0 public static void main(String[] args)
 93    {
 94  0 junit.textui.TestRunner.run(suite());
 95    }
 96   
 97    }