jimu-decompiled/sources/io/reactivex/observers/BaseTestConsumer.java
2025-05-13 19:24:51 +02:00

68 lines
2.7 KiB
Java

package io.reactivex.observers;
import io.reactivex.disposables.Disposable;
import io.reactivex.internal.util.VolatileSizeArrayList;
import io.reactivex.observers.BaseTestConsumer;
import java.util.List;
import java.util.concurrent.CountDownLatch;
/* loaded from: classes2.dex */
public abstract class BaseTestConsumer<T, U extends BaseTestConsumer<T, U>> implements Disposable {
protected long d;
protected boolean e;
protected int f;
protected int g;
protected final List<T> b = new VolatileSizeArrayList();
protected final List<Throwable> c = new VolatileSizeArrayList();
protected final CountDownLatch a = new CountDownLatch(1);
public enum TestWaitStrategy implements Runnable {
SPIN { // from class: io.reactivex.observers.BaseTestConsumer.TestWaitStrategy.1
@Override // io.reactivex.observers.BaseTestConsumer.TestWaitStrategy, java.lang.Runnable
public void run() {
}
},
YIELD { // from class: io.reactivex.observers.BaseTestConsumer.TestWaitStrategy.2
@Override // io.reactivex.observers.BaseTestConsumer.TestWaitStrategy, java.lang.Runnable
public void run() {
Thread.yield();
}
},
SLEEP_1MS { // from class: io.reactivex.observers.BaseTestConsumer.TestWaitStrategy.3
@Override // io.reactivex.observers.BaseTestConsumer.TestWaitStrategy, java.lang.Runnable
public void run() {
TestWaitStrategy.sleep(1);
}
},
SLEEP_10MS { // from class: io.reactivex.observers.BaseTestConsumer.TestWaitStrategy.4
@Override // io.reactivex.observers.BaseTestConsumer.TestWaitStrategy, java.lang.Runnable
public void run() {
TestWaitStrategy.sleep(10);
}
},
SLEEP_100MS { // from class: io.reactivex.observers.BaseTestConsumer.TestWaitStrategy.5
@Override // io.reactivex.observers.BaseTestConsumer.TestWaitStrategy, java.lang.Runnable
public void run() {
TestWaitStrategy.sleep(100);
}
},
SLEEP_1000MS { // from class: io.reactivex.observers.BaseTestConsumer.TestWaitStrategy.6
@Override // io.reactivex.observers.BaseTestConsumer.TestWaitStrategy, java.lang.Runnable
public void run() {
TestWaitStrategy.sleep(1000);
}
};
static void sleep(int i) {
try {
Thread.sleep(i);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
@Override // java.lang.Runnable
public abstract void run();
}
}