prysm-pulse/testing/endtoend/params/params_test.go
Radosław Kapka 54915850a2
Refactor E2E port registration (#10306)
* Refactor e2e port registration

* uncomment tests

* explain calculation

* fix things

* change param to pointer

* fix errors

* unit test and constant
2022-03-04 09:26:28 +00:00

28 lines
699 B
Go

package params
import (
"testing"
"github.com/prysmaticlabs/prysm/testing/assert"
"github.com/prysmaticlabs/prysm/testing/require"
)
func Test_port(t *testing.T) {
var existingRegistrations []int
p, err := port(2000, 3, 0, &existingRegistrations)
require.NoError(t, err)
assert.Equal(t, 2000, p)
p, err = port(2000, 3, 1, &existingRegistrations)
require.NoError(t, err)
assert.Equal(t, 2016, p)
p, err = port(2000, 3, 2, &existingRegistrations)
require.NoError(t, err)
assert.Equal(t, 2032, p)
_, err = port(2000, 3, 2, &existingRegistrations)
assert.NotNil(t, err)
// We pass the last unavailable port
_, err = port(2047, 3, 0, &existingRegistrations)
assert.NotNil(t, err)
}