path_test.go 828 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package conf
  2. import (
  3. "strings"
  4. "testing"
  5. )
  6. func TestAbsolutePath(t *testing.T) {
  7. var tests = []struct {
  8. r string
  9. a string
  10. }{
  11. {
  12. r: "etc/services",
  13. a: "/etc/kuiper/services",
  14. }, {
  15. r: "data/",
  16. a: "/var/lib/kuiper/data/",
  17. }, {
  18. r: logDir,
  19. a: "/var/log/kuiper",
  20. }, {
  21. r: "plugins",
  22. a: "/var/lib/kuiper/plugins",
  23. },
  24. }
  25. for i, tt := range tests {
  26. aa, err := absolutePath(tt.r)
  27. if err != nil {
  28. t.Errorf("error: %v", err)
  29. } else {
  30. if !(tt.a == aa) {
  31. t.Errorf("%d result mismatch:\n\nexp=%#v\n\ngot=%#v\n\n", i, tt.a, aa)
  32. }
  33. }
  34. }
  35. }
  36. func TestGetDataLoc_Funcs(t *testing.T) {
  37. d, err := GetDataLoc()
  38. if err != nil {
  39. t.Errorf("Errors when getting data loc: %s.", err)
  40. } else if !strings.HasSuffix(d, "kuiper/data/test") {
  41. t.Errorf("Unexpected data location %s", d)
  42. }
  43. }