input="///" dir="/" base="/"
input="/" dir="/" base="/"
input="fo2///" dir="." base="fo2"
input="fo2/" dir="." base="fo2"
input="fo2" dir="." base="fo2"
input="///fo2" dir="/" base="fo2"
input="/fo2" dir="/" base="fo2"
input="///fo2///bar///" dir="///fo2" base="bar"
input="fo2///bar///" dir="fo2" base="bar"
input="fo2///bar/" dir="fo2" base="bar"
input="fo2/bar" dir="fo2" base="bar"
input="" dir="." base="."
input="/usr/lib" dir="/usr" base="lib"
input="/usr/" dir="/" base="usr"
input="usr" dir="." base="usr"
input="/" dir="/" base="/"
input="." dir="." base="."
input=".." dir="." base=".."
