Files
opentf/internal/encryption/keyprovider/pbkdf2/random_source.go
Janos a18e643a8d PBKDF2 passphrase key provider (#1310)
Signed-off-by: Janos <86970079+janosdebugs@users.noreply.github.com>
Signed-off-by: Christian Mesh <christianmesh1@gmail.com>
Co-authored-by: Christian Mesh <christianmesh1@gmail.com>
Co-authored-by: James Humphries <jamesh@spacelift.io>
2024-03-11 14:24:31 +01:00

22 lines
508 B
Go

// Copyright (c) The OpenTofu Authors
// SPDX-License-Identifier: MPL-2.0
// Copyright (c) 2023 HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package pbkdf2
import "testing"
// testRandomSource is a predictable reader that outputs the test name as a source of randomness.
type testRandomSource struct {
t *testing.T
}
func (t testRandomSource) Read(target []byte) (int, error) {
name := t.t.Name()
for i := 0; i < len(target); i++ {
target[i] = name[i%len(name)]
}
return len(target), nil
}