leveldb_test.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 := OpenMemory()
  16. db.folderIdx.ID(fld)
  17. db.deviceIdx.ID(dev)
  18. key := db.deviceKey(fld, dev, name)
  19. fld2 := db.deviceKeyFolder(key)
  20. if !bytes.Equal(fld2, fld) {
  21. t.Errorf("wrong folder %q != %q", fld2, fld)
  22. }
  23. dev2 := db.deviceKeyDevice(key)
  24. if !bytes.Equal(dev2, dev) {
  25. t.Errorf("wrong device %q != %q", dev2, dev)
  26. }
  27. name2 := db.deviceKeyName(key)
  28. if !bytes.Equal(name2, name) {
  29. t.Errorf("wrong name %q != %q", name2, name)
  30. }
  31. }
  32. func TestGlobalKey(t *testing.T) {
  33. fld := []byte("folder6789012345678901234567890123456789012345678901234567890123")
  34. name := []byte("name")
  35. db := OpenMemory()
  36. db.folderIdx.ID(fld)
  37. key := db.globalKey(fld, name)
  38. fld2 := db.globalKeyFolder(key)
  39. if !bytes.Equal(fld2, fld) {
  40. t.Errorf("wrong folder %q != %q", fld2, fld)
  41. }
  42. name2 := db.globalKeyName(key)
  43. if !bytes.Equal(name2, name) {
  44. t.Errorf("wrong name %q != %q", name2, name)
  45. }
  46. }