comparison tests/src/irccdctl/cli-rule-move/main.cpp @ 739:46a1877749ff

Tests: add irccdctl result code check
author David Demelier <markand@malikania.fr>
date Wed, 25 Jul 2018 21:33:00 +0200
parents 49b7c7660a00
children 903415e8ee2e
comparison
equal deleted inserted replaced
738:199f36d4edc8 739:46a1877749ff
61 BOOST_AUTO_TEST_CASE(from_0_to_1) 61 BOOST_AUTO_TEST_CASE(from_0_to_1)
62 { 62 {
63 start(); 63 start();
64 64
65 { 65 {
66 const auto [out, err] = exec({ "rule-move", "0", "1" }); 66 const auto [code, out, err] = exec({ "rule-move", "0", "1" });
67 67
68 BOOST_TEST(!code);
68 BOOST_TEST(out.size() == 0U); 69 BOOST_TEST(out.size() == 0U);
69 BOOST_TEST(err.size() == 0U); 70 BOOST_TEST(err.size() == 0U);
70 } 71 }
71 72
72 { 73 {
73 const auto [out, err] = exec({ "rule-list" }); 74 const auto [code, out, err] = exec({ "rule-list" });
74 75
76 BOOST_TEST(!code);
75 BOOST_TEST(out.size() == 21U); 77 BOOST_TEST(out.size() == 21U);
76 BOOST_TEST(err.size() == 0U); 78 BOOST_TEST(err.size() == 0U);
77 BOOST_TEST(out[0] == "rule: 0"); 79 BOOST_TEST(out[0] == "rule: 0");
78 BOOST_TEST(out[1] == "servers: s2 "); 80 BOOST_TEST(out[1] == "servers: s2 ");
79 BOOST_TEST(out[2] == "channels: c2 "); 81 BOOST_TEST(out[2] == "channels: c2 ");
101 BOOST_AUTO_TEST_CASE(from_2_to_0) 103 BOOST_AUTO_TEST_CASE(from_2_to_0)
102 { 104 {
103 start(); 105 start();
104 106
105 { 107 {
106 const auto [out, err] = exec({ "rule-move", "2", "0" }); 108 const auto [code, out, err] = exec({ "rule-move", "2", "0" });
107 109
110 BOOST_TEST(!code);
108 BOOST_TEST(out.size() == 0U); 111 BOOST_TEST(out.size() == 0U);
109 BOOST_TEST(err.size() == 0U); 112 BOOST_TEST(err.size() == 0U);
110 } 113 }
111 114
112 { 115 {
113 const auto [out, err] = exec({ "rule-list" }); 116 const auto [code, out, err] = exec({ "rule-list" });
114 117
118 BOOST_TEST(!code);
115 BOOST_TEST(out.size() == 21U); 119 BOOST_TEST(out.size() == 21U);
116 BOOST_TEST(err.size() == 0U); 120 BOOST_TEST(err.size() == 0U);
117 BOOST_TEST(out[0] == "rule: 0"); 121 BOOST_TEST(out[0] == "rule: 0");
118 BOOST_TEST(out[1] == "servers: s3 "); 122 BOOST_TEST(out[1] == "servers: s3 ");
119 BOOST_TEST(out[2] == "channels: c3 "); 123 BOOST_TEST(out[2] == "channels: c3 ");
141 BOOST_AUTO_TEST_CASE(same) 145 BOOST_AUTO_TEST_CASE(same)
142 { 146 {
143 start(); 147 start();
144 148
145 { 149 {
146 const auto [out, err] = exec({ "rule-move", "2", "2" }); 150 const auto [code, out, err] = exec({ "rule-move", "2", "2" });
147 151
152 BOOST_TEST(!code);
148 BOOST_TEST(out.size() == 0U); 153 BOOST_TEST(out.size() == 0U);
149 BOOST_TEST(err.size() == 0U); 154 BOOST_TEST(err.size() == 0U);
150 } 155 }
151 156
152 { 157 {
153 const auto [out, err] = exec({ "rule-list" }); 158 const auto [code, out, err] = exec({ "rule-list" });
154 159
160 BOOST_TEST(!code);
155 BOOST_TEST(out.size() == 21U); 161 BOOST_TEST(out.size() == 21U);
156 BOOST_TEST(err.size() == 0U); 162 BOOST_TEST(err.size() == 0U);
157 BOOST_TEST(out[0] == "rule: 0"); 163 BOOST_TEST(out[0] == "rule: 0");
158 BOOST_TEST(out[1] == "servers: s1 "); 164 BOOST_TEST(out[1] == "servers: s1 ");
159 BOOST_TEST(out[2] == "channels: c1 "); 165 BOOST_TEST(out[2] == "channels: c1 ");