Design and implement integration tests for PATH components, more specifically for QoS and Protocol.
Origin Document
Integration tests are required to verify correct behavior in a fine-grained manner on critical components like QoS and Protocol.
The existing E2E test suite is very useful for verifying overall correct operation. However, it cannot verify the behavior at the desired granularity level for some of the components, e.g. we need to verify that qos/solana implementation correctly filters out all bad endpoints for which it has received observations.
Goals
Improve development speed by running integration tests locally and on CI.
Minimize the risk of breaking correct but hard-to-measure behavior, specifically in different service implementations under the qos package.
Objective
Design and implement integration tests for PATH components, more specifically for
QoS
andProtocol
.Origin Document
Integration tests are required to verify correct behavior in a fine-grained manner on critical components like
QoS
andProtocol
.The existing E2E test suite is very useful for verifying overall correct operation. However, it cannot verify the behavior at the desired granularity level for some of the components, e.g. we need to verify that
qos/solana
implementation correctly filters out all bad endpoints for which it has received observations.Goals
qos
package.Deliverables
qos/solana
)qos/evm
)protocol/shannon
)poktroll
repo integration tests style (e.g. use gomock).Non-goals / Non-deliverables
General deliverables
Creator: [@adshmh ]