comparison tests/src/irccdctl/cli-plugin-config/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 199f36d4edc8
children 903415e8ee2e
comparison
equal deleted inserted replaced
738:199f36d4edc8 739:46a1877749ff
49 { 49 {
50 start(); 50 start();
51 51
52 // First, configure. No output yet 52 // First, configure. No output yet
53 { 53 {
54 const auto [out, err] = exec({ "plugin-config", "conf2", "verbose", "false" }); 54 const auto [code, out, err] = exec({ "plugin-config", "conf2", "verbose", "false" });
55 55
56 // no output yet. 56 // no output yet.
57 BOOST_TEST(!code);
57 BOOST_TEST(out.size() == 0U); 58 BOOST_TEST(out.size() == 0U);
58 BOOST_TEST(err.size() == 0U); 59 BOOST_TEST(err.size() == 0U);
59 } 60 }
60 61
61 // Get the newly created value. 62 // Get the newly created value.
62 { 63 {
63 const auto [out, err] = exec({ "plugin-config", "conf2", "verbose" }); 64 const auto [code, out, err] = exec({ "plugin-config", "conf2", "verbose" });
64 65
66 BOOST_TEST(!code);
65 BOOST_TEST(out.size() == 1U); 67 BOOST_TEST(out.size() == 1U);
66 BOOST_TEST(err.size() == 0U); 68 BOOST_TEST(err.size() == 0U);
67 BOOST_TEST(out[0] == "false"); 69 BOOST_TEST(out[0] == "false");
68 } 70 }
69 } 71 }
70 72
71 BOOST_AUTO_TEST_CASE(getall) 73 BOOST_AUTO_TEST_CASE(getall)
72 { 74 {
73 start(); 75 start();
74 76
75 const auto [out, err] = exec({ "plugin-config", "conf1" }); 77 const auto [code, out, err] = exec({ "plugin-config", "conf1" });
76 78
79 BOOST_TEST(!code);
77 BOOST_TEST(out.size() == 2U); 80 BOOST_TEST(out.size() == 2U);
78 BOOST_TEST(err.size() == 0U); 81 BOOST_TEST(err.size() == 0U);
79 BOOST_TEST(out[0] == "v1 : 123"); 82 BOOST_TEST(out[0] == "v1 : 123");
80 BOOST_TEST(out[1] == "v2 : 456"); 83 BOOST_TEST(out[1] == "v2 : 456");
81 } 84 }