mirror of
https://github.com/k3s-io/k3s.git
synced 2024-06-07 19:41:36 +00:00
9a849b1bb7
* changing package to k3s-io Signed-off-by: Luther Monson <luther.monson@gmail.com> Co-authored-by: Derek Nola <derek.nola@suse.com>
38 lines
893 B
Go
38 lines
893 B
Go
//go:build linux || darwin || freebsd || openbsd || netbsd || dragonfly
|
|
// +build linux darwin freebsd openbsd netbsd dragonfly
|
|
|
|
package flock_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/k3s-io/k3s/pkg/flock"
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
const lockfile = "/tmp/testlock.test"
|
|
|
|
var lock int
|
|
var _ = Describe("file locks", func() {
|
|
When("a new exclusive lock is created", func() {
|
|
It("starts up with no problems", func() {
|
|
var err error
|
|
lock, err = flock.Acquire(lockfile)
|
|
Expect(err).ToNot(HaveOccurred())
|
|
})
|
|
It("has a write lock on the file", func() {
|
|
Expect(flock.CheckLock(lockfile)).To(BeTrue())
|
|
})
|
|
It("release the lock correctly", func() {
|
|
Expect(flock.Release(lock)).To(Succeed())
|
|
Expect(flock.CheckLock(lockfile)).To(BeFalse())
|
|
})
|
|
})
|
|
})
|
|
|
|
func TestFlock(t *testing.T) {
|
|
RegisterFailHandler(Fail)
|
|
RunSpecs(t, "Flock Suite")
|
|
}
|