Added test case for JvmLogger

This commit is contained in:
Akash Yadav
2022-04-23 13:38:26 +05:30
parent 37e054d06a
commit 5aafb8eada
3 changed files with 23 additions and 5 deletions
+3
View File
@@ -26,4 +26,7 @@ java {
dependencies {
compileOnly project(path: ':build-tools:framework-stubs')
testImplementation tests.junit
testImplementation tests.google_truth
}
@@ -21,6 +21,7 @@ import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Date;
import java.util.Locale;
import java.util.logging.ConsoleHandler;
import java.util.logging.Formatter;
import java.util.logging.Level;
import java.util.logging.LogRecord;
@@ -36,17 +37,18 @@ public class JvmLogger extends ILogger {
private static final Logger LOG = Logger.getLogger("main");
static {
setRootFormat();
initLogger();
}
protected JvmLogger(String tag) {
super(tag);
}
private static void setRootFormat() {
var root = Logger.getLogger("");
for (var h : root.getHandlers()) {
private static void initLogger() {
LOG.addHandler(new ConsoleHandler());
LOG.setLevel(Level.FINEST);
for (var h : LOG.getHandlers()) {
h.setLevel(Level.FINEST);
h.setFormatter(new LogFormat());
}
}
@@ -17,8 +17,21 @@
package com.itsaky.androidide.utils;
import static com.google.common.truth.Truth.assertThat;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
/**
* @author Akash Yadav
*/
@RunWith(JUnit4.class)
public class LoggerTest {
@Test
public void testLoggerInstance() {
final var log = ILogger.newInstance("LoggerTest");
log.debug ("Logger.newInstance() on JVM returns:", log.getClass().getName());
assertThat(log).isInstanceOf(JvmLogger.class);
}
}