path: "/"
  test 00: component 00: /
  test 00: reconstituted path: /
path: "/filename"
  test 01: component 00: /
  test 01: reconstituted path: /filename
  test 01: component 01: filename
  test 01: reconstituted path: /filename
path: "/dirname/"
  test 02: component 00: /
  test 02: reconstituted path: /dirname/
  test 02: component 01: dirname/
  test 02: reconstituted path: /dirname/
path: "/dirname/filename"
  test 03: component 00: /
  test 03: reconstituted path: /dirname/filename
  test 03: component 01: dirname/
  test 03: reconstituted path: /dirname/filename
  test 03: component 02: filename
  test 03: reconstituted path: /dirname/filename
path: "/dirname/dirname/filename"
  test 04: component 00: /
  test 04: reconstituted path: /dirname/dirname/filename
  test 04: component 01: dirname/
  test 04: reconstituted path: /dirname/dirname/filename
  test 04: component 02: dirname/
  test 04: reconstituted path: /dirname/dirname/filename
  test 04: component 03: filename
  test 04: reconstituted path: /dirname/dirname/filename
path: "/dirname/dirname/dirname/"
  test 05: component 00: /
  test 05: reconstituted path: /dirname/dirname/dirname/
  test 05: component 01: dirname/
  test 05: reconstituted path: /dirname/dirname/dirname/
  test 05: component 02: dirname/
  test 05: reconstituted path: /dirname/dirname/dirname/
  test 05: component 03: dirname/
  test 05: reconstituted path: /dirname/dirname/dirname/
path: "///dirname/"
  test 06: component 00: /
  test 06: reconstituted path: /dirname/
  test 06: component 01: dirname/
  test 06: reconstituted path: /dirname/
path: "/dirname///"
  test 07: component 00: /
  test 07: reconstituted path: /dirname/
  test 07: component 01: dirname/
  test 07: reconstituted path: /dirname/
path: "/dirname///filename"
  test 08: component 00: /
  test 08: reconstituted path: /dirname/filename
  test 08: component 01: dirname/
  test 08: reconstituted path: /dirname/filename
  test 08: component 02: filename
  test 08: reconstituted path: /dirname/filename
path: "/dirname///dirname///"
  test 09: component 00: /
  test 09: reconstituted path: /dirname/dirname/
  test 09: component 01: dirname/
  test 09: reconstituted path: /dirname/dirname/
  test 09: component 02: dirname/
  test 09: reconstituted path: /dirname/dirname/
path: "/dirname///dirname///filename"
  test 10: component 00: /
  test 10: reconstituted path: /dirname/dirname/filename
  test 10: component 01: dirname/
  test 10: reconstituted path: /dirname/dirname/filename
  test 10: component 02: dirname/
  test 10: reconstituted path: /dirname/dirname/filename
  test 10: component 03: filename
  test 10: reconstituted path: /dirname/dirname/filename
path: "/dirname///dirname///dirname///"
  test 11: component 00: /
  test 11: reconstituted path: /dirname/dirname/dirname/
  test 11: component 01: dirname/
  test 11: reconstituted path: /dirname/dirname/dirname/
  test 11: component 02: dirname/
  test 11: reconstituted path: /dirname/dirname/dirname/
  test 11: component 03: dirname/
  test 11: reconstituted path: /dirname/dirname/dirname/
path: "  /dirname///dirname///dirname///"
  test 12: component 00: /
  test 12: reconstituted path: /dirname/dirname/dirname/
  test 12: component 01: dirname/
  test 12: reconstituted path: /dirname/dirname/dirname/
  test 12: component 02: dirname/
  test 12: reconstituted path: /dirname/dirname/dirname/
  test 12: component 03: dirname/
  test 12: reconstituted path: /dirname/dirname/dirname/
path: "filename"
  test 13: component 00: filename
  test 13: reconstituted path: filename
path: "dirname/"
  test 14: component 00: dirname/
  test 14: reconstituted path: dirname/
path: "dirname/filename"
  test 15: component 00: dirname/
  test 15: reconstituted path: dirname/filename
  test 15: component 01: filename
  test 15: reconstituted path: dirname/filename
path: "dirname/dirname/filename"
  test 16: component 00: dirname/
  test 16: reconstituted path: dirname/dirname/filename
  test 16: component 01: dirname/
  test 16: reconstituted path: dirname/dirname/filename
  test 16: component 02: filename
  test 16: reconstituted path: dirname/dirname/filename
path: "dirname/dirname/dirname/"
  test 17: component 00: dirname/
  test 17: reconstituted path: dirname/dirname/dirname/
  test 17: component 01: dirname/
  test 17: reconstituted path: dirname/dirname/dirname/
  test 17: component 02: dirname/
  test 17: reconstituted path: dirname/dirname/dirname/
path: "//dirname/"
  test 18: component 00: /
  test 18: reconstituted path: /dirname/
  test 18: component 01: dirname/
  test 18: reconstituted path: /dirname/
path: "dirname///"
  test 19: component 00: dirname/
  test 19: reconstituted path: dirname/
path: "dirname///filename"
  test 20: component 00: dirname/
  test 20: reconstituted path: dirname/filename
  test 20: component 01: filename
  test 20: reconstituted path: dirname/filename
