leveldb_test.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Copyright (C) 2014 The Syncthing Authors.
  2. //
  3. // This Source Code Form is subject to the terms of the Mozilla Public
  4. // License, v. 2.0. If a copy of the MPL was not distributed with this file,
  5. // You can obtain one at http://mozilla.org/MPL/2.0/.
  6. package db
  7. import (
  8. "bytes"
  9. "testing"
  10. )
  11. func TestDeviceKey(t *testing.T) {
  12. fld := []byte("folder6789012345678901234567890123456789012345678901234567890123")
  13. dev := []byte("device67890123456789012345678901")
  14. name := []byte("name")
  15. db := &Instance{}
  16. key := db.deviceKey(fld, dev, name)
  17. fld2 := db.deviceKeyFolder(key)
  18. if bytes.Compare(fld2, fld) != 0 {
  19. t.Errorf("wrong folder %q != %q", fld2, fld)
  20. }
  21. dev2 := db.deviceKeyDevice(key)
  22. if bytes.Compare(dev2, dev) != 0 {
  23. t.Errorf("wrong device %q != %q", dev2, dev)
  24. }
  25. name2 := db.deviceKeyName(key)
  26. if bytes.Compare(name2, name) != 0 {
  27. t.Errorf("wrong name %q != %q", name2, name)
  28. }
  29. }
  30. func TestGlobalKey(t *testing.T) {
  31. fld := []byte("folder6789012345678901234567890123456789012345678901234567890123")
  32. name := []byte("name")
  33. db := &Instance{}
  34. key := db.globalKey(fld, name)
  35. fld2 := db.globalKeyFolder(key)
  36. if bytes.Compare(fld2, fld) != 0 {
  37. t.Errorf("wrong folder %q != %q", fld2, fld)
  38. }
  39. name2 := db.globalKeyName(key)
  40. if bytes.Compare(name2, name) != 0 {
  41. t.Errorf("wrong name %q != %q", name2, name)
  42. }
  43. }