1 28 29 package com.idaremedia.antx.mktemp.tests; 30 31 import java.io.File ; 32 33 import junit.framework.TestSuite; 34 35 import com.idaremedia.antx.ut.HTC; 36 import com.idaremedia.antx.ut.HTCUtils; 37 38 import com.idaremedia.antx.mktemp.TempLocator; 39 import com.idaremedia.antx.mktemp.MkTempDirectory; 40 import com.idaremedia.antx.mktemp.MkTempFile; 41 42 51 52 public final class MkTempTest extends HTC 53 { 54 55 public static final String TEST_CATEGORY="CLASS"; 56 57 58 61 public MkTempTest(String methodName) 62 { 63 super("MkTemp::",methodName); 64 } 65 66 67 70 public static TestSuite suite() 71 { 72 return new TestSuite(MkTempTest.class); 73 } 74 75 76 79 public static TestSuite baseline() 80 { 81 return suite(); } 83 84 85 88 public static void main(String [] argv) 89 { 90 HTCUtils.quickCheck(suite()); 91 } 92 93 94 98 protected void setUp() throws Exception 99 { 100 configureProjectFromResource("mktemp.xml"); 101 } 102 103 104 108 public void checkBaseline() 109 { 110 } 112 113 public void testBaseline() 114 { 115 checkBaseline(); 116 File tmpdir = TempLocator.getSystemTempDir(); 117 assertNotNil(tmpdir); 118 assertFalse(tmpdir.getName().indexOf("_will_die")>=0,"Invalid TMPDIR"); 119 } 120 121 public void testEmptyTmpDirElement() 122 { 123 expectLog("testEmptyTmpDirElement",""); 124 } 125 126 public void testJustSetTempDir() 127 { 128 runTarget("testJustSetTempDir"); 129 } 130 131 public void testJustSetTempDirUrl_AntX05() 132 { 133 runTarget("testJustSetTempDirUrl_AntX05"); 134 } 135 136 public void testCreatingOwnTempDirRoot() 137 { 138 runTarget("testOwnTempDirRoot"); 139 } 140 141 public void testMkTempDirBasic() 142 { 143 runTarget("testMkTempDirBasic"); 144 } 145 146 public void testMkTempFileBasic() 147 { 148 runTarget("testMkTempFileBasic"); 149 } 150 151 public void testMkTempPrototypes() 152 { 153 runTarget("testMkTempPrototypes"); 154 } 155 156 public void testFilteringPrototypes() 157 { 158 runTarget("testFilteringPrototypeFiles"); 159 } 160 161 162 public void testMkTempFileByLine_AntX03() 163 { 164 runTarget("testMkTempFileByLine_AntX03"); 165 } 166 167 168 public void testMkTempPropertiesFile_AntX04() 169 { 170 runTarget("testMkTempPropertiesFile_AntX04"); 171 } 172 173 public void testMkTempFileDefaults() 174 { 175 MkTempFile out = new MkTempFile(); 176 out.setProject(getProject()); 177 assertNotNil(out.getEffectivePrefix(true)); 178 assertNotNil(out.getEffectiveSuffix(true)); 179 assertNotNil(out.getInDir()); 180 assertTrue(out.isAutoDelete()); 181 out.setPrefix("q"); 182 assertEqual(out.getPrefix(),"q"); 183 assertNotEqual(out.getEffectivePrefix(true),"q"); 184 assertTrue(out.getEffectivePrefix(true).length()>=0,"Prefix is at least 3chars"); 185 out.setPrefix(""); 186 assertEqual(out.getEffectivePrefix(true),"___"); 187 188 out = null; 189 out = new MkTempFile(); 190 assertEqual(out.getEffectivePrefix(true),"qat"); assertEqual(out.getEffectiveSuffix(true),".tmp"); 192 } 193 194 public void testMkTempDirectoryDefaults() 195 { 196 MkTempDirectory out = new MkTempDirectory(); 197 out.setProject(getProject()); 198 assertNotNil(out.getEffectivePrefix(false)); 199 assertNotNil(out.getEffectiveSuffix(false)); 200 assertNotNil(out.getInDir()); 201 assertFalse(out.isAutoDelete()); 202 assertEqual(out.getEffectivePrefix(false),"qat"); assertEqual(out.getEffectiveSuffix(false),""); 204 } 205 206 public void testBadInDirCaught() 207 { 208 runExpecting("testBadInDirCaught","In-Dir must exist"); 209 } 210 } 211 212 213 | Popular Tags |