This is an automated email from the ASF dual-hosted git repository.

zabetak pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new 948f9fb56a0 HIVE-26310: Remove unused junit runners from test-utils 
module (Stamatis Zampetakis, reviewed by Ayush Saxena)
948f9fb56a0 is described below

commit 948f9fb56a00e981cd653146de44ae82307b4f2f
Author: Stamatis Zampetakis <zabe...@gmail.com>
AuthorDate: Fri Jun 10 14:29:09 2022 +0200

    HIVE-26310: Remove unused junit runners from test-utils module (Stamatis 
Zampetakis, reviewed by Ayush Saxena)
    
    Closes #3358
---
 testutils/pom.xml                                  |  4 --
 .../junit/runners/ConcurrentTestRunner.java        | 62 --------------------
 .../junit/runners/model/ConcurrentScheduler.java   | 68 ----------------------
 3 files changed, 134 deletions(-)

diff --git a/testutils/pom.xml b/testutils/pom.xml
index 431c4e32601..68a1205ac0e 100644
--- a/testutils/pom.xml
+++ b/testutils/pom.xml
@@ -29,10 +29,6 @@
   <dependencies>
     <!-- dependencies are always listed in sorted order by groupId, artifactId 
-->
     <!-- inter-project -->
-    <dependency>
-      <groupId>com.google.code.tempus-fugit</groupId>
-      <artifactId>tempus-fugit</artifactId>
-    </dependency>
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
diff --git 
a/testutils/src/java/org/apache/hive/testutils/junit/runners/ConcurrentTestRunner.java
 
b/testutils/src/java/org/apache/hive/testutils/junit/runners/ConcurrentTestRunner.java
deleted file mode 100644
index ed474819acc..00000000000
--- 
a/testutils/src/java/org/apache/hive/testutils/junit/runners/ConcurrentTestRunner.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (c) 2009-2012, toby weston & tempus-fugit committers
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/*
- *
- */
-package org.apache.hive.testutils.junit.runners;
-
-import static java.util.concurrent.Executors.newFixedThreadPool;
-
-import java.util.concurrent.ThreadFactory;
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.hive.testutils.junit.runners.model.ConcurrentScheduler;
-import org.junit.runners.BlockJUnit4ClassRunner;
-import org.junit.runners.model.InitializationError;
-
-/**
- * Originally taken from 
com.google.code.tempusfugit.concurrency.ConcurrentTestRunner
- */
-public class ConcurrentTestRunner extends BlockJUnit4ClassRunner {
-
-  private int numThreads = 1;
-
-  public ConcurrentTestRunner(Class<?> type) throws InitializationError {
-    super(type);
-
-    String numThreadsProp = System.getProperty("test.concurrency.num.threads");
-    if (numThreadsProp != null) {
-      numThreads = Integer.parseInt(numThreadsProp);
-    }
-
-    setScheduler(new ConcurrentScheduler(newFixedThreadPool(numThreads, new 
ConcurrentTestRunnerThreadFactory())));
-
-    System.err.println(">>> ConcurrenTestRunner initialize with " + numThreads 
+ " threads");
-    System.err.flush();
-  }
-
-  private static class ConcurrentTestRunnerThreadFactory implements 
ThreadFactory {
-    private final AtomicLong count = new AtomicLong();
-
-    public Thread newThread(Runnable runnable) {
-      String threadName = ConcurrentTestRunner.class.getSimpleName() + 
"-Thread-" + count.getAndIncrement();
-      System.err.println(">>> ConcurrentTestRunner.newThread " + threadName);
-      System.err.flush();
-      return new Thread(runnable, threadName);
-    }
-  }
-}
diff --git 
a/testutils/src/java/org/apache/hive/testutils/junit/runners/model/ConcurrentScheduler.java
 
b/testutils/src/java/org/apache/hive/testutils/junit/runners/model/ConcurrentScheduler.java
deleted file mode 100644
index fa07356848d..00000000000
--- 
a/testutils/src/java/org/apache/hive/testutils/junit/runners/model/ConcurrentScheduler.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (c) 2009-2012, toby weston & tempus-fugit committers
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.hive.testutils.junit.runners.model;
-
-import static 
com.google.code.tempusfugit.concurrency.ExecutorServiceShutdown.shutdown;
-import static com.google.code.tempusfugit.temporal.Duration.days;
-import static java.lang.Boolean.TRUE;
-
-import java.io.IOException;
-import java.io.OutputStream;
-import java.util.concurrent.ExecutorService;
-
-import org.junit.runners.model.RunnerScheduler;
-
-/**
- * Originally taken from 
com.google.code.tempusfugit.concurrency.ConcurrentScheduler
- */
-public class ConcurrentScheduler implements RunnerScheduler {
-
-  private final ExecutorService executor;
-  private final OutputStream outputStream;
-
-  public ConcurrentScheduler(ExecutorService executor) {
-    this(executor, System.err);
-  }
-
-  public ConcurrentScheduler(ExecutorService executor, OutputStream 
outputStream) {
-    this.executor = executor;
-    this.outputStream = outputStream;
-  }
-
-  public void schedule(Runnable childStatement) {
-    executor.submit(childStatement);
-  }
-
-  public void finished() {
-    if (!successful(shutdown(executor).waitingForCompletion(days(365)))) {
-      writeln(outputStream, "scheduler shutdown timed out before tests 
completed, "
-          + "you may have executors hanging around...");
-    }
-  }
-
-  private Boolean successful(Boolean completed) {
-    return TRUE.equals(completed);
-  }
-
-  private void writeln(OutputStream stream, String string) {
-    try {
-      stream.write(string.getBytes());
-      stream.write(System.getProperty("line.separator").getBytes());
-    } catch (IOException e) {
-      throw new RuntimeException(e);
-    }
-  }
-}

Reply via email to