// SPDX-License-Identifier: AGPL-3.0-only //go:build linux package deploy import ( "path/filepath" "testing" ) func TestHostWideLockSerializesIndependentServices(t *testing.T) { path := filepath.Join(t.TempDir(), "tend-deploy.lock") first, err := acquireLock(path) if err != nil { t.Fatal(err) } defer first.Close() if second, err := acquireLock(path); err == nil { _ = second.Close() t.Fatal("second service acquired the shared activation lock") } if err = first.Close(); err != nil { t.Fatal(err) } third, err := acquireLock(path) if err != nil { t.Fatal(err) } _ = third.Close() }