Documentation ¶
Overview ¶
Package testreporters holds all the tools necessary to report on tests that are run utilizing the testsetups package
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UpdateSlackEnvVars ¶
func UpdateSlackEnvVars()
UpdateSlackEnvVars updates the slack environment variables in case they are changed while remote test is running. Usually used for unit tests.
Types ¶
type ChainlinkProfileTestReporter ¶ added in v1.1.22
type ChainlinkProfileTestReporter struct { Results []*client.ChainlinkProfileResults // contains filtered or unexported fields }
func (*ChainlinkProfileTestReporter) SendSlackNotification ¶ added in v1.1.22
func (c *ChainlinkProfileTestReporter) SendSlackNotification(slackClient *slack.Client) error
SendNotification hasn't been implemented for this test
func (*ChainlinkProfileTestReporter) SetNamespace ¶ added in v1.1.22
func (c *ChainlinkProfileTestReporter) SetNamespace(namespace string)
SetNamespace sets the namespace of the report for clean reports
func (*ChainlinkProfileTestReporter) WriteReport ¶ added in v1.1.22
func (c *ChainlinkProfileTestReporter) WriteReport(folderLocation string) error
WriteReport create the profile files
type KeeperBlockTimeTestReport ¶
type KeeperBlockTimeTestReport struct { ContractAddress string `json:"contractAddress"` TotalExpectedUpkeeps int64 `json:"totalExpectedUpkeeps"` TotalSuccessfulUpkeeps int64 `json:"totalSuccessfulUpkeeps"` AllMissedUpkeeps []int64 `json:"allMissedUpkeeps"` // List of each time an upkeep was missed, represented by how many blocks it was missed by }
KeeperBlockTimeTestReport holds a report information for a single Upkeep Consumer contract
type KeeperBlockTimeTestReporter ¶
type KeeperBlockTimeTestReporter struct { Reports []KeeperBlockTimeTestReport `json:"reports"` ReportMutex sync.Mutex AttemptedChainlinkTransactions []*client.TransactionsData `json:"attemptedChainlinkTransactions"` // contains filtered or unexported fields }
KeeperBlockTimeTestReporter enables reporting on the keeper block time test
func (*KeeperBlockTimeTestReporter) SendSlackNotification ¶
func (k *KeeperBlockTimeTestReporter) SendSlackNotification(slackClient *slack.Client) error
SendSlackNotification sends a slack notification on the results of the test
func (*KeeperBlockTimeTestReporter) SetNamespace ¶
func (k *KeeperBlockTimeTestReporter) SetNamespace(namespace string)
func (*KeeperBlockTimeTestReporter) WriteReport ¶
func (k *KeeperBlockTimeTestReporter) WriteReport(folderLocation string) error
type LongerThanExpectedRound ¶
type OCRSoakTestReport ¶
type OCRSoakTestReport struct { ContractAddress string TotalRounds uint ExpectedRoundtime time.Duration LongerThanExpectedRounds []*LongerThanExpectedRound LongestRoundTime time.Duration ShortestRoundTime time.Duration LongestRoundBlocks uint ShortestRoundBlocks uint // contains filtered or unexported fields }
func (*OCRSoakTestReport) UpdateReport ¶
func (o *OCRSoakTestReport) UpdateReport(roundTime time.Duration, blockLength uint)
UpdateReport updates the report based on the latest info
type OCRSoakTestReporter ¶
type OCRSoakTestReporter struct { Reports map[string]*OCRSoakTestReport // contractAddress: Report ExpectedRoundTime time.Duration UnexpectedShutdown bool // contains filtered or unexported fields }
func (*OCRSoakTestReporter) SendSlackNotification ¶
func (o *OCRSoakTestReporter) SendSlackNotification(slackClient *slack.Client) error
SendNotification sends a slack message to a slack webhook and uploads test artifacts
func (*OCRSoakTestReporter) SetNamespace ¶
func (o *OCRSoakTestReporter) SetNamespace(namespace string)
SetNamespace sets the namespace of the report for clean reports
func (*OCRSoakTestReporter) WriteReport ¶
func (o *OCRSoakTestReporter) WriteReport(folderLocation string) error
WriteReport writes OCR Soak test report to logs
type TestReporter ¶
type TestReporter interface { WriteReport(folderLocation string) error SendSlackNotification(slackClient *slack.Client) error SetNamespace(namespace string) }
TestReporter is a general interface for all test reporters
type VRFV2SoakTestReport ¶ added in v1.2.4
type VRFV2SoakTestReport struct { ContractAddress string TotalRounds uint LongestRoundTime time.Duration ShortestRoundTime time.Duration LongestRoundBlocks uint ShortestRoundBlocks uint // contains filtered or unexported fields }
func (*VRFV2SoakTestReport) UpdateReport ¶ added in v1.2.4
func (o *VRFV2SoakTestReport) UpdateReport(roundTime time.Duration, blockLength uint)
UpdateReport updates the report based on the latest info
type VRFV2SoakTestReporter ¶ added in v1.2.4
type VRFV2SoakTestReporter struct { Reports map[string]*VRFV2SoakTestReport // contractAddress: Report // contains filtered or unexported fields }
func (*VRFV2SoakTestReporter) SendSlackNotification ¶ added in v1.2.4
func (o *VRFV2SoakTestReporter) SendSlackNotification(slackClient *slack.Client) error
SendNotification sends a slack message to a slack webhook and uploads test artifacts
func (*VRFV2SoakTestReporter) SetNamespace ¶ added in v1.2.4
func (o *VRFV2SoakTestReporter) SetNamespace(namespace string)
SetNamespace sets the namespace of the report for clean reports
func (*VRFV2SoakTestReporter) WriteReport ¶ added in v1.2.4
func (o *VRFV2SoakTestReporter) WriteReport(folderLocation string) error
WriteReport writes VRFV2 Soak test report to logs