From 8a9175e33264a685b5481ad6264cde0ab792bfa3 Mon Sep 17 00:00:00 2001 From: Shreyas Goenka Date: Fri, 26 May 2023 11:42:20 +0200 Subject: [PATCH] fix tests --- libs/filer/root_path_test.go | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/libs/filer/root_path_test.go b/libs/filer/root_path_test.go index 3787ef36..965842d0 100644 --- a/libs/filer/root_path_test.go +++ b/libs/filer/root_path_test.go @@ -31,6 +31,26 @@ func testRootPath(t *testing.T, uncleanRoot string) { assert.NoError(t, err) assert.Equal(t, cleanRoot+"/a/b/f/g", remotePath) + remotePath, err = rp.Join(".//a/..//./b/..") + assert.NoError(t, err) + assert.Equal(t, cleanRoot, remotePath) + + remotePath, err = rp.Join("a/b/../..") + assert.NoError(t, err) + assert.Equal(t, cleanRoot, remotePath) + + remotePath, err = rp.Join("") + assert.NoError(t, err) + assert.Equal(t, cleanRoot, remotePath) + + remotePath, err = rp.Join(".") + assert.NoError(t, err) + assert.Equal(t, cleanRoot, remotePath) + + remotePath, err = rp.Join("/") + assert.NoError(t, err) + assert.Equal(t, cleanRoot, remotePath) + _, err = rp.Join("..") assert.ErrorContains(t, err, `relative path escapes root: ..`) @@ -57,21 +77,6 @@ func testRootPath(t *testing.T, uncleanRoot string) { _, err = rp.Join("../..") assert.ErrorContains(t, err, `relative path escapes root: ../..`) - - _, err = rp.Join(".//a/..//./b/..") - assert.ErrorContains(t, err, `relative path resolves to root: .//a/..//./b/..`) - - _, err = rp.Join("a/b/../..") - assert.ErrorContains(t, err, "relative path resolves to root: a/b/../..") - - _, err = rp.Join("") - assert.ErrorContains(t, err, "relative path resolves to root: ") - - _, err = rp.Join(".") - assert.ErrorContains(t, err, "relative path resolves to root: .") - - _, err = rp.Join("/") - assert.ErrorContains(t, err, "relative path resolves to root: /") } func TestRootPathClean(t *testing.T) {