Expose CSSLayoutSetLogger to java

Summary: Expose CSSLayoutSetLogger to java

Reviewed By: astreet

Differential Revision: D4153502

fbshipit-source-id: 630909d9d0d36d94d7cd3027476ddb52668b8cc0
This commit is contained in:
Emil Sjolander
2016-11-11 08:08:28 -08:00
committed by Facebook Github Bot
parent aaa977f645
commit cd054ecf26
4 changed files with 100 additions and 0 deletions

View File

@@ -39,4 +39,36 @@ public class CSSNodeTest {
assertEquals(100, (int) node.getLayoutWidth());
assertEquals(100, (int) node.getLayoutHeight());
}
private int mLogLevel;
private String mLogMessage;
@Test
public void testLogger() {
CSSNode.setLogger(new CSSLogger() {
public void log(int level, String message) {
mLogLevel = level;
mLogMessage = message;
}
});
CSSNode.jni_CSSLog(CSSLogger.LOG_LEVEL_DEBUG, "Hello");
assertEquals(CSSLogger.LOG_LEVEL_DEBUG, mLogLevel);
assertEquals("Hello", mLogMessage);
}
@Test
public void testUpdateLogger() {
CSSNode.setLogger(new CSSLogger() {
public void log(int level, String message) {}
});
CSSNode.setLogger(new CSSLogger() {
public void log(int level, String message) {
mLogLevel = level;
mLogMessage = message;
}
});
CSSNode.jni_CSSLog(CSSLogger.LOG_LEVEL_VERBOSE, "Flexbox");
assertEquals(CSSLogger.LOG_LEVEL_VERBOSE, mLogLevel);
assertEquals("Flexbox", mLogMessage);
}
}