mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-23 20:17:03 +01:00
4570fb591a
- Add the experimental [deacode](https://pkg.go.dev/golang.org/x/tools/internal/cmd/deadcode) linter to Forgejo. - To deal with false positives that can happen due to build tags or with code that's currently only referenced by test code, the output of the tool is compared against a known-good output. - This commit doesn't make any attempt to remove any deadcode. (cherry picked from commitac462279e9
) (cherry picked from commitb5ea6e85ac
) (cherry picked from commit5915f3643c
) [CLEANUP] Remove deadcode - This is deadcode since https://codeberg.org/forgejo/forgejo/pulls/1802 removed the usage of it. (cherry picked from commitd840b9923e
) (cherry picked from commit9442bab626
) (cherry picked from commit0de9d18863
) (cherry picked from commit26abf78374
) (cherry picked from commit05d3a143c3
) (cherry picked from commit4b3d38d5e1
) (cherry picked from commita726e71986
) (cherry picked from commitcb62ae5b98
) (cherry picked from commit8195ba06d5
)
37 lines
812 B
Go
37 lines
812 B
Go
// Copyright 2022 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package util
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestCopyFile(t *testing.T) {
|
|
testContent := []byte("hello")
|
|
|
|
tmpDir := os.TempDir()
|
|
now := time.Now()
|
|
srcFile := fmt.Sprintf("%s/copy-test-%d-src.txt", tmpDir, now.UnixMicro())
|
|
dstFile := fmt.Sprintf("%s/copy-test-%d-dst.txt", tmpDir, now.UnixMicro())
|
|
|
|
_ = os.Remove(srcFile)
|
|
_ = os.Remove(dstFile)
|
|
defer func() {
|
|
_ = os.Remove(srcFile)
|
|
_ = os.Remove(dstFile)
|
|
}()
|
|
|
|
err := os.WriteFile(srcFile, testContent, 0o777)
|
|
assert.NoError(t, err)
|
|
err = CopyFile(srcFile, dstFile)
|
|
assert.NoError(t, err)
|
|
dstContent, err := os.ReadFile(dstFile)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, testContent, dstContent)
|
|
}
|