Skip to content

Commit 0128a00

Browse files
committed
roundtrip test passing
1 parent 305e2a8 commit 0128a00

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

src/viam/sdk/tests/mocks/mock_navigation.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ namespace navigation {
1515

1616
using namespace viam::sdk;
1717

18+
MockNav::MockNav(std::string name) : Navigation(name) {}
19+
1820
Navigation::Mode MockNav::get_mode(const ProtoStruct& extra) {
1921
return mode;
2022
}

src/viam/sdk/tests/mocks/mock_navigation.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ using namespace sdk;
1515

1616
class MockNav : public sdk::Navigation {
1717
public:
18+
MockNav(std::string);
1819
Mode get_mode(const ProtoStruct& extra) override;
1920
void set_mode(const Mode mode, const ProtoStruct& extra) override;
2021
LocationResponse get_location(const ProtoStruct& extra) override;

src/viam/sdk/tests/test_navigation.cpp

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
#include <viam/sdk/services/navigation.hpp>
66
#include <viam/sdk/tests/mocks/mock_navigation.hpp>
7+
#include <viam/sdk/tests/test_utils.hpp>
8+
9+
BOOST_TEST_DONT_PRINT_LOG_VALUE(viam::sdk::Navigation::Mode)
710

811
namespace viam {
912
namespace sdktests {
@@ -12,21 +15,24 @@ namespace navigation {
1215
using namespace viam::sdk;
1316

1417
BOOST_AUTO_TEST_CASE(nav_mode) {
15-
// test get_mode and set_mode
18+
auto mock = std::make_shared<MockNav>("mock_nav");
19+
client_to_mock_pipeline<Navigation>(mock, [&](Navigation& client) {
20+
client.set_mode(Navigation::Mode::k_manual);
21+
BOOST_CHECK_EQUAL(client.get_mode(), Navigation::Mode::k_manual);
22+
client.set_mode(Navigation::Mode::k_explore);
23+
BOOST_CHECK_EQUAL(client.get_mode(), Navigation::Mode::k_explore);
24+
});
1625
}
1726

18-
BOOST_AUTO_TEST_CASE(nav_get_location) {
19-
}
27+
BOOST_AUTO_TEST_CASE(nav_get_location) {}
2028

2129
BOOST_AUTO_TEST_CASE(nav_waypoints) {
2230
// get, add, remove
2331
}
2432

25-
BOOST_AUTO_TEST_CASE(nav_obstacles) {
26-
}
33+
BOOST_AUTO_TEST_CASE(nav_obstacles) {}
2734

28-
BOOST_AUTO_TEST_CASE(nav_paths) {
29-
}
35+
BOOST_AUTO_TEST_CASE(nav_paths) {}
3036

3137
} // namespace navigation
3238
} // namespace sdktests

0 commit comments

Comments
 (0)