Increase file size limit of compiler to 20 (was 2.5) megabytes (compiler will not read files larger than that)

Current IDEA api makes it possible to increase that to a higher value only by passing system property on compiler startup
This commit is contained in:
Pavel V. Talanov
2015-12-15 18:14:04 +03:00
parent 8d5d1b7dcc
commit 56cd29dff2
6 changed files with 174 additions and 28 deletions
@@ -16,36 +16,9 @@
package org.jetbrains.kotlin.integration;
import com.intellij.util.ArrayUtil;
import org.jetbrains.kotlin.test.KotlinTestUtils;
import org.jetbrains.kotlin.utils.StringsKt;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
public class CompilerSmokeTest extends KotlinIntegrationTestBase {
private int run(String logName, String... args) throws Exception {
return runJava(KotlinTestUtils.getTestDataPathBase() + "/integration/smoke/" + getTestName(true), logName, args);
}
private int runCompiler(String logName, String... arguments) throws Exception {
Collection<String> javaArgs = new ArrayList<String>();
javaArgs.add("-cp");
javaArgs.add(StringsKt.join(Arrays.asList(
getCompilerLib().getAbsolutePath() + File.separator + "kotlin-compiler.jar",
new File("dependencies/bootstrap-compiler/Kotlin/kotlinc/lib/kotlin-runtime.jar").getAbsolutePath(),
new File("dependencies/bootstrap-compiler/Kotlin/kotlinc/lib/kotlin-reflect.jar").getAbsolutePath()
), File.pathSeparator));
javaArgs.add("org.jetbrains.kotlin.cli.jvm.K2JVMCompiler");
Collections.addAll(javaArgs, arguments);
return run(logName, ArrayUtil.toStringArray(javaArgs));
}
public class CompilerSmokeTest extends CompilerSmokeTestBase {
public void testHelloApp() throws Exception {
String jar = tmpdir.getAbsolutePath() + File.separator + "hello.jar";