Merge lp:~thomas-voss/location-service/fix-up-acceptance-tests into lp:location-service

Proposed by Thomas Voß
Status: Merged
Approved by: Thomas Voß
Approved revision: 313
Merged at revision: 314
Proposed branch: lp:~thomas-voss/location-service/fix-up-acceptance-tests
Merge into: lp:location-service
Diff against target: 128 lines (+54/-21)
3 files modified
src/location/providers/dummy/provider.cpp (+35/-10)
src/location/providers/dummy/provider.h (+18/-10)
src/location/util/settings.h (+1/-1)
To merge this branch: bzr merge lp:~thomas-voss/location-service/fix-up-acceptance-tests
Reviewer Review Type Date Requested Status
Simon Fels (community) Approve
Thomas Voß Pending
Review via email: mp+324156@code.launchpad.net

Commit message

Fix up acceptance tests.

Previous adjustments made to dummy::Provider broke test expectations.

Description of the change

Fix up acceptance tests.

Previous adjustments made to dummy::Provider broke test expectations.

To post a comment you must log in.
Revision history for this message
Simon Fels (morphis) wrote :

LGTM

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/location/providers/dummy/provider.cpp'
--- src/location/providers/dummy/provider.cpp 2017-05-12 07:43:46 +0000
+++ src/location/providers/dummy/provider.cpp 2017-05-17 07:45:39 +0000
@@ -32,6 +32,31 @@
32namespace env = core::posix::this_process::env;32namespace env = core::posix::this_process::env;
33namespace fs = boost::filesystem;33namespace fs = boost::filesystem;
3434
35const std::uint64_t dummy::Configuration::Values::reference_update_period = 10;
36const float dummy::Configuration::Values::reference_latitude = 9.;
37const float dummy::Configuration::Values::reference_longitude = 53.;
38const float dummy::Configuration::Values::reference_altitude = -2.;
39const float dummy::Configuration::Values::reference_velocity = 9.;
40const float dummy::Configuration::Values::reference_heading = 127.;
41const float dummy::Configuration::Values::reference_horizontal_accuracy = 5.;
42const float dummy::Configuration::Values::reference_vertical_accuracy = 5.;
43
44dummy::Configuration::Configuration()
45 : update_period{Values::reference_update_period},
46 reference_position
47 {
48 Position{}
49 .latitude(Values::reference_latitude * units::degrees)
50 .longitude(Values::reference_longitude * units::degrees)
51 .altitude(Values::reference_altitude * units::meters)
52 },
53 reference_velocity{Values::reference_velocity * units::meters_per_second},
54 reference_heading{Values::reference_heading * units::degrees}
55{
56 reference_position.accuracy().horizontal(Values::reference_horizontal_accuracy * units::meters);
57 reference_position.accuracy().vertical(Values::reference_vertical_accuracy * units::meters);
58}
59
35void dummy::Provider::add_to_registry()60void dummy::Provider::add_to_registry()
36{61{
37 ProviderRegistry::instance().add_provider_for_name("dummy::Provider", [](const util::settings::Source& settings)62 ProviderRegistry::instance().add_provider_for_name("dummy::Provider", [](const util::settings::Source& settings)
@@ -56,23 +81,23 @@
5681
57 provider_config.update_period = std::chrono::milliseconds82 provider_config.update_period = std::chrono::milliseconds
58 {83 {
59 settings.get_value<std::uint64_t>(Configuration::Keys::update_period, 500)84 settings.get_value<std::uint64_t>(Configuration::Keys::update_period, Configuration::Values::reference_update_period)
60 };85 };
6186
62 provider_config.reference_position87 provider_config.reference_position
63 .latitude(settings.get_value<float>(Configuration::Keys::reference_position_lat, 51.) * location::units::degrees)88 .latitude(settings.get_value<float>(Configuration::Keys::reference_position_lat, Configuration::Values::reference_latitude) * location::units::degrees)
64 .longitude(settings.get_value<float>(Configuration::Keys::reference_position_lon,7.) * location::units::degrees);89 .longitude(settings.get_value<float>(Configuration::Keys::reference_position_lon, Configuration::Values::reference_longitude) * location::units::degrees);
65 provider_config.reference_position90 provider_config.reference_position
66 .altitude(settings.get_value<float>(Configuration::Keys::reference_position_alt, 0.) * location::units::meters);91 .altitude(settings.get_value<float>(Configuration::Keys::reference_position_alt, Configuration::Values::reference_altitude) * location::units::meters);
67 provider_config.reference_position.accuracy()92 provider_config.reference_position.accuracy()
68 .horizontal(settings.get_value<float>(Configuration::Keys::reference_horizontal_accuracy, 0.) * location::units::meters);93 .horizontal(settings.get_value<float>(Configuration::Keys::reference_horizontal_accuracy, Configuration::Values::reference_horizontal_accuracy) * location::units::meters);
69 provider_config.reference_position.accuracy()94 provider_config.reference_position.accuracy()
70 .vertical(settings.get_value<float>(dummy::Configuration::Keys::reference_vertical_accuracy, 0.) * location::units::meters);95 .vertical(settings.get_value<float>(dummy::Configuration::Keys::reference_vertical_accuracy, Configuration::Values::reference_vertical_accuracy) * location::units::meters);
7196
72 provider_config.reference_velocity =97 provider_config.reference_velocity =
73 settings.get_value<float>(Configuration::Keys::reference_velocity, 9.) * location::units::meters_per_second;98 settings.get_value<float>(Configuration::Keys::reference_velocity, Configuration::Values::reference_velocity) * location::units::meters_per_second;
74 provider_config.reference_heading =99 provider_config.reference_heading =
75 settings.get_value<float>(Configuration::Keys::reference_heading, 127.) * location::units::degrees;100 settings.get_value<float>(Configuration::Keys::reference_heading, Configuration::Values::reference_heading) * location::units::degrees;
76101
77 return location::Provider::Ptr{new dummy::Provider{provider_config}};102 return location::Provider::Ptr{new dummy::Provider{provider_config}};
78}103}
79104
=== modified file 'src/location/providers/dummy/provider.h'
--- src/location/providers/dummy/provider.h 2017-05-12 07:43:46 +0000
+++ src/location/providers/dummy/provider.h 2017-05-17 07:45:39 +0000
@@ -70,23 +70,31 @@
70 };70 };
71 };71 };
7272
73 struct Values
74 {
75 static const std::uint64_t reference_update_period;
76 static const float reference_latitude;
77 static const float reference_longitude;
78 static const float reference_altitude;
79 static const float reference_velocity;
80 static const float reference_heading;
81 static const float reference_horizontal_accuracy;
82 static const float reference_vertical_accuracy;
83 };
84
85 Configuration();
86
73 // Updates are delivered every update_period milliseconds.87 // Updates are delivered every update_period milliseconds.
74 std::chrono::milliseconds update_period{10};88 std::chrono::milliseconds update_period;
7589
76 // The reference position that is delivered in every upate cycle.90 // The reference position that is delivered in every upate cycle.
77 Position reference_position{Position{9. * units::degrees, 53. * units::degrees}.altitude(-2 * units::meters)};91 Position reference_position;
7892
79 // The reference velocity that is delivered in every update cycle.93 // The reference velocity that is delivered in every update cycle.
80 units::MetersPerSecond reference_velocity94 units::MetersPerSecond reference_velocity;
81 {
82 9 * units::meters_per_second
83 };
8495
85 // The reference heading that is delivered in every update cycle.96 // The reference heading that is delivered in every update cycle.
86 units::Degrees reference_heading97 units::Degrees reference_heading;
87 {
88 127 * units::degrees
89 };
90};98};
9199
92class Provider : public location::Provider100class Provider : public location::Provider
93101
=== modified file 'src/location/util/settings.h'
--- src/location/util/settings.h 2017-05-15 06:57:54 +0000
+++ src/location/util/settings.h 2017-05-17 07:45:39 +0000
@@ -40,7 +40,7 @@
40 explicit Source(const boost::property_tree::ptree& ptree = boost::property_tree::ptree{});40 explicit Source(const boost::property_tree::ptree& ptree = boost::property_tree::ptree{});
4141
42 template<typename T>42 template<typename T>
43 T get_value(const std::string& key, T&& value) const43 T get_value(const std::string& key, T value) const
44 {44 {
45 if (auto v = get(key))45 if (auto v = get(key))
46 {46 {

Subscribers

People subscribed via source and target branches

to all changes: