Skip to content

Commit f6bf9f9

Browse files
committed
[#2788] make all commandLineArgs tests more strict
1 parent a264e33 commit f6bf9f9

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

src/bin/agent/tests/ca_controller_unittests.cc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,12 @@
1313
#include <cc/data.h>
1414
#include <cc/command_interpreter.h>
1515
#include <process/testutils/d_test_stubs.h>
16+
#include <testutils/gtest_utils.h>
17+
1618
#include <boost/pointer_cast.hpp>
19+
1720
#include <sstream>
21+
1822
#include <unistd.h>
1923

2024
using namespace isc::asiolink::test;
@@ -200,7 +204,7 @@ TEST_F(CtrlAgentControllerTest, commandLineArgs) {
200204
EXPECT_TRUE(checkVerbose(false));
201205

202206
// Verify that standard options can be parsed without error.
203-
EXPECT_NO_THROW(parseArgs(argc, argv));
207+
EXPECT_NO_THROW_LOG(parseArgs(argc, argv));
204208

205209
// Verify that verbose flag is true.
206210
EXPECT_TRUE(checkVerbose(true));
@@ -212,7 +216,7 @@ TEST_F(CtrlAgentControllerTest, commandLineArgs) {
212216
char* argv2[] = { const_cast<char*>("progName"),
213217
const_cast<char*>("-x") };
214218
argc = 2;
215-
EXPECT_THROW(parseArgs(argc, argv2), InvalidUsage);
219+
EXPECT_THROW_MSG(parseArgs(argc, argv2), InvalidUsage, "unsupported option: [x] ");
216220
}
217221

218222
// Tests application process creation and initialization.

src/bin/d2/tests/d2_controller_unittests.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <d2/d2_controller.h>
1313
#include <d2/d2_process.h>
1414
#include <process/testutils/d_test_stubs.h>
15+
#include <testutils/gtest_utils.h>
1516

1617
#include <boost/pointer_cast.hpp>
1718
#include <boost/date_time/posix_time/posix_time.hpp>
@@ -119,7 +120,7 @@ TEST_F(D2ControllerTest, commandLineArgs) {
119120
EXPECT_TRUE(checkVerbose(false));
120121

121122
// Verify that standard options can be parsed without error.
122-
EXPECT_NO_THROW(parseArgs(argc, argv));
123+
EXPECT_NO_THROW_LOG(parseArgs(argc, argv));
123124

124125
// Verify that verbose flag is true.
125126
EXPECT_TRUE(checkVerbose(true));
@@ -131,7 +132,7 @@ TEST_F(D2ControllerTest, commandLineArgs) {
131132
char* argv2[] = { const_cast<char*>("progName"),
132133
const_cast<char*>("-x") };
133134
argc = 2;
134-
EXPECT_THROW(parseArgs(argc, argv2), InvalidUsage);
135+
EXPECT_THROW_MSG(parseArgs(argc, argv2), InvalidUsage, "unsupported option: [x] ");
135136
}
136137

137138
/// @brief Tests application process creation and initialization.

src/lib/process/tests/d_controller_unittests.cc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <asiolink/testutils/timed_signal.h>
1111
#include <cc/command_interpreter.h>
1212
#include <process/testutils/d_test_stubs.h>
13+
#include <testutils/gtest_utils.h>
1314

1415
#include <boost/date_time/posix_time/posix_time.hpp>
1516
#include <gtest/gtest.h>
@@ -79,7 +80,7 @@ TEST_F(DStubControllerTest, commandLineArgs) {
7980
const_cast<char*>("cfgName"),
8081
const_cast<char*>("-d") };
8182
int argc = 4;
82-
EXPECT_NO_THROW(parseArgs(argc, argv));
83+
EXPECT_NO_THROW_LOG(parseArgs(argc, argv));
8384

8485
// Verify that verbose is true.
8586
EXPECT_TRUE(checkVerbose(true));
@@ -92,20 +93,20 @@ TEST_F(DStubControllerTest, commandLineArgs) {
9293
xopt[1] = *DStubController::stub_option_x_;
9394
char* argv1[] = { const_cast<char*>("progName"), xopt};
9495
argc = 2;
95-
EXPECT_NO_THROW (parseArgs(argc, argv1));
96+
EXPECT_NO_THROW_LOG(parseArgs(argc, argv1));
9697

9798
// Verify that an unknown option is detected.
9899
char* argv2[] = { const_cast<char*>("progName"),
99100
const_cast<char*>("-bs") };
100101
argc = 2;
101-
EXPECT_THROW (parseArgs(argc, argv2), InvalidUsage);
102+
EXPECT_THROW_MSG(parseArgs(argc, argv2), InvalidUsage, "unsupported option: [b] ");
102103

103104
// Verify that extraneous information is detected.
104105
char* argv3[] = { const_cast<char*>("progName"),
105106
const_cast<char*>("extra"),
106107
const_cast<char*>("information") };
107108
argc = 3;
108-
EXPECT_THROW (parseArgs(argc, argv3), InvalidUsage);
109+
EXPECT_THROW_MSG(parseArgs(argc, argv3), InvalidUsage, "unsupported option: [s] ");
109110
}
110111

111112
/// @brief Tests application process creation and initialization.

0 commit comments

Comments
 (0)