0
0
mirror of https://github.com/bpg/terraform-provider-proxmox.git synced 2025-06-29 18:21:10 +00:00
terraform-provider-proxmox/utils/io_test.go
Pavel Boldyrev 8ed271b551
chore(build): update Go version and linter /documentation workflows (#1789)
- Update Go version from 1.23 to 1.24 in go.mod and README
- Migrate documentation generation from tools/ to main.go
- Update Makefile to use go generate in main.go for docs
- Remove tools/ directory and related configuration
- Update GitHub Actions and Renovate configuration
- Simplify documentation generation process

Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-02-23 21:20:25 -05:00

47 lines
733 B
Go

/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
package utils
import (
"fmt"
"testing"
"github.com/stretchr/testify/assert"
)
func TestCloseOrLogError(t *testing.T) {
t.Parallel()
f := CloseOrLogError(t.Context())
c := &testCloser{}
b := &badCloser{}
func() {
defer f(c)
defer f(b)
assert.False(t, c.isClosed)
}()
assert.True(t, c.isClosed)
}
type testCloser struct {
isClosed bool
}
func (t *testCloser) Close() error {
t.isClosed = true
return nil
}
type badCloser struct{}
func (t *badCloser) Close() error {
return fmt.Errorf("bad")
}