--- a/path/path.go Wed Dec 27 02:12:47 2017 -0600
+++ b/path/path.go Wed Dec 27 02:27:09 2017 -0600
@@ -27,6 +27,10 @@
// Traverses check whether path traverses outside of root. Returns error if
func Traverses(root, path string) (string, error) {
if !filepath.IsAbs(path) {
path = filepath.Join(root, path)
--- a/path/path_test.go Wed Dec 27 02:12:47 2017 -0600
+++ b/path/path_test.go Wed Dec 27 02:27:09 2017 -0600
@@ -18,8 +18,8 @@
"github.com/aphistic/sweet"
@@ -45,16 +45,15 @@
- wd = filepath.Join(wd, "foo")
for path, res := range tests {
- _, err := Traverses(wd, path)
+ fmt.Printf("testing %s\n", path) + _, err := TraversesNonExistent(wd, path) Expect(err).ToNot(BeNil())
@@ -62,3 +61,12 @@
+func (s *pathSuite) TestDot(t sweet.T) { + Expect(err).To(BeNil()) + path, err := Traverses(wd, ".") + Expect(path).To(Equal(".")) + Expect(err).To(BeNil())