comparison tests/src/irccdctl/cli-plugin-config/main.cpp @ 736:49b7c7660a00

Tests: use structured bindings in irccdctl
author David Demelier <markand@malikania.fr>
date Tue, 24 Jul 2018 22:14:00 +0200
parents 9d13aabfd63a
children 199f36d4edc8
comparison
equal deleted inserted replaced
735:64839725f346 736:49b7c7660a00
71 { 71 {
72 start(); 72 start();
73 73
74 // First, configure. No output yet 74 // First, configure. No output yet
75 { 75 {
76 const auto result = exec({ "plugin-config", "conf2", "verbose", "false" }); 76 const auto [out, err] = exec({ "plugin-config", "conf2", "verbose", "false" });
77 77
78 // no output yet. 78 // no output yet.
79 BOOST_TEST(result.first.size() == 0U); 79 BOOST_TEST(out.size() == 0U);
80 BOOST_TEST(result.second.size() == 0U); 80 BOOST_TEST(err.size() == 0U);
81 } 81 }
82 82
83 // Get the newly created value. 83 // Get the newly created value.
84 { 84 {
85 const auto result = exec({ "plugin-config", "conf2", "verbose" }); 85 const auto [out, err] = exec({ "plugin-config", "conf2", "verbose" });
86 86
87 BOOST_TEST(result.first.size() == 1U); 87 BOOST_TEST(out.size() == 1U);
88 BOOST_TEST(result.second.size() == 0U); 88 BOOST_TEST(err.size() == 0U);
89 BOOST_TEST(result.first[0] == "false"); 89 BOOST_TEST(out[0] == "false");
90 } 90 }
91 } 91 }
92 92
93 BOOST_AUTO_TEST_CASE(getall) 93 BOOST_AUTO_TEST_CASE(getall)
94 { 94 {
95 start(); 95 start();
96 96
97 const auto result = exec({ "plugin-config", "conf1" }); 97 const auto [out, err] = exec({ "plugin-config", "conf1" });
98 98
99 BOOST_TEST(result.first.size() == 2U); 99 BOOST_TEST(out.size() == 2U);
100 BOOST_TEST(result.second.size() == 0U); 100 BOOST_TEST(err.size() == 0U);
101 BOOST_TEST(result.first[0] == "v1 : 123"); 101 BOOST_TEST(out[0] == "v1 : 123");
102 BOOST_TEST(result.first[1] == "v2 : 456"); 102 BOOST_TEST(out[1] == "v2 : 456");
103 } 103 }
104 104
105 BOOST_AUTO_TEST_SUITE_END() 105 BOOST_AUTO_TEST_SUITE_END()
106 106
107 } // !namespace 107 } // !namespace