package net.sf.eclipsefp.haskell.util;
import java.io.File;
import java.io.IOException;
import junit.framework.TestCase;
public class FileUtilTest extends TestCase{
public FileUtilTest( final String name ) {
super( name );
}
public void testDeleteRecursively(){
try {
File tmp=File.createTempFile( "filetogetdir", ".tmp" );
File tmpDir=tmp.getParentFile();
File tmpDir1=new File(tmpDir,"tmpDir");
tmpDir1.mkdir();
File tmpFile1=File.createTempFile("tmpFile1",".tmp",tmpDir1);
File tmpDir11=new File(tmpDir1,"tmpDir11");
tmpDir11.mkdirs();
File tmpFile111=File.createTempFile("tmpFile111",".tmp",tmpDir11);
File tmpDir12=new File(tmpDir1,"tmpDir12");
tmpDir12.mkdirs();
File tmpFile121=File.createTempFile("tmpFile121",".tmp",tmpDir12);
assertTrue(tmpDir1.exists());
assertTrue(tmpFile1.exists());
assertTrue(tmpDir11.exists());
assertTrue(tmpFile111.exists());
assertTrue(tmpDir12.exists());
assertTrue(tmpFile121.exists());
boolean deleted=FileUtil.deleteRecursively(tmpDir1);
assertTrue(deleted);
assertFalse(tmpDir1.exists());
assertFalse(tmpFile1.exists());
assertFalse(tmpDir11.exists());
assertFalse(tmpFile111.exists());
assertFalse(tmpDir12.exists());
assertFalse(tmpFile121.exists());
} catch (IOException ioe){
ioe.printStackTrace();
fail(ioe.getLocalizedMessage());
}
}
//
// public void testGHCi() throws Exception {
// ProcessRunner pr=new ProcessRunner();
// StringWriter swOut=new StringWriter();
// StringWriter swErr=new StringWriter();
//
// Process p=pr.executeNonblocking(new File("/home/jpmoresmau/Documents/jp-github/runtime-New_configuration/P3"), swOut, swErr, "/usr/bin/ghc","--interactive","-w", "-v0");
// Thread.sleep(2000);
// p.getOutputStream().write(":q\n".getBytes());
// p.getOutputStream().flush();
// p.waitFor();
// System.out.println(swOut.toString());
// }
}