diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2017-08-28 15:59:22 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2017-09-02 13:06:53 +0200 |
| commit | a7206b24cac96c08aecf2f3b4cc3c2e555eec708 (patch) | |
| tree | 80c678141148ce2eafaab5617f168bd840b8c8a6 /pkg/serializer/serializer_test.go | |
| parent | aa51461a34f998908d10f551615ad242bdff8fe9 (diff) | |
pkg/compiler: check and generate types
Move most of the logic from sysgen to pkg/compiler.
Update #217
Diffstat (limited to 'pkg/serializer/serializer_test.go')
| -rw-r--r-- | pkg/serializer/serializer_test.go | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/pkg/serializer/serializer_test.go b/pkg/serializer/serializer_test.go new file mode 100644 index 000000000..17cc9550b --- /dev/null +++ b/pkg/serializer/serializer_test.go @@ -0,0 +1,44 @@ +// Copyright 2017 syzkaller project authors. All rights reserved. +// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +package serializer + +import ( + "bytes" + "testing" +) + +func TestSerializer(t *testing.T) { + x := &X{ + Y: Y{1}, + P: &Y{2}, + A: []Y{Y{3}, Y{4}}, + F: true, + S: "a\x09b", + T: T1, + } + buf := new(bytes.Buffer) + Write(buf, x) + t.Logf("\n%s", buf.String()) + t.Logf("\n%#v", x) +} + +type X struct { + Y Y + P *Y + A []Y + F bool + S string + T T +} + +type Y struct { + V int +} + +type T int + +const ( + T0 T = iota + T1 +) |
