
  isRoot: false
  exists: true
  error: 0
  path: /abc
  name: abc
  object.contents: ["123","456","deviceA","localLink","rootLink","relativeLink"]
  parentExists: true
  parentPath: /
  parentObject.contents: ["tmp","dev","forbidden","abc","def"]

/
  isRoot: true
  exists: true
  error: 0
  path: /
  name: /
  object.contents: ["tmp","dev","forbidden","abc","def"]
  parentExists: true
  parentPath: /
  parentObject.contents: ["tmp","dev","forbidden","abc","def"]

.
  isRoot: false
  exists: true
  error: 0
  path: /abc
  name: abc
  object.contents: ["123","456","deviceA","localLink","rootLink","relativeLink"]
  parentExists: true
  parentPath: /
  parentObject.contents: ["tmp","dev","forbidden","abc","def"]

..
  isRoot: true
  exists: true
  error: 0
  path: /
  name: /
  object.contents: ["tmp","dev","forbidden","abc","def"]
  parentExists: true
  parentPath: /
  parentObject.contents: ["tmp","dev","forbidden","abc","def"]

../..
  isRoot: true
  exists: true
  error: 0
  path: /
  name: /
  object.contents: ["tmp","dev","forbidden","abc","def"]
  parentExists: true
  parentPath: /
  parentObject.contents: ["tmp","dev","forbidden","abc","def"]

/abc
  isRoot: false
  exists: true
  error: 0
  path: /abc
  name: abc
  object.contents: ["123","456","deviceA","localLink","rootLink","relativeLink"]
  parentExists: true
  parentPath: /
  parentObject.contents: ["tmp","dev","forbidden","abc","def"]

/abc/123
  isRoot: false
  exists: true
  error: 0
  path: /abc/123
  name: 123
  object.contents: []
  parentExists: true
  parentPath: /abc
  parentObject.contents: ["123","456","deviceA","localLink","rootLink","relativeLink"]

/abc/noexist
  isRoot: false
  exists: false
  error: 2
  path: null
  name: noexist
  object.contents: null
  parentExists: true
  parentPath: /abc
  parentObject.contents: ["123","456","deviceA","localLink","rootLink","relativeLink"]

/abc/deviceA
  isRoot: false
  exists: true
  error: 0
  path: /abc/deviceA
  name: deviceA
  object.contents: []
  parentExists: true
  parentPath: /abc
  parentObject.contents: ["123","456","deviceA","localLink","rootLink","relativeLink"]

/abc/localLink
  isRoot: false
  exists: true
  error: 0
  path: /abc/123
  name: 123
  object.contents: []
  parentExists: true
  parentPath: /abc
  parentObject.contents: ["123","456","deviceA","localLink","rootLink","relativeLink"]

/abc/rootLink
  isRoot: true
  exists: true
  error: 0
  path: /
  name: /
  object.contents: ["tmp","dev","forbidden","abc","def"]
  parentExists: true
  parentPath: /
  parentObject.contents: ["tmp","dev","forbidden","abc","def"]

/abc/relativeLink
  isRoot: false
  exists: true
  error: 0
  path: /def
  name: def
  object.contents: ["789","deviceB"]
  parentExists: true
  parentPath: /
  parentObject.contents: ["tmp","dev","forbidden","abc","def"]

/abc/relativeLink/deviceB
  isRoot: false
  exists: true
  error: 0
  path: /def/deviceB
  name: deviceB
  object.contents: []
  parentExists: true
  parentPath: /def
  parentObject.contents: ["789","deviceB"]

/abc/rootLink/noexist
  isRoot: false
  exists: false
  error: 2
  path: null
  name: noexist
  object.contents: null
  parentExists: true
  parentPath: /
  parentObject.contents: ["tmp","dev","forbidden","abc","def"]

/abc/rootLink/abc/noexist
  isRoot: false
  exists: false
  error: 2
  path: null
  name: noexist
  object.contents: null
  parentExists: true
  parentPath: /abc
  parentObject.contents: ["123","456","deviceA","localLink","rootLink","relativeLink"]

/forbidden
  isRoot: false
  exists: true
  error: 0
  path: /forbidden
  name: forbidden
  object.contents: ["test"]
  parentExists: true
  parentPath: /
  parentObject.contents: ["tmp","dev","forbidden","abc","def"]

/forbidden/test
  isRoot: false
  exists: false
  error: 13
  path: null
  name: test
  object.contents: null
  parentExists: true
  parentPath: /forbidden
  parentObject.contents: ["test"]

/forbidden/noexist
  isRoot: false
  exists: false
  error: 13
  path: null
  name: noexist
  object.contents: null
  parentExists: true
  parentPath: /forbidden
  parentObject.contents: ["test"]

/noexist1/noexist2
  isRoot: false
  exists: false
  error: 2
  path: null
  name: null
  object.contents: null
  parentExists: false
  parentPath: null
  parentObject.contents: null
