mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-06 01:32:18 +00:00
d077483577
* v3 import renamings * tidy * fmt * rev * Update beacon-chain/core/epoch/precompute/reward_penalty_test.go * Update beacon-chain/core/helpers/validators_test.go * Update beacon-chain/db/alias.go * Update beacon-chain/db/alias.go * Update beacon-chain/db/alias.go * Update beacon-chain/db/iface/BUILD.bazel * Update beacon-chain/db/kv/kv.go * Update beacon-chain/db/kv/state.go * Update beacon-chain/rpc/prysm/v1alpha1/validator/attester_test.go * Update beacon-chain/rpc/prysm/v1alpha1/validator/attester_test.go * Update beacon-chain/sync/initial-sync/service.go * fix deps * fix bad replacements * fix bad replacements * change back * gohashtree version * fix deps Co-authored-by: Nishant Das <nishdas93@gmail.com> Co-authored-by: Potuz <potuz@prysmaticlabs.com>
46 lines
1.2 KiB
Go
46 lines
1.2 KiB
Go
package utils
|
|
|
|
import (
|
|
"os"
|
|
"path"
|
|
"testing"
|
|
|
|
"github.com/bazelbuild/rules_go/go/tools/bazel"
|
|
"github.com/ghodss/yaml"
|
|
jsoniter "github.com/json-iterator/go"
|
|
"github.com/prysmaticlabs/prysm/v3/testing/require"
|
|
)
|
|
|
|
var json = jsoniter.Config{
|
|
EscapeHTML: true,
|
|
SortMapKeys: true,
|
|
ValidateJsonRawMessage: true,
|
|
TagKey: "spec-name",
|
|
}.Froze()
|
|
|
|
// UnmarshalYaml using a customized json encoder that supports "spec-name"
|
|
// override tag.
|
|
func UnmarshalYaml(y []byte, dest interface{}) error {
|
|
j, err := yaml.YAMLToJSON(y)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return json.Unmarshal(j, dest)
|
|
}
|
|
|
|
// TestFolders sets the proper config and returns the result of ReadDir
|
|
// on the passed in eth2-spec-tests directory along with its path.
|
|
func TestFolders(t testing.TB, config, forkOrPhase, folderPath string) ([]os.DirEntry, string) {
|
|
testsFolderPath := path.Join("tests", config, forkOrPhase, folderPath)
|
|
filepath, err := bazel.Runfile(testsFolderPath)
|
|
require.NoError(t, err)
|
|
testFolders, err := os.ReadDir(filepath)
|
|
require.NoError(t, err)
|
|
|
|
if len(testFolders) == 0 {
|
|
t.Fatalf("No test folders found at %s", testsFolderPath)
|
|
}
|
|
|
|
return testFolders, testsFolderPath
|
|
}
|