Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'internal/domain/domain_test.go')
-rw-r--r--internal/domain/domain_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/internal/domain/domain_test.go b/internal/domain/domain_test.go
index 890bc6af..7544f501 100644
--- a/internal/domain/domain_test.go
+++ b/internal/domain/domain_test.go
@@ -397,6 +397,29 @@ func TestCacheControlHeaders(t *testing.T) {
assert.WithinDuration(t, now.UTC().Add(10*time.Minute), expiresTime.UTC(), time.Minute)
}
+func TestOpenNoFollow(t *testing.T) {
+ tmpfile, err := ioutil.TempFile("", "link-test")
+ require.NoError(t, err)
+ defer tmpfile.Close()
+
+ orig := tmpfile.Name()
+ softLink := orig + ".link"
+ defer os.Remove(orig)
+
+ source, err := openNoFollow(orig)
+ require.NoError(t, err)
+ require.NotNil(t, source)
+ defer source.Close()
+
+ err = os.Symlink(orig, softLink)
+ require.NoError(t, err)
+ defer os.Remove(softLink)
+
+ link, err := openNoFollow(softLink)
+ require.Error(t, err)
+ require.Nil(t, link)
+}
+
var chdirSet = false
func setUpTests() {