Skip to content

Commit

Permalink
Update the expected exception thrown when getting an invalid paramete…
Browse files Browse the repository at this point in the history
…r type

The type of the exception was changed in ros2/rclcpp#1027

Signed-off-by: Jacob Perron <jacob@openrobotics.org>
  • Loading branch information
jacobperron committed Apr 7, 2020
1 parent d489da7 commit 579ac2a
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions test_rclcpp/test/test_local_parameters.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ TEST(CLASSNAME(test_local_parameters, RMW_IMPLEMENTATION), helpers) {
EXPECT_TRUE(parameters_client->has_parameter("foo"));
EXPECT_THROW(
baz = parameters_client->get_parameter<double>("foo"),
rclcpp::ParameterTypeException);
rclcpp::exceptions::InvalidParameterTypeException);
EXPECT_NO_THROW(foo = parameters_client->get_parameter<int>("foo"));
EXPECT_EQ(foo, 2);
EXPECT_NO_THROW(foo = parameters_client->get_parameter("foo", 42));
Expand All @@ -215,7 +215,7 @@ TEST(CLASSNAME(test_local_parameters, RMW_IMPLEMENTATION), helpers) {
EXPECT_TRUE(parameters_client->has_parameter("bar"));
EXPECT_THROW(
foo = parameters_client->get_parameter<int>("bar"),
rclcpp::ParameterTypeException);
rclcpp::exceptions::InvalidParameterTypeException);
EXPECT_NO_THROW(bar = parameters_client->get_parameter<std::string>("bar"));
EXPECT_EQ(bar, "hello");
EXPECT_NO_THROW(bar = parameters_client->get_parameter<std::string>("bar", "goodbye"));
Expand All @@ -224,7 +224,7 @@ TEST(CLASSNAME(test_local_parameters, RMW_IMPLEMENTATION), helpers) {
EXPECT_TRUE(parameters_client->has_parameter("barstr"));
EXPECT_THROW(
foobar = parameters_client->get_parameter<bool>("barstr"),
rclcpp::ParameterTypeException);
rclcpp::exceptions::InvalidParameterTypeException);
EXPECT_NO_THROW(barstr = parameters_client->get_parameter<std::string>("barstr"));
EXPECT_EQ(barstr, "hello_str");
EXPECT_NO_THROW(barstr = parameters_client->get_parameter("barstr", std::string("heya")));
Expand All @@ -233,7 +233,7 @@ TEST(CLASSNAME(test_local_parameters, RMW_IMPLEMENTATION), helpers) {
EXPECT_TRUE(parameters_client->has_parameter("baz"));
EXPECT_THROW(
foobar = parameters_client->get_parameter<bool>("baz"),
rclcpp::ParameterTypeException);
rclcpp::exceptions::InvalidParameterTypeException);
EXPECT_NO_THROW(baz = parameters_client->get_parameter<double>("baz"));
EXPECT_DOUBLE_EQ(baz, 1.45);
EXPECT_NO_THROW(baz = parameters_client->get_parameter("baz", -4.2));
Expand All @@ -242,7 +242,7 @@ TEST(CLASSNAME(test_local_parameters, RMW_IMPLEMENTATION), helpers) {
EXPECT_TRUE(parameters_client->has_parameter("foobar"));
EXPECT_THROW(
baz = parameters_client->get_parameter<double>("foobar"),
rclcpp::ParameterTypeException);
rclcpp::exceptions::InvalidParameterTypeException);
EXPECT_NO_THROW(foobar = parameters_client->get_parameter<bool>("foobar"));
EXPECT_EQ(foobar, true);
EXPECT_NO_THROW(foobar = parameters_client->get_parameter("foobar", false));
Expand All @@ -251,7 +251,7 @@ TEST(CLASSNAME(test_local_parameters, RMW_IMPLEMENTATION), helpers) {
EXPECT_TRUE(parameters_client->has_parameter("barfoo"));
EXPECT_THROW(
bar = parameters_client->get_parameter<std::string>("barfoo"),
rclcpp::ParameterTypeException);
rclcpp::exceptions::InvalidParameterTypeException);
EXPECT_NO_THROW(barfoo = parameters_client->get_parameter<std::vector<uint8_t>>("barfoo"));
EXPECT_EQ(barfoo[0], 0);
EXPECT_EQ(barfoo[1], 1);
Expand Down Expand Up @@ -335,7 +335,9 @@ TEST(CLASSNAME(test_local_parameters, RMW_IMPLEMENTATION), get_from_node_primiti
EXPECT_EQ(2, foo);

// Throw on type error
EXPECT_THROW(got_param = node->get_parameter("foo", foostr), rclcpp::ParameterTypeException);
EXPECT_THROW(
got_param = node->get_parameter("foo", foostr),
rclcpp::exceptions::InvalidParameterTypeException);

// No throw on non-existent param, param shouldn't change
foo = 1000;
Expand Down

0 comments on commit 579ac2a

Please sign in to comment.