1 23 package org.archive.crawler.selftest; 24 25 26 import java.io.File ; 27 import java.util.Iterator ; 28 import java.util.List ; 29 30 import org.archive.io.arc.ARCRecordMetaData; 31 32 33 39 public class BackgroundImageExtractionSelfTestCase 40 extends SelfTestCase 41 { 42 45 private static final String IMAGE_NAME = "example-background-image.jpeg"; 46 47 private static final String JPEG = "image/jpeg"; 48 49 50 56 public void testBackgroundImageExtraction() 57 { 58 String relativePath = getTestName() + '/' + IMAGE_NAME; 59 String url = getSelftestURLWithTrailingSlash() + relativePath; 60 File image = new File (getHtdocs(), relativePath); 61 assertTrue("Image exists", image.exists()); 62 List [] metaDatas = getMetaDatas(); 63 boolean found = false; 64 ARCRecordMetaData metaData = null; 65 for (int mi = 0; mi < metaDatas.length; mi++) { 66 List list = metaDatas[mi]; 67 for (final Iterator i = list.iterator(); i.hasNext();) { 68 metaData = (ARCRecordMetaData) i.next(); 69 if (metaData.getUrl().equals(url) 70 && metaData.getMimetype().equalsIgnoreCase(JPEG)) { 71 if (!found) { 72 found = true; 73 } else { 74 fail("Found a 2nd instance of " + url); 75 } 76 } 77 } 78 } 79 } 80 } | Popular Tags |