Mercurial > irccd
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 "); |