1 // Copyright (c) 2012, Suryandaru Triandana <syndtr@gmail.com>
2 // All rights reserved.
4 // Use of this source code is governed by a BSD-style license that can be
5 // found in the LICENSE file.
14 func decodeEncode(v *sessionRecord) (res bool, err error) {
15 b := new(bytes.Buffer)
20 v2 := &sessionRecord{}
25 b2 := new(bytes.Buffer)
30 return bytes.Equal(b.Bytes(), b2.Bytes()), nil
33 func TestSessionRecord_EncodeDecode(t *testing.T) {
38 res, err := decodeEncode(v)
40 t.Fatalf("error when testing encode/decode sessionRecord: %v", err)
43 t.Error("encode/decode test failed at iteration:", i)
49 v.addTable(3, big+300+i, big+400+i,
50 makeInternalKey(nil, []byte("foo"), uint64(big+500+1), keyTypeVal),
51 makeInternalKey(nil, []byte("zoo"), uint64(big+600+1), keyTypeDel))
52 v.delTable(4, big+700+i)
53 v.addCompPtr(int(i), makeInternalKey(nil, []byte("x"), uint64(big+900+1), keyTypeVal))
57 v.setJournalNum(big + 100)
58 v.setPrevJournalNum(big + 99)
59 v.setNextFileNum(big + 200)
60 v.setSeqNum(uint64(big + 1000))