erigon-pulse/cl/utils/crypto_test.go
Enrique Jose Avila Asapche 94276deaf6
Caplin: added tests (#7623)
Added CL tests to have test coverage over 60% in all files covered by
running ssh ./cl/coverage
2023-06-02 01:21:08 +02:00

56 lines
1.6 KiB
Go

package utils_test
import (
"testing"
"github.com/ledgerwatch/erigon/cl/utils"
)
func TestKeccak256(t *testing.T) {
data := []byte("test data")
extras := [][]byte{
[]byte("extra1"),
[]byte("extra2"),
}
expectedHash := utils.Keccak256(data, extras...)
hashFunc := utils.OptimizedKeccak256()
expectedOptimizedHash := hashFunc(data, extras...)
// Test Keccak256 function
hash := utils.Keccak256(data, extras...)
if hash != expectedHash {
t.Errorf("Keccak256 returned an incorrect hash. Expected: %x, Got: %x", expectedHash, hash)
}
// Test OptimizedKeccak256 function
optimizedHash := hashFunc(data, extras...)
if optimizedHash != expectedOptimizedHash {
t.Errorf("OptimizedKeccak256 returned an incorrect hash. Expected: %x, Got: %x", expectedOptimizedHash, optimizedHash)
}
}
func TestOptimizedKeccak256NotThreadSafe(t *testing.T) {
data := []byte("test data")
extras := [][]byte{
[]byte("extra1"),
[]byte("extra2"),
}
expectedHash := utils.Keccak256(data, extras...)
hashFunc := utils.OptimizedKeccak256NotThreadSafe()
expectedOptimizedHash := hashFunc(data, extras...)
// Test OptimizedKeccak256NotThreadSafe function
hash := utils.Keccak256(data, extras...)
if hash != expectedHash {
t.Errorf("Keccak256 returned an incorrect hash. Expected: %x, Got: %x", expectedHash, hash)
}
// Test OptimizedKeccak256NotThreadSafe function
optimizedHash := hashFunc(data, extras...)
if optimizedHash != expectedOptimizedHash {
t.Errorf("OptimizedKeccak256NotThreadSafe returned an incorrect hash. Expected: %x, Got: %x", expectedOptimizedHash, optimizedHash)
}
}