AppRunner: Automatically annotate logs

Change-Id: I5e614fc1e841e183ac649758972428ae55162a67
diff --git a/apps/app-runner/log_test.go b/apps/app-runner/log_test.go
new file mode 100644
index 0000000..777cf8f
--- /dev/null
+++ b/apps/app-runner/log_test.go
@@ -0,0 +1,38 @@
+package main
+
+import (
+	"fmt"
+	"testing"
+)
+
+func TestLoggerWriteFullLine(t *testing.T) {
+	l := NewLogger("foo")
+	fmt.Fprintf(l, "hi\n")
+	c, err := l.Contents()
+	if err != nil {
+		t.Fatal(err)
+	}
+	if c != "hi\n" {
+		t.Fatal(c)
+	}
+}
+
+func TestLoggerWritePartialLine(t *testing.T) {
+	l := NewLogger("foo")
+	fmt.Fprintf(l, "hi\nfoo")
+	c, err := l.Contents()
+	if err != nil {
+		t.Fatal(err)
+	}
+	if c != "hi\n" {
+		t.Fatal(c)
+	}
+	fmt.Fprintf(l, "bar\n")
+	c, err = l.Contents()
+	if err != nil {
+		t.Fatal(err)
+	}
+	if c != "hi\nfoobar\n" {
+		t.Fatal(c)
+	}
+}