tos.nim 698 B

12345678910111213141516171819202122
  1. static: doAssert defined(nodejs)
  2. import os
  3. block:
  4. doAssert "./foo//./bar/".normalizedPath == "foo/bar"
  5. doAssert relativePath(".//foo/bar", "foo") == "bar"
  6. doAssert "/".isAbsolute
  7. doAssert not "".isAbsolute
  8. doAssert not ".".isAbsolute
  9. doAssert not "foo".isAbsolute
  10. doAssert relativePath("", "bar") == ""
  11. doAssert normalizedPath(".///foo//./") == "foo"
  12. let cwd = getCurrentDir()
  13. let isWindows = '\\' in cwd
  14. # defined(windows) doesn't work with -d:nodejs but should
  15. # these actually break because of that (see https://github.com/nim-lang/Nim/issues/13469)
  16. if not isWindows:
  17. doAssert cwd.isAbsolute
  18. doAssert relativePath(getCurrentDir() / "foo", "bar") == "../foo"