
org.robolectric.shadows.ShadowSystem Maven / Gradle / Ivy
package org.robolectric.shadows;
import android.os.SystemClock;
import java.util.concurrent.TimeUnit;
import org.robolectric.annotation.LooperMode;
public class ShadowSystem {
/**
* Implements {@link System#nanoTime} through ShadowWrangler.
*
* @return Current time with nanos.
*/
@SuppressWarnings("unused")
public static long nanoTime() {
if (ShadowLooper.looperMode() == LooperMode.Mode.PAUSED) {
return TimeUnit.MILLISECONDS.toNanos(SystemClock.uptimeMillis());
} else {
return ShadowLegacySystemClock.nanoTime();
}
}
/**
* Implements {@link System#currentTimeMillis} through ShadowWrangler.
*
* @return Current time with millis.
*/
@SuppressWarnings("unused")
public static long currentTimeMillis() {
if (ShadowLooper.looperMode() == LooperMode.Mode.PAUSED) {
return SystemClock.uptimeMillis();
} else {
return ShadowLegacySystemClock.currentTimeMillis();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy