summaryrefslogtreecommitdiffstats
path: root/vespalog/src/test/java/com/yahoo/log/LogMessageTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespalog/src/test/java/com/yahoo/log/LogMessageTestCase.java')
-rw-r--r--vespalog/src/test/java/com/yahoo/log/LogMessageTestCase.java50
1 files changed, 50 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
new file mode 100644
index 00000000000..5c6474314fc
--- /dev/null
+++ b/vespalog/src/test/java/com/yahoo/log/LogMessageTestCase.java
@@ -0,0 +1,50 @@
+// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.log;
+
+import com.yahoo.log.event.Event;
+import com.yahoo.log.event.MalformedEventException;
+import org.junit.Test;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import static org.junit.Assert.assertNotNull;
+
+/**
+ * Unit tests for the LogMessage class.
+ *
+ * @author Bjorn Borud
+ * @author bjorncs
+ */
+public class LogMessageTestCase {
+
+ @Test
+ public void testLogParsing () throws IOException, InvalidLogFormatException {
+ try (BufferedReader br = new BufferedReader(new InputStreamReader(LogMessageTestCase.class.getResourceAsStream("/logEntries.txt")))) {
+ for (String line = br.readLine(); line != null; line = br.readLine()) {
+ LogMessage.parseNativeFormat(line);
+ }
+ }
+ }
+
+ /**
+ * Read in some events and make sure we are able to identify
+ * them as such.
+ */
+ @Test
+ public void testEvents () throws IOException, InvalidLogFormatException, MalformedEventException {
+ try (BufferedReader br =
+ new BufferedReader(
+ new InputStreamReader(
+ LogMessageTestCase.class.getResourceAsStream("/event.txt")))) {
+ for (String line = br.readLine(); line != null; line = br.readLine()) {
+ LogMessage m = LogMessage.parseNativeFormat(line);
+ Event event = m.getEvent();
+ assertNotNull(event);
+ }
+ }
+
+ }
+}
+