From b5aa8b45061e01c79cf78fe3a634abf5dc6d3f46 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Thu, 5 Jan 2017 12:41:25 +0100 Subject: prog: test that Deserialize does not return nil prog That happened when parser did not check scanning errors and a program contains too long line. --- prog/prog_test.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/prog/prog_test.go b/prog/prog_test.go index a830fb1da..72e8868e7 100644 --- a/prog/prog_test.go +++ b/prog/prog_test.go @@ -37,6 +37,9 @@ func TestSerialize(t *testing.T) { if err != nil { t.Fatalf("failed to deserialize program: %v\n%s", err, data) } + if p1 == nil { + t.Fatalf("deserialized nil program:\n%s", data) + } data1 := p1.Serialize() if len(p.Calls) != len(p1.Calls) { t.Fatalf("different number of calls") -- cgit mrf-deployment