From 19b1350d2b4656f251252ce9817696738f6d3d27 Mon Sep 17 00:00:00 2001 From: Simon Noetzlin Date: Wed, 29 Jan 2025 11:48:19 +0100 Subject: [PATCH] add local-ics-neutron --- Makefile | 16 ++++++++++++++++ tests/interchain/provider_consumers_suite.go | 6 ++++++ tests/interchain/provider_consumers_test.go | 6 +++++- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index b2586f2898..2786435fc0 100644 --- a/Makefile +++ b/Makefile @@ -80,6 +80,22 @@ test-interchain-neutron: CONUSUMER_DISABLE_FEEMARKET="true" \ go test -run TestProviderConsumersSuite -count=1 -v -timeout 30m +# run interchain ICS setup with a Neutron consumer chain. Currently, it's required to have a local docker 'neutron:v5.0.6' image and +# to use the a ICS v6.4.0 due to a versioning constraints. +local-ics-neutron: + cd tests/interchain && \ + KEEP_CONTAINERS=true \ + SKIP_PROVIDER_CONSUMER_TESTS=true \ + PROVIDER_IMAGE_TAG="v6.4.0" \ + CONSUMER_CHAIN_ID="neutron" \ + CONSUMER_IMAGE_NAME="neutron" \ + CONSUMER_IMAGE_TAG="v5.0.6" \ + CONSUMER_BINARY="neutrond" \ + CONSUMER_BECH32_PREFIX="neutron" \ + CONSUMER_DENOM="untrn" \ + CONUSUMER_DISABLE_FEEMARKET="true" \ + go test -run TestProviderConsumersSuite -count=1 -v -timeout 30m + # run mbt tests test-mbt: cd tests/mbt/driver;\ diff --git a/tests/interchain/provider_consumers_suite.go b/tests/interchain/provider_consumers_suite.go index 40772fd792..421364f798 100644 --- a/tests/interchain/provider_consumers_suite.go +++ b/tests/interchain/provider_consumers_suite.go @@ -3,6 +3,7 @@ package interchain import ( "context" "cosmos/interchain-security/tests/interchain/chainsuite" + "os" "strconv" "time" @@ -20,9 +21,14 @@ type ProviderConsumersSuite struct { Consumer *chainsuite.Chain Relayer *chainsuite.Relayer ctx context.Context + SkipTests bool } func (s *ProviderConsumersSuite) SetupSuite() { + if os.Getenv("SKIP_PROVIDER_CONSUMER_TESTS") == "true" { + s.SkipTests = true + } + ctx, err := chainsuite.NewSuiteContext(&s.Suite) s.Require().NoError(err) s.ctx = ctx diff --git a/tests/interchain/provider_consumers_test.go b/tests/interchain/provider_consumers_test.go index 0aa9f8c52d..42952825b3 100644 --- a/tests/interchain/provider_consumers_test.go +++ b/tests/interchain/provider_consumers_test.go @@ -27,11 +27,11 @@ import ( func TestProviderConsumersSuite(t *testing.T) { s := &ProviderConsumersSuite{} - suite.Run(t, s) } func (s *ProviderConsumersSuite) TestSovereignToConsumerChangeover() { + // Test skipped since not relevant for neutron s.Suite.T().Skip() // submit MsgCreateConsumer and verify that the chain is in launched phase @@ -128,6 +128,10 @@ func (s *ProviderConsumersSuite) TestSovereignToConsumerChangeover() { } func (s *ProviderConsumersSuite) TestRewards() { + if s.SkipTests { + s.T().Skip() + } + transferCh, err := s.Relayer.GetTransferChannel(s.GetContext(), s.Provider, s.Consumer) s.Require().NoError(err) s.Require().True(transferCh != nil)