1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-03-17 20:47:50 +02:00

test: fix a docker test relying on /tmp

This commit is contained in:
Carlos Alexandro Becker 2018-10-30 23:12:58 -03:00 committed by Carlos Alexandro Becker
parent bd5d853f60
commit e1258d381b

View File

@ -2,6 +2,7 @@ package docker
import (
"flag"
"fmt"
"io/ioutil"
"os"
"os/exec"
@ -811,25 +812,17 @@ func Test_processImageTemplates(t *testing.T) {
}
func TestLinkFile(t *testing.T) {
const srcFile = "/tmp/test"
const dstFile = "/tmp/linked"
err := ioutil.WriteFile(srcFile, []byte("foo"), 0644)
if err != nil {
t.Log("Cannot setup test file")
t.Fail()
}
err = link(srcFile, dstFile)
if err != nil {
t.Log("Failed to link: ", err)
t.Fail()
}
if inode(srcFile) != inode(dstFile) {
t.Log("Inodes do not match, destination file is not a link")
t.Fail()
}
// cleanup
os.Remove(srcFile)
os.Remove(dstFile)
src, err := ioutil.TempFile("", "src")
require.NoError(t, err)
require.NoError(t, src.Close())
defer os.Remove(src.Name())
dst := filepath.Join(filepath.Dir(src.Name()), "dst")
defer os.Remove(dst)
fmt.Println("src:", src.Name())
fmt.Println("dst:", dst)
require.NoError(t, ioutil.WriteFile(src.Name(), []byte("foo"), 0644))
require.NoError(t, link(src.Name(), dst))
require.Equal(t, inode(src.Name()), inode(dst))
}
func TestLinkDirectory(t *testing.T) {