You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Determine whether in-memory tests can be sufficiently sped up to comparable runtime of an isomorphic test implemented using the E2E test harness by outlining the necessary steps and estimating level of effort of either approach.
Origin Document
Implementing claim/proof lifecycle integration tests (#403) depends on either a refactoring of existing in-memory network test helpers (implementing InMemoryCosmosNetwork; see: #290 & #307) OR framing such tests as "E2E tests" with along with the implementation of a mechanism sufficient to support isolation of such tests/scenarios (i.e. local/devnet state reset; likely via k8s go API).
Objective
Determine whether in-memory tests can be sufficiently sped up to comparable runtime of an isomorphic test implemented using the E2E test harness by outlining the necessary steps and estimating level of effort of either approach.
Origin Document
Implementing claim/proof lifecycle integration tests (#403) depends on either a refactoring of existing in-memory network test helpers (implementing
InMemoryCosmosNetwork
; see: #290 & #307) OR framing such tests as "E2E tests" with along with the implementation of a mechanism sufficient to support isolation of such tests/scenarios (i.e. local/devnet state reset; likely via k8s go API).Relates to and informs #255.
Goals
Determine whether multiple in-memory networks can run concurrently.
It does not seem to be possible to run multiple in-memory networks at the same time. A package wide lock is used by the CosmosSDK to prevent that.
https://github.com/cosmos/cosmos-sdk/blob/main/testutil/network/network.go#L306
https://github.com/cosmos/cosmos-sdk/blob/main/testutil/network/network.go#L60
Determine the viability and level of effort of supporting E2E test isolation as compared to in-memory network helper refactoring.
Determine the path of least resistance for implementing missing unit, integration tests (see: [Proof] Claim & proof lifecycle testing #403).
Deliverables
Non-goals / Non-deliverables
General deliverables
Creator: @bryanchriswhite
Co-Owners: @okdas @Olshansk
The text was updated successfully, but these errors were encountered: