-
-
Notifications
You must be signed in to change notification settings - Fork 505
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b3d0a67
commit e88f522
Showing
9 changed files
with
109 additions
and
80 deletions.
There are no files selected for viewing
Submodule proto
updated
from 33ab61 to 0dd841
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
#include <future> | ||
|
||
#include "mission/mission.h" | ||
#include "mission/mission.grpc.pb.h" | ||
|
||
namespace dronecore { | ||
namespace backend { | ||
|
||
template <typename Mission> | ||
class MissionServiceImpl final : public dronecore::rpc::mission::MissionService::Service | ||
{ | ||
public: | ||
MissionServiceImpl(Mission &mission) | ||
: _mission(mission) {} | ||
|
||
private: | ||
Mission &_mission; | ||
}; | ||
|
||
} // namespace backend | ||
} // namespace dronecore |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
#include <gmock/gmock.h> | ||
#include <utility> | ||
#include <vector> | ||
|
||
#include "mission/mission_service_impl.h" | ||
#include "mission/mocks/mission_mock.h" | ||
|
||
namespace { | ||
|
||
using testing::NiceMock; | ||
using testing::Return; | ||
|
||
using MockMission = NiceMock<dronecore::testing::MockMission>; | ||
using MissionServiceImpl = dronecore::backend::MissionServiceImpl<MockMission>; | ||
|
||
using MissionResult = dronecore::rpc::mission::MissionResult; | ||
using InputPair = std::pair<std::string, dronecore::Mission::Result>; | ||
|
||
std::vector<InputPair> generateInputPairs(); | ||
|
||
class MissionServiceImplTest : public ::testing::TestWithParam<InputPair> {}; | ||
|
||
TEST_P(MissionServiceImplTest, uploadResultIsTranslatedCorrectly) | ||
{ | ||
// TODO | ||
} | ||
|
||
INSTANTIATE_TEST_CASE_P(MissionResultCorrespondences, | ||
MissionServiceImplTest, | ||
::testing::ValuesIn(generateInputPairs())); | ||
|
||
std::vector<InputPair> generateInputPairs() | ||
{ | ||
std::vector<InputPair> input_pairs; | ||
input_pairs.push_back(std::make_pair("UNKNOWN", dronecore::Mission::Result::UNKNOWN)); | ||
input_pairs.push_back(std::make_pair("SUCCESS", dronecore::Mission::Result::SUCCESS)); | ||
input_pairs.push_back(std::make_pair("ERROR", dronecore::Mission::Result::ERROR)); | ||
input_pairs.push_back(std::make_pair("TOO_MANY_MISSION_ITEMS", | ||
dronecore::Mission::Result::TOO_MANY_MISSION_ITEMS)); | ||
input_pairs.push_back(std::make_pair("BUSY", dronecore::Mission::Result::BUSY)); | ||
input_pairs.push_back(std::make_pair("TIMEOUT", dronecore::Mission::Result::TIMEOUT)); | ||
input_pairs.push_back(std::make_pair("INVALID_ARGUMENT", | ||
dronecore::Mission::Result::INVALID_ARGUMENT)); | ||
input_pairs.push_back(std::make_pair("UNSUPPORTED", dronecore::Mission::Result::UNSUPPORTED)); | ||
input_pairs.push_back(std::make_pair("NO_MISSION_AVAILABLE", | ||
dronecore::Mission::Result::NO_MISSION_AVAILABLE)); | ||
input_pairs.push_back(std::make_pair("FAILED_TO_OPEN_QGC_PLAN", | ||
dronecore::Mission::Result::FAILED_TO_OPEN_QGC_PLAN)); | ||
input_pairs.push_back(std::make_pair("FAILED_TO_PARSE_QGC_PLAN", | ||
dronecore::Mission::Result::FAILED_TO_PARSE_QGC_PLAN)); | ||
input_pairs.push_back(std::make_pair("UNSUPPORTED_MISSION_CMD", | ||
dronecore::Mission::Result::UNSUPPORTED_MISSION_CMD)); | ||
|
||
return input_pairs; | ||
} | ||
|
||
} // namespace |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
#include <gmock/gmock.h> | ||
#include <memory> | ||
#include <vector> | ||
|
||
#include "mission/mission.h" // TODO: remove this dependency by moving the datastructs out of Mission | ||
#include "mission/mission_item.h" | ||
|
||
namespace dronecore { | ||
namespace testing { | ||
|
||
typedef std::function<void(Mission::Result)> result_callback_t; | ||
|
||
class MockMission | ||
{ | ||
public: | ||
MOCK_CONST_METHOD2(upload_mission_async, void(const std::vector<std::shared_ptr<MissionItem>> &, | ||
result_callback_t)); | ||
}; | ||
|
||
} // namespace testing | ||
} // namespace dronecore |