remove timeout from test, bazel handles this
diff --git a/src/test/kotlin/io/bazel/kotlin/builder/KotlinBuilderResource.java b/src/test/kotlin/io/bazel/kotlin/builder/KotlinBuilderResource.java
index 3b66a12..272d377 100644
--- a/src/test/kotlin/io/bazel/kotlin/builder/KotlinBuilderResource.java
+++ b/src/test/kotlin/io/bazel/kotlin/builder/KotlinBuilderResource.java
@@ -15,7 +15,6 @@
  */
 package io.bazel.kotlin.builder;
 
-import io.bazel.kotlin.builder.toolchain.CompilationException;
 import io.bazel.kotlin.builder.toolchain.CompilationStatusException;
 import io.bazel.kotlin.builder.utils.CompilationTaskContext;
 import io.bazel.kotlin.model.CompilationTaskInfo;
@@ -29,10 +28,6 @@
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.*;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.TimeoutException;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.function.BiFunction;
 import java.util.function.Consumer;
@@ -70,11 +65,9 @@
       EXTERNAL_PATH = Paths.get("external");
 
   private static final AtomicInteger counter = new AtomicInteger(0);
-  private static final int DEFAULT_TIMEOUT = 10;
 
   private Path instanceRoot = null;
   private String label = null;
-  private int timeoutSeconds = DEFAULT_TIMEOUT;
   private List<String> outLines = null;
 
   KotlinBuilderResource() {}
@@ -99,7 +92,6 @@
   @Override
   protected void before() throws Throwable {
     outLines = null;
-    setTimeout(DEFAULT_TIMEOUT);
     label = "a_test_" + counter.incrementAndGet();
     infoBuilder()
         .setLabel("//some/bogus:" + label())
@@ -161,39 +153,13 @@
     return path;
   }
 
-  /**
-   * sets the timeout for the builder tasks.
-   *
-   * @param timeoutSeconds a timeout in seconds. For debugging purposes it can be set to <= 0 which
-   *     means wait indefinitely.
-   */
-  @SuppressWarnings("WeakerAccess")
-  public final void setTimeout(int timeoutSeconds) {
-    this.timeoutSeconds = timeoutSeconds;
-  }
-
   private <R> R runCompileTask(
       CompilationTaskInfo info, T task, BiFunction<CompilationTaskContext, T, R> operation) {
     String curDir = System.getProperty("user.dir");
     ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
     try (PrintStream outputStream = new PrintStream(byteArrayOutputStream)) {
       System.setProperty("user.dir", instanceRoot().toAbsolutePath().toString());
-      CompletableFuture<R> future =
-          CompletableFuture.supplyAsync(
-              () -> operation.apply(new CompilationTaskContext(info, outputStream), task));
-      return timeoutSeconds > 0 ? future.get(timeoutSeconds, TimeUnit.SECONDS) : future.get();
-    } catch (ExecutionException e) {
-      if (e.getCause() instanceof CompilationStatusException) {
-        throw (CompilationStatusException) e.getCause();
-      } else if (e.getCause() instanceof CompilationException) {
-        throw (CompilationException) e.getCause();
-      } else {
-        throw new RuntimeException(e.getCause());
-      }
-    } catch (TimeoutException e) {
-      throw new AssertionError("did not complete in: " + timeoutSeconds);
-    } catch (Exception e) {
-      throw new RuntimeException(e);
+      return operation.apply(new CompilationTaskContext(info, outputStream), task);
     } finally {
       System.setProperty("user.dir", curDir);
       outLines =