path_test.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // Copyright 2014 The go-ethereum Authors
  2. // This file is part of go-ethereum.
  3. //
  4. // go-ethereum is free software: you can redistribute it and/or modify
  5. // it under the terms of the GNU Lesser General Public License as published by
  6. // the Free Software Foundation, either version 3 of the License, or
  7. // (at your option) any later version.
  8. //
  9. // go-ethereum is distributed in the hope that it will be useful,
  10. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. // GNU Lesser General Public License for more details.
  13. //
  14. // You should have received a copy of the GNU Lesser General Public License
  15. // along with go-ethereum. If not, see <http://www.gnu.org/licenses/>.
  16. package common
  17. import (
  18. "os"
  19. // "testing"
  20. checker "gopkg.in/check.v1"
  21. )
  22. type CommonSuite struct{}
  23. var _ = checker.Suite(&CommonSuite{})
  24. func (s *CommonSuite) TestOS(c *checker.C) {
  25. expwin := (os.PathSeparator == '\\' && os.PathListSeparator == ';')
  26. res := IsWindows()
  27. if !expwin {
  28. c.Assert(res, checker.Equals, expwin, checker.Commentf("IsWindows is", res, "but path is", os.PathSeparator))
  29. } else {
  30. c.Assert(res, checker.Not(checker.Equals), expwin, checker.Commentf("IsWindows is", res, "but path is", os.PathSeparator))
  31. }
  32. }
  33. func (s *CommonSuite) TestWindonziePath(c *checker.C) {
  34. iswindowspath := os.PathSeparator == '\\'
  35. path := "/opt/eth/test/file.ext"
  36. res := WindonizePath(path)
  37. ressep := string(res[0])
  38. if !iswindowspath {
  39. c.Assert(ressep, checker.Equals, "/")
  40. } else {
  41. c.Assert(ressep, checker.Not(checker.Equals), "/")
  42. }
  43. }