aboutsummaryrefslogtreecommitdiffstats
path: root/test/junit/com/sun/gluegen/AbstractTest.java
diff options
context:
space:
mode:
authorMichael Bien <[email protected]>2010-02-12 20:35:34 +0100
committerMichael Bien <[email protected]>2010-02-12 20:35:34 +0100
commiteca540f632a80aa002d1c4304d73eaf4513ab27e (patch)
tree99c7f56a7808eadd3e3b21f827aaaaf0f9d2b483 /test/junit/com/sun/gluegen/AbstractTest.java
parent3f1bda99f1e4aec19c1c71de5324814bfc1c2eaa (diff)
junit test code cleanup and some build preperations for hudson.
Diffstat (limited to 'test/junit/com/sun/gluegen/AbstractTest.java')
-rw-r--r--test/junit/com/sun/gluegen/AbstractTest.java120
1 files changed, 0 insertions, 120 deletions
diff --git a/test/junit/com/sun/gluegen/AbstractTest.java b/test/junit/com/sun/gluegen/AbstractTest.java
deleted file mode 100644
index 9262347..0000000
--- a/test/junit/com/sun/gluegen/AbstractTest.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.sun.gluegen;
-
-import java.io.File;
-import java.net.URISyntaxException;
-import org.apache.tools.ant.DefaultLogger;
-import org.apache.tools.ant.Project;
-import org.apache.tools.ant.ProjectHelper;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Ignore;
-
-import static java.lang.System.*;
-
-/**
- * @author Michael Bien
- */
-@Ignore
-public abstract class AbstractTest {
-
- static final Project project = new Project();
-
- protected static String gluegenRoot;
- protected static String path;
- protected static String output;
-
-
- @BeforeClass
- public static void setUp() throws Exception {
-
- out.println(" - - - System info - - - ");
- out.println("OS: " + System.getProperty("os.name"));
- out.println("VM: " + System.getProperty("java.vm.name"));
-
- // setup paths
- try {
- File executionRoot = new File(AbstractTest.class.getProtectionDomain().getCodeSource().getLocation().toURI());
- out.println("execution root: " + executionRoot);
- gluegenRoot = executionRoot.getParentFile().getParentFile().getParentFile().getParentFile().toString();
- out.println("gluegen project root: " + gluegenRoot);
- } catch (URISyntaxException ex) {
- throw new RuntimeException("can not determine gluegen root", ex);
- }
-
- path = gluegenRoot + "/test/junit/com/sun/gluegen";
- output = gluegenRoot + "/build/test";
-
- out.println("path: "+path);
- out.println("output: "+output);
- out.println(" - - - - - - - - - - - - ");
-
- deleteDirectory(new File(output+"/gensrc"));
-
- //setup ant build file
- project.setBaseDir(new File(gluegenRoot));
-
- DefaultLogger logger = new DefaultLogger();
- logger.setErrorPrintStream(err);
- logger.setOutputPrintStream(out);
- logger.setMessageOutputLevel(Project.MSG_INFO);
- project.addBuildListener(logger);
-
- project.init();
-
- File buildFile = new File(path, "build.xml");
- ProjectHelper.configureProject(project, buildFile);
- }
-
- @AfterClass
- public static void tearDown() {
-// deleteDirectory(new File(output));
- }
-
- /**
- * fails if ant script fails (which is a good thing).
- * executeTarget throws RuntimeException on failure
- */
- public final void compileJava() {
- project.executeTarget("compile.java");
- }
-
- /**
- * fails if ant script fails (which is a good thing)
- * executeTarget throws RuntimeException on failure
- */
- public final void compileNatives() {
- project.executeTarget("compile.native");
- }
-
- static final void generate(String config) {
- out.println("generate: "+config);
- GlueGen.main(
- new String[] {
- "-I"+path,
- "-O"+output+"/gensrc",
-// "-Ecom.sun.gluegen.DebugEmitter",
- "-C"+path+"/"+config+".cfg",
- path+"/"+config+".h"
- }
- );
- out.println("done");
- }
-
- static final void deleteDirectory(File path) {
- if(path.exists()) {
-
- File[] files = path.listFiles();
- for (int i = 0; i < files.length; i++) {
- if (files[i].isDirectory()) {
- deleteDirectory(files[i]);
- } else {
- files[i].delete();
- }
- }
-
- path.delete();
- }
- }
-
-
-}