diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-03-29 15:55:36 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-03-29 15:57:12 +0100 |
commit | e67fe860e5cfe6b76c8df84c06d7a25483abfd93 (patch) | |
tree | 289b62c03d38a931035869d374754504fada4422 /vespalog/src/test/java | |
parent | 2d40790982e4743e5f72a5556a4ef74426d8b140 (diff) |
Improve parsing of timestamps
Diffstat (limited to 'vespalog/src/test/java')
-rw-r--r-- | vespalog/src/test/java/com/yahoo/log/LogMessageTestCase.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/vespalog/src/test/java/com/yahoo/log/LogMessageTestCase.java b/vespalog/src/test/java/com/yahoo/log/LogMessageTestCase.java index 5c6474314fc..15618329ba3 100644 --- a/vespalog/src/test/java/com/yahoo/log/LogMessageTestCase.java +++ b/vespalog/src/test/java/com/yahoo/log/LogMessageTestCase.java @@ -9,6 +9,7 @@ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; /** @@ -46,5 +47,21 @@ public class LogMessageTestCase { } } + + @Test + public void testParsingTimestampAndRendering() throws InvalidLogFormatException { + { + LogMessage message = LogMessage.parseNativeFormat("1096639280.524133935\tmalfunction\t26851\t-\tlogtest\tinfo\tStarting up, called as ./log/logtest"); + assertEquals(1096639280L, message.getTimestamp().getEpochSecond()); + assertEquals(524133935L, message.getTimestamp().getNano()); + assertEquals("1096639280.524133\tmalfunction\t26851\t-\tlogtest\tinfo\tStarting up, called as ./log/logtest\n", message.toString()); + } + { + LogMessage message = LogMessage.parseNativeFormat("1096639280.524\tmalfunction\t26851\t-\tlogtest\tinfo\tbackslash: \\\\"); + assertEquals(1096639280L, message.getTimestamp().getEpochSecond()); + assertEquals(524_000_000L, message.getTimestamp().getNano()); + assertEquals("1096639280.524000\tmalfunction\t26851\t-\tlogtest\tinfo\tbackslash: \\\\\n", message.toString()); + } + } } |