diff --git a/.daily_canary b/.daily_canary index 1acce0ee33..a2f2572fff 100644 --- a/.daily_canary +++ b/.daily_canary @@ -1 +1 @@ -Hey there, Delilah +Bonsensus \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index a0068a6077..1a27548f86 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -54,8 +54,10 @@ install(FILES ${CCF_DIR}/include/ccf/version.h DESTINATION include/ccf) if(ENABLE_BFT) set(CONSENSUSES cft bft) + set(CONSENSUS_FILTER all) else() set(CONSENSUSES cft) + set(CONSENSUS_FILTER cft) endif() option(BUILD_TESTS "Build tests" ON) @@ -705,7 +707,7 @@ if(BUILD_TESTS) add_e2e_test( NAME election_test PYTHON_SCRIPT ${CMAKE_SOURCE_DIR}/tests/election.py - CONSENSUS cft + CONSENSUS ${CONSENSUS_FILTER} ) foreach(CONSENSUS ${CONSENSUSES}) diff --git a/tests/election.py b/tests/election.py index 363cafede3..d9c86d8fd4 100644 --- a/tests/election.py +++ b/tests/election.py @@ -98,23 +98,25 @@ if __name__ == "__main__": args = copy.deepcopy(cr.args) - args.consensus = "cft" - cr.add( - "cft", - run, - package="liblogging", - nodes=infra.e2e_args.min_nodes(args, f=1), - raft_election_timeout_ms=500, - consensus="cft", - ) + if cr.args.consensus in ("cft", "all"): + args.consensus = "cft" + cr.add( + "cft", + run, + package="liblogging", + nodes=infra.e2e_args.min_nodes(args, f=1), + raft_election_timeout_ms=500, + consensus="cft", + ) - args.consensus = "bft" - cr.add( - "bft", - run, - package="liblogging", - nodes=infra.e2e_args.min_nodes(args, f=1), - consensus="bft", - ) + if cr.args.consensus in ("bft", "all"): + args.consensus = "bft" + cr.add( + "bft", + run, + package="liblogging", + nodes=infra.e2e_args.min_nodes(args, f=1), + consensus="bft", + ) cr.run() diff --git a/tests/infra/e2e_args.py b/tests/infra/e2e_args.py index 262d7627d0..62e167b78e 100644 --- a/tests/infra/e2e_args.py +++ b/tests/infra/e2e_args.py @@ -217,7 +217,7 @@ def cli_args(add=lambda x: None, parser=None, accept_unknown=False): "--consensus", help="Consensus", default="cft", - choices=("cft", "bft"), + choices=("cft", "bft", "all"), ) parser.add_argument( "--worker-threads",