sqlite> select * from same_test_results_diff_coverage order by 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
┌───────────┬───────────┬────────────────────┬────────────────────────┬───────────────┬─────────────────────────────────────────────────────────────────┬────────────────────────────────────────┬───────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ provider1 │ provider2 │ groupId │ artifactId │ version │ testClass │ package │ class │ method │ descriptor │
├───────────┼───────────┼────────────────────┼────────────────────────┼───────────────┼─────────────────────────────────────────────────────────────────┼────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.collect.Sets_ESTest │ com/google/common/collect │ com/google/common/collect/Sets │ newHashSet │ (Ljava/lang/Iterable;)Ljava/util/HashSet; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.reflect.ClassPath_ESTest │ com/google/common/collect │ com/google/common/collect/ImmutableSet$Builder │ addAll │ (Ljava/util/Iterator;)Lcom/google/common/collect/ImmutableSet$Builder; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractCatchingFuture_ESTest │ com/google/common/base │ com/google/common/base/Preconditions │ checkState │ (ZLjava/lang/String;Ljava/lang/Object;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractCatchingFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractCatchingFuture │ afterDone │ ()V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractCatchingFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ cancellationExceptionWithCause │ (Ljava/lang/String;Ljava/lang/Throwable;)Ljava/util/concurrent/CancellationException; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractCatchingFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ get │ ()Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractCatchingFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ getDoneValue │ (Ljava/lang/Object;)Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractCatchingFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ maybePropagateCancellationTo │ (Ljava/util/concurrent/Future;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractCatchingFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ setException │ (Ljava/lang/Throwable;)Z │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractCatchingFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ tryInternalFastPathGetFailure │ ()Ljava/lang/Throwable; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractCatchingFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/Futures │ getDone │ (Ljava/util/concurrent/Future;)Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractCatchingFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/Platform │ isInstanceOfThrowableClass │ (Ljava/lang/Throwable;Ljava/lang/Class;)Z │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractCatchingFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/Uninterruptibles │ getUninterruptibly │ (Ljava/util/concurrent/Future;)Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractFuture_ESTest │ com/google/common/base │ com/google/common/base/Preconditions │ checkState │ (ZLjava/lang/String;Ljava/lang/Object;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/Futures │ getDone │ (Ljava/util/concurrent/Future;)Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/InterruptibleTask │ waitForInterrupt │ (Ljava/lang/Thread;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/InterruptibleTask$Blocker │ <init> │ (Lcom/google/common/util/concurrent/InterruptibleTask;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/InterruptibleTask$Blocker │ setOwner │ (Ljava/lang/Thread;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AbstractFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/Uninterruptibles │ getUninterruptibly │ (Ljava/util/concurrent/Future;)Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/base │ com/google/common/base/Preconditions │ checkState │ (ZLjava/lang/String;Ljava/lang/Object;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ get │ ()Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ getDoneValue │ (Ljava/lang/Object;)Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AggregateFuture │ collectValueFromNonCancelledFuture │ (ILjava/util/concurrent/Future;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/CombinedFuture$CombinedFutureInterruptibleTask │ afterRanInterruptiblyFailure │ (Ljava/lang/Throwable;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/FluentFuture$TrustedFuture │ get │ ()Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/Futures │ getDone │ (Ljava/util/concurrent/Future;)Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/NullnessCasts │ uncheckedNull │ ()Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask │ afterRanInterruptiblySuccess │ (Ljava/lang/Object;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/Uninterruptibles │ getUninterruptibly │ (Ljava/util/concurrent/Future;)Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ afterDone │ ()V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ clearListeners │ (Lcom/google/common/util/concurrent/AbstractFuture$Listener;)Lcom/google/common/util/concurrent/AbstractFuture$Listener; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ complete │ (Lcom/google/common/util/concurrent/AbstractFuture;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ executeListener │ (Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ getFutureValue │ (Lcom/google/common/util/concurrent/ListenableFuture;)Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ getUninterruptibly │ (Ljava/util/concurrent/Future;)Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ releaseWaiters │ ()V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ setFuture │ (Lcom/google/common/util/concurrent/ListenableFuture;)Z │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture │ wasInterrupted │ ()Z │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper │ casValue │ (Lcom/google/common/util/concurrent/AbstractFuture;Ljava/lang/Object;Ljava/lang/Object;)Z │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper │ casWaiters │ (Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)Z │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/DirectExecutor │ execute │ (Ljava/lang/Runnable;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/ExecutionSequencer$3 │ run │ ()V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture │ afterDone │ ()V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture │ run │ ()V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/ImmediateFuture │ get │ ()Ljava/lang/Object; │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/ImmediateFuture │ isCancelled │ ()Z │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/ImmediateFuture │ isDone │ ()Z │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/SettableFuture │ setFuture │ (Lcom/google/common/util/concurrent/ListenableFuture;)Z │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/TrustedListenableFutureTask │ afterDone │ ()V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.ExecutionSequencer_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask │ afterRanInterruptiblyFailure │ (Ljava/lang/Throwable;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.Futures_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/ExecutionList │ execute │ ()V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.Futures_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/ExecutionList │ executeListener │ (Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.Futures_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/ListenableFutureTask │ done │ ()V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.Futures_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask │ afterRanInterruptiblySuccess │ (Ljava/lang/Object;)V │
│ gaoss │ mvnc │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.Futures_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask │ runInterruptibly │ ()Ljava/lang/Object; │
│ gaoss │ mvnc │ io/netty │ netty-buffer │ 4.1.102.Final │ io.netty.buffer.AbstractByteBufAllocator_ESTest │ io/netty/buffer │ io/netty/buffer/PoolArena$DirectArena │ destroyChunk │ (Lio/netty/buffer/PoolChunk;)V │
│ mvnc │ gaoss │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/base │ com/google/common/base/Preconditions │ checkNotNull │ (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │
│ mvnc │ gaoss │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/base │ com/google/common/base/Strings │ lenientFormat │ (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │
│ mvnc │ gaoss │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/base │ com/google/common/base/Strings │ lenientToString │ (Ljava/lang/Object;)Ljava/lang/String; │
│ mvnc │ gaoss │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/CombinedFuture$AsyncCallableInterruptibleTask │ runInterruptibly │ ()Lcom/google/common/util/concurrent/ListenableFuture; │
│ mvnc │ gaoss │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/InterruptibleTask$Blocker │ <init> │ (Lcom/google/common/util/concurrent/InterruptibleTask;)V │
│ mvnc │ gaoss │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.AggregateFuture_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/InterruptibleTask$Blocker │ setOwner │ (Ljava/lang/Thread;)V │
│ mvnc │ gaoss │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.Futures_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/AbstractCatchingFuture │ afterDone │ ()V │
│ mvnc │ gaoss │ com/google/guava │ guava │ 31.0.1-jre │ com.google.common.util.concurrent.Futures_ESTest │ com/google/common/util/concurrent │ com/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask │ afterRanInterruptiblyFailure │ (Ljava/lang/Throwable;)V │
│ mvnc │ gaoss │ io/undertow │ undertow-servlet │ 2.2.28.Final │ io.undertow.servlet.spec.UpgradeServletOutputStream_ESTest │ io/undertow/servlet/spec │ io/undertow/servlet/spec/UpgradeServletOutputStream$3 │ run │ ()V │
│ mvnc │ gaoss │ org/apache/commons │ commons-configuration2 │ 2.7 │ org.apache.commons.configuration2.DataConfiguration_ESTest │ org/apache/commons/configuration2/tree │ org/apache/commons/configuration2/tree/NodeSelector │ equals │ (Ljava/lang/Object;)Z │
└───────────┴───────────┴────────────────────┴────────────────────────┴───────────────┴─────────────────────────────────────────────────────────────────┴────────────────────────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Investigate.
After #43, we can get all 66 "interesting" coverage differences easily with a DB view. All but 3 are in Guava:
Investigate.