/* * Copyright (C) 2018 Codership Oy * * This file is part of wsrep-lib. * * Wsrep-lib is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * Wsrep-lib is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with wsrep-lib. If not, see . */ #include "wsrep/view.hpp" #include BOOST_AUTO_TEST_CASE(view_test_member_index) { std::vector members; members.push_back(wsrep::view::member(wsrep::id("1"), "", "")); members.push_back(wsrep::view::member(wsrep::id("2"), "", "")); members.push_back(wsrep::view::member(wsrep::id("3"), "", "")); wsrep::view view(wsrep::gtid(wsrep::id("cluster"), wsrep::seqno(1)), wsrep::seqno(1), wsrep::view::primary, 0, 1, 0, members); BOOST_REQUIRE(view.member_index(wsrep::id("1")) == 0); BOOST_REQUIRE(view.member_index(wsrep::id("2")) == 1); BOOST_REQUIRE(view.member_index(wsrep::id("3")) == 2); BOOST_REQUIRE(view.member_index(wsrep::id("4")) == -1); }