dummy test

This commit is contained in:
Dmitry Jemerov
2011-02-25 16:04:50 +01:00
parent a934f52fb8
commit 26c5a07a6b
3 changed files with 30 additions and 9 deletions
@@ -11,15 +11,10 @@ import org.objectweb.asm.Opcodes;
* @author max * @author max
*/ */
public class NamespaceCodegen { public class NamespaceCodegen {
private final ClassVisitorFactory factory; public NamespaceCodegen() {
public NamespaceCodegen(ClassVisitorFactory factory) {
this.factory = factory;
} }
public void generate(JetNamespace namespace) { public void generate(JetNamespace namespace, ClassVisitor v) {
final ClassVisitor v = factory.visitorForClassIn(namespace);
final PropertyCodegen propertyCodegen = new PropertyCodegen(v); final PropertyCodegen propertyCodegen = new PropertyCodegen(v);
final FunctionCodegen functionCodegen = new FunctionCodegen(v); final FunctionCodegen functionCodegen = new FunctionCodegen(v);
v.visit(Opcodes.V1_6, v.visit(Opcodes.V1_6,
@@ -0,0 +1,24 @@
package org.jetbrains.jet.codegen;
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
import org.jetbrains.jet.lang.psi.JetFile;
import org.jetbrains.jet.lang.psi.JetNamespace;
import org.jetbrains.jet.parsing.JetParsingTest;
import org.objectweb.asm.util.TraceClassVisitor;
import java.io.PrintWriter;
import java.io.StringWriter;
/**
* @author yole
*/
public class NamespaceGenTest extends LightCodeInsightFixtureTestCase {
public void testPSVM() {
myFixture.configureByFile(JetParsingTest.getTestDataDir() + "/codegen/PSVM.jet");
JetFile jetFile = (JetFile) myFixture.getFile();
JetNamespace namespace = jetFile.getRootNamespace();
NamespaceCodegen codegen = new NamespaceCodegen();
StringWriter writer = new StringWriter();
codegen.generate(namespace, new TraceClassVisitor(new PrintWriter(writer)));
}
}
@@ -4,6 +4,7 @@
package org.jetbrains.jet.parsing; package org.jetbrains.jet.parsing;
import com.intellij.openapi.application.PathManager; import com.intellij.openapi.application.PathManager;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.psi.PsiErrorElement; import com.intellij.psi.PsiErrorElement;
import com.intellij.psi.PsiFile; import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.PsiTreeUtil;
@@ -40,12 +41,13 @@ public class JetParsingTest extends ParsingTestCase {
return getTestDataDir(); return getTestDataDir();
} }
private static String getTestDataDir() { public static String getTestDataDir() {
return getHomeDirectory() + "/idea/testData"; return getHomeDirectory() + "/idea/testData";
} }
private static String getHomeDirectory() { private static String getHomeDirectory() {
return new File(PathManager.getResourceRoot(JetParsingTest.class, "/org/jetbrains/jet/parsing/JetParsingTest.class")).getParentFile().getParentFile().getParent(); File root = new File(PathManager.getResourceRoot(JetParsingTest.class, "/org/jetbrains/jet/parsing/JetParsingTest.class"));
return FileUtil.toSystemIndependentName(root.getParentFile().getParentFile().getParent());
} }
@Override @Override