1 37 package net.sourceforge.cruisecontrol; 38 39 import junit.framework.TestCase; 40 41 import java.io.File ; 42 import java.io.FileWriter ; 43 import java.io.Serializable ; 44 45 48 public class LogFileTest extends TestCase { 49 private File logDir; 50 private File log1; 51 private File log2; 52 private File log3; 53 54 public void setUp() { 55 logDir = new File ("testresults/"); 56 if (!logDir.exists()) { 57 assertTrue("Failed to create test result dir", logDir.mkdir()); 58 } 59 log1 = new File (logDir, "log20040903010203.xml"); 60 log2 = new File (logDir, "log20040905010203Lsuccessful-build-file.1.xml"); 61 log3 = new File (logDir, "log20051021103500.xml.gz"); 62 } 63 64 public void tearDown() { 65 log1.delete(); 66 log2.delete(); 67 log3.delete(); 68 logDir.delete(); 69 70 log1 = null; 71 log2 = null; 72 log3 = null; 73 logDir = null; 74 } 75 76 public void testGetLatestLog() throws Exception { 77 writeFile(log1, ""); 78 writeFile(log2, ""); 79 writeFile(log3, ""); 80 81 File result = LogFile.getLatestLogFile(logDir).getFile(); 82 assertEquals(log3.getName(), result.getName()); 83 } 84 85 public void testIsCompressed() throws Exception { 86 writeFile(log1, ""); 87 writeFile(log2, ""); 88 writeFile(log3, ""); 89 90 assertFalse(new LogFile(log1).isCompressed()); 91 assertFalse(new LogFile(log2).isCompressed()); 92 assertTrue(new LogFile(log3).isCompressed()); 93 } 94 95 public void testGetLatestSuccessfulLog() throws Exception { 96 writeFile(log1, ""); 97 writeFile(log2, ""); 98 writeFile(log3, ""); 99 100 File result = LogFile.getLatestSuccessfulLogFile(logDir).getFile(); 101 assertEquals(log2, result); 102 } 103 104 public void testSerializable() throws Exception { 105 writeFile(log1, ""); 106 107 assertTrue("LogFile class must be serializable for Metrics Tab (charting) to work", 108 Serializable .class.isAssignableFrom(LogFile.class)); 109 } 110 111 private void writeFile(File file, String body) throws Exception { 112 FileWriter writer = new FileWriter (file); 113 writer.write(body); 114 writer.close(); 115 } 116 } 117 | Popular Tags |