Skip to content
  •  
  •  
  •  
1 change: 1 addition & 0 deletions qbft/spectest/generate/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ func main() {
if err != nil {
panic(errors.Wrapf(err, "failed to get post state for test: %s", test.TestName()).Error())
}

writeJsonStateComparison(test.TestName(), reflect.TypeOf(test).String(), post)
}
}
Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/current_round.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ func CurrentRound() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[1], types.OperatorID(1)),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"commit current round",
testdoc.CommitTestCurrentRoundDoc,
pre,
Expand All @@ -27,5 +27,8 @@ func CurrentRound() tests.SpecTest {
nil,
"",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/duplicate_msg.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ func DuplicateMsg() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[1], 1),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"duplicate commit message",
testdoc.CommitTestDuplicateMsgDoc,
pre,
Expand All @@ -29,5 +29,8 @@ func DuplicateMsg() tests.SpecTest {
nil,
"",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/duplicate_signers.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ func DuplicateSigners() tests.SpecTest {
commit := testingutils.TestingCommitMultiSignerMessage([]*rsa.PrivateKey{ks.OperatorKeys[1], ks.OperatorKeys[2]}, []types.OperatorID{1, 2})
commit.OperatorIDs = []types.OperatorID{1, 1}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"duplicate signers",
testdoc.CommitTestDuplicateSignersDoc,
pre,
Expand All @@ -28,5 +28,8 @@ func DuplicateSigners() tests.SpecTest {
nil,
"invalid signed message: invalid SignedSSVMessage: non unique signer",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/force_stop.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ func ForceStop() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[1], types.OperatorID(1)),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"force stop commit message",
testdoc.CommitTestForceStopDoc,
pre,
Expand All @@ -29,5 +29,8 @@ func ForceStop() tests.SpecTest {
nil,
"instance stopped processing messages",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/future_round.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ func FutureRound() tests.SpecTest {
testingutils.TestingCommitMessageWithRound(ks.OperatorKeys[1], 1, 2),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"commit future round",
testdoc.CommitTestFutureRoundDoc,
pre,
Expand All @@ -27,5 +27,8 @@ func FutureRound() tests.SpecTest {
nil,
"invalid signed message: wrong msg round",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/happy_flow.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ func HappyFlow() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[1], 1),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"commit happy flow",
testdoc.CommitTestHappyFlowDoc,
pre,
Expand All @@ -39,5 +39,8 @@ func HappyFlow() tests.SpecTest {
outputMsgs,
"",
nil,
ks,
)

return test
}
1 change: 1 addition & 0 deletions qbft/spectest/tests/commit/invalid_val_check_quorum.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,6 @@ func InvalidValCheck() tests.SpecTest {
nil,
"",
nil,
nil,
)
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/multi_signer_no_overlap.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ func MultiSignerNoOverlap() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[1], 1),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"multi signer, no overlap",
testdoc.CommitTestMultiSignerNoOverlapDoc,
pre,
Expand All @@ -40,5 +40,8 @@ func MultiSignerNoOverlap() tests.SpecTest {
outputMsgs,
"invalid signed message: msg allows 1 signer",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/multi_signer_with_overlap.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ func MultiSignerWithOverlap() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[1], 1),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"multi signer, with overlap",
testdoc.CommitTestMultiSignerWithOverlapDoc,
pre,
Expand All @@ -41,5 +41,8 @@ func MultiSignerWithOverlap() tests.SpecTest {
outputMsgs,
"invalid signed message: msg allows 1 signer",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/no_commit_quorum.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ func NoCommitQuorum() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[1], 1),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"no commit quorum",
testdoc.CommitTestNoCommitQuorumDoc,
pre,
Expand All @@ -41,7 +41,10 @@ func NoCommitQuorum() tests.SpecTest {
outputMsgs,
"",
nil,
ks,
)

return test
}

func NoCommitQuorumStateComparison() *comparable.StateComparison {
Expand Down
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/no_prepare_quorum.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ func NoPrepareQuorum() tests.SpecTest {
testingutils.TestingPrepareMessage(ks.OperatorKeys[1], 1),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"commit no prepare quorum",
testdoc.CommitTestNoPrepareQuorumDoc,
pre,
Expand All @@ -38,5 +38,8 @@ func NoPrepareQuorum() tests.SpecTest {
outputMsgs,
"",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/no_prev_proposal_accepted.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ func NoPrevAcceptedProposal() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[1], 1),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"no previous accepted proposal",
testdoc.CommitTestNoPrevAcceptedProposalDoc,
pre,
Expand All @@ -27,5 +27,8 @@ func NoPrevAcceptedProposal() tests.SpecTest {
nil,
"invalid signed message: did not receive proposal for this round",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/past_round.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ func PastRound() tests.SpecTest {
testingutils.TestingCommitMessageWithRound(ks.OperatorKeys[1], 1, 2),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"commit past round",
testdoc.CommitTestPastRoundDoc,
pre,
Expand All @@ -29,5 +29,8 @@ func PastRound() tests.SpecTest {
nil,
"invalid signed message: past round",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/post_cutoff.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ func PostCutoff() tests.SpecTest {
testingutils.TestingCommitMessageWithRound(ks.OperatorKeys[1], types.OperatorID(1), 15),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"round cutoff commit message",
testdoc.CommitTestPostCutoffDoc,
pre,
Expand All @@ -28,5 +28,8 @@ func PostCutoff() tests.SpecTest {
nil,
"instance stopped processing messages",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/post_decided.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ func PostDecided() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[4], 4),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"post decided",
testdoc.CommitTestPostDecidedDoc,
pre,
Expand All @@ -31,5 +31,8 @@ func PostDecided() tests.SpecTest {
nil,
"",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/sorted_decided.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import (
func SortedDecided() tests.SpecTest {
ks := testingutils.Testing4SharesSet()

return tests.NewControllerSpecTest(
test := tests.NewControllerSpecTest(
"sorted decided",
testdoc.CommitTestSortedDecidedDoc,
[]*tests.RunInstanceData{
Expand All @@ -40,5 +40,8 @@ func SortedDecided() tests.SpecTest {
nil,
"",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/unknwon_signer.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ func UnknownSigner() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[1], 1),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"unknown commit signer",
testdoc.CommitTestUnknownSignerDoc,
pre,
Expand All @@ -37,5 +37,8 @@ func UnknownSigner() tests.SpecTest {
outputMsgs,
"invalid signed message: signer not in committee",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/wrong_data.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ func WrongData1() tests.SpecTest {
testingutils.TestingCommitMessageWrongRoot(ks.OperatorKeys[1], 1),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"commit data != acceptedProposalData.Data",
testdoc.CommitTestWrongData1Doc,
pre,
Expand All @@ -28,5 +28,8 @@ func WrongData1() tests.SpecTest {
nil,
"invalid signed message: proposed data mismatch",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/wrong_data2.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ func WrongData2() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[1], 1),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"commit data != prepared data",
testdoc.CommitTestWrongData2Doc,
pre,
Expand All @@ -37,5 +37,8 @@ func WrongData2() tests.SpecTest {
outputMsgs,
"invalid signed message: proposed data mismatch",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/commit/wrong_height.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ func WrongHeight() tests.SpecTest {
testingutils.TestingCommitMessage(ks.OperatorKeys[1], 1),
}

return tests.NewMsgProcessingSpecTest(
test := tests.NewMsgProcessingSpecTest(
"wrong commit height",
testdoc.CommitTestWrongHeightDoc,
pre,
Expand All @@ -37,5 +37,8 @@ func WrongHeight() tests.SpecTest {
outputMsgs,
"invalid signed message: wrong msg height",
nil,
ks,
)

return test
}
5 changes: 4 additions & 1 deletion qbft/spectest/tests/controller/decided/current_instance.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ func CurrentInstance() tests.SpecTest {
ks := testingutils.Testing4SharesSet()
sc := currentInstanceStateComparison()

return tests.NewControllerSpecTest(
test := tests.NewControllerSpecTest(
"decide current instance",
testdoc.ControllerDecidedCurrentInstanceDoc,
[]*tests.RunInstanceData{
Expand Down Expand Up @@ -47,7 +47,10 @@ func CurrentInstance() tests.SpecTest {
nil,
"",
nil,
ks,
)

return test
}

func currentInstanceStateComparison() *comparable.StateComparison {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import (
// CurrentInstanceFutureRound tests a decided msg received for current running instance for a future round
func CurrentInstanceFutureRound() tests.SpecTest {
ks := testingutils.Testing4SharesSet()
return tests.NewControllerSpecTest(
test := tests.NewControllerSpecTest(
"decide current instance future round",
testdoc.ControllerDecidedCurrentInstanceFutureRoundDoc,
[]*tests.RunInstanceData{
Expand All @@ -36,5 +36,8 @@ func CurrentInstanceFutureRound() tests.SpecTest {
nil,
"",
nil,
ks,
)

return test
}
Loading