path: "dirname///dirname///"
  test 21: component 00: dirname/
  test 21: reconstituted path: dirname/dirname/
  test 21: component 01: dirname/
  test 21: reconstituted path: dirname/dirname/
path: "dirname///dirname///filename"
  test 22: component 00: dirname/
  test 22: reconstituted path: dirname/dirname/filename
  test 22: component 01: dirname/
  test 22: reconstituted path: dirname/dirname/filename
  test 22: component 02: filename
  test 22: reconstituted path: dirname/dirname/filename
path: "dirname///dirname///dirname///"
  test 23: component 00: dirname/
  test 23: reconstituted path: dirname/dirname/dirname/
  test 23: component 01: dirname/
  test 23: reconstituted path: dirname/dirname/dirname/
  test 23: component 02: dirname/
  test 23: reconstituted path: dirname/dirname/dirname/
path: "  /dirname///dirname///dirname///"
  test 24: component 00: /
  test 24: reconstituted path: /dirname/dirname/dirname/
  test 24: component 01: dirname/
  test 24: reconstituted path: /dirname/dirname/dirname/
  test 24: component 02: dirname/
  test 24: reconstituted path: /dirname/dirname/dirname/
  test 24: component 03: dirname/
  test 24: reconstituted path: /dirname/dirname/dirname/
path: "/shouldnotsee/../"
  test 25: component 00: /
  test 25: reconstituted path: /
path: "/shouldnotsee/.."
  test 26: component 00: /
  test 26: reconstituted path: /
path: "/shouldnotsee/.././"
  test 27: component 00: /
  test 27: reconstituted path: /
path: "/shouldnotsee/../."
  test 28: component 00: /
  test 28: reconstituted path: /
path: "/shouldnotsee/./../"
  test 29: component 00: /
  test 29: reconstituted path: /
path: "/shouldnotsee/./.."
  test 30: component 00: /
  test 30: reconstituted path: /
path: "/shouldnotsee/../shouldseewithroot"
  test 31: component 00: /
  test 31: reconstituted path: /shouldseewithroot
  test 31: component 01: shouldseewithroot
  test 31: reconstituted path: /shouldseewithroot
path: "/shouldnotsee/../shouldseewithroot/"
  test 32: component 00: /
  test 32: reconstituted path: /shouldseewithroot/
  test 32: component 01: shouldseewithroot/
  test 32: reconstituted path: /shouldseewithroot/
path: "shouldnotseenoroot/../"
  no components
path: "shouldnotseenoroot/.."
  no components
path: "shouldnotseenoroot/../."
  no components
path: "shouldnotseenoroot/.././"
  no components
path: "shouldnotseenoroot/../shouldsee"
  test 37: component 00: shouldsee
  test 37: reconstituted path: shouldsee
path: "shouldnotseenoroot/../shouldsee/"
  test 38: component 00: shouldsee/
  test 38: reconstituted path: shouldsee/
path: "/shouldsee/."
  test 39: component 00: /
  test 39: reconstituted path: /shouldsee/
  test 39: component 01: shouldsee/
  test 39: reconstituted path: /shouldsee/
path: "/shouldnotsee/./../"
  test 40: component 00: /
  test 40: reconstituted path: /
path: "/shouldnotsee/.././"
  test 41: component 00: /
  test 41: reconstituted path: /
path: "  /"
  test 42: component 00: /
  test 42: reconstituted path: /
path: " / "
  test 43: component 00: /
  test 43: reconstituted path: / 
  test 43: component 01:  
  test 43: reconstituted path: / 
path: "/  "
  test 44: component 00: /
  test 44: reconstituted path: /  
  test 44: component 01:   
  test 44: reconstituted path: /  
path: "  /filename"
  test 45: component 00: /
  test 45: reconstituted path: /filename
  test 45: component 01: filename
  test 45: reconstituted path: /filename
path: " / filename"
  test 46: component 00: /
  test 46: reconstituted path: / filename
  test 46: component 01:  filename
  test 46: reconstituted path: / filename
path: "/  filename"
  test 47: component 00: /
  test 47: reconstituted path: /  filename
  test 47: component 01:   filename
  test 47: reconstituted path: /  filename
path: "  /dirname/"
  test 48: component 00: /
  test 48: reconstituted path: /dirname/
  test 48: component 01: dirname/
  test 48: reconstituted path: /dirname/
path: " / dirname/"
  test 49: component 00: /
  test 49: reconstituted path: / dirname/
  test 49: component 01:  dirname/
  test 49: reconstituted path: / dirname/
path: "/  dirname/"
  test 50: component 00: /
  test 50: reconstituted path: /  dirname/
  test 50: component 01:   dirname/
  test 50: reconstituted path: /  dirname/
path: "  /dirname/filename"
  test 51: component 00: /
  test 51: reconstituted path: /dirname/filename
  test 51: component 01: dirname/
  test 51: reconstituted path: /dirname/filename
  test 51: component 02: filename
  test 51: reconstituted path: /dirname/filename
path: ""
  no components
path: "NULL"
  no components
path: ""
  test 54: component 00: 
  test 54: reconstituted path: 
