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
1=== modified file 'src/location/providers/dummy/provider.cpp'
2--- src/location/providers/dummy/provider.cpp 2017-05-12 07:43:46 +0000
3+++ src/location/providers/dummy/provider.cpp 2017-05-17 07:45:39 +0000
4@@ -32,6 +32,31 @@
5 namespace env = core::posix::this_process::env;
6 namespace fs = boost::filesystem;
7
8+const std::uint64_t dummy::Configuration::Values::reference_update_period = 10;
9+const float dummy::Configuration::Values::reference_latitude = 9.;
10+const float dummy::Configuration::Values::reference_longitude = 53.;
11+const float dummy::Configuration::Values::reference_altitude = -2.;
12+const float dummy::Configuration::Values::reference_velocity = 9.;
13+const float dummy::Configuration::Values::reference_heading = 127.;
14+const float dummy::Configuration::Values::reference_horizontal_accuracy = 5.;
15+const float dummy::Configuration::Values::reference_vertical_accuracy = 5.;
16+
17+dummy::Configuration::Configuration()
18+ : update_period{Values::reference_update_period},
19+ reference_position
20+ {
21+ Position{}
22+ .latitude(Values::reference_latitude * units::degrees)
23+ .longitude(Values::reference_longitude * units::degrees)
24+ .altitude(Values::reference_altitude * units::meters)
25+ },
26+ reference_velocity{Values::reference_velocity * units::meters_per_second},
27+ reference_heading{Values::reference_heading * units::degrees}
28+{
29+ reference_position.accuracy().horizontal(Values::reference_horizontal_accuracy * units::meters);
30+ reference_position.accuracy().vertical(Values::reference_vertical_accuracy * units::meters);
31+}
32+
33 void dummy::Provider::add_to_registry()
34 {
35 ProviderRegistry::instance().add_provider_for_name("dummy::Provider", [](const util::settings::Source& settings)
36@@ -56,23 +81,23 @@
37
38 provider_config.update_period = std::chrono::milliseconds
39 {
40- settings.get_value<std::uint64_t>(Configuration::Keys::update_period, 500)
41+ settings.get_value<std::uint64_t>(Configuration::Keys::update_period, Configuration::Values::reference_update_period)
42 };
43
44 provider_config.reference_position
45- .latitude(settings.get_value<float>(Configuration::Keys::reference_position_lat, 51.) * location::units::degrees)
46- .longitude(settings.get_value<float>(Configuration::Keys::reference_position_lon,7.) * location::units::degrees);
47+ .latitude(settings.get_value<float>(Configuration::Keys::reference_position_lat, Configuration::Values::reference_latitude) * location::units::degrees)
48+ .longitude(settings.get_value<float>(Configuration::Keys::reference_position_lon, Configuration::Values::reference_longitude) * location::units::degrees);
49 provider_config.reference_position
50- .altitude(settings.get_value<float>(Configuration::Keys::reference_position_alt, 0.) * location::units::meters);
51- provider_config.reference_position.accuracy()
52- .horizontal(settings.get_value<float>(Configuration::Keys::reference_horizontal_accuracy, 0.) * location::units::meters);
53- provider_config.reference_position.accuracy()
54- .vertical(settings.get_value<float>(dummy::Configuration::Keys::reference_vertical_accuracy, 0.) * location::units::meters);
55+ .altitude(settings.get_value<float>(Configuration::Keys::reference_position_alt, Configuration::Values::reference_altitude) * location::units::meters);
56+ provider_config.reference_position.accuracy()
57+ .horizontal(settings.get_value<float>(Configuration::Keys::reference_horizontal_accuracy, Configuration::Values::reference_horizontal_accuracy) * location::units::meters);
58+ provider_config.reference_position.accuracy()
59+ .vertical(settings.get_value<float>(dummy::Configuration::Keys::reference_vertical_accuracy, Configuration::Values::reference_vertical_accuracy) * location::units::meters);
60
61 provider_config.reference_velocity =
62- settings.get_value<float>(Configuration::Keys::reference_velocity, 9.) * location::units::meters_per_second;
63+ settings.get_value<float>(Configuration::Keys::reference_velocity, Configuration::Values::reference_velocity) * location::units::meters_per_second;
64 provider_config.reference_heading =
65- settings.get_value<float>(Configuration::Keys::reference_heading, 127.) * location::units::degrees;
66+ settings.get_value<float>(Configuration::Keys::reference_heading, Configuration::Values::reference_heading) * location::units::degrees;
67
68 return location::Provider::Ptr{new dummy::Provider{provider_config}};
69 }
70
71=== modified file 'src/location/providers/dummy/provider.h'
72--- src/location/providers/dummy/provider.h 2017-05-12 07:43:46 +0000
73+++ src/location/providers/dummy/provider.h 2017-05-17 07:45:39 +0000
74@@ -70,23 +70,31 @@
75 };
76 };
77
78+ struct Values
79+ {
80+ static const std::uint64_t reference_update_period;
81+ static const float reference_latitude;
82+ static const float reference_longitude;
83+ static const float reference_altitude;
84+ static const float reference_velocity;
85+ static const float reference_heading;
86+ static const float reference_horizontal_accuracy;
87+ static const float reference_vertical_accuracy;
88+ };
89+
90+ Configuration();
91+
92 // Updates are delivered every update_period milliseconds.
93- std::chrono::milliseconds update_period{10};
94+ std::chrono::milliseconds update_period;
95
96 // The reference position that is delivered in every upate cycle.
97- Position reference_position{Position{9. * units::degrees, 53. * units::degrees}.altitude(-2 * units::meters)};
98+ Position reference_position;
99
100 // The reference velocity that is delivered in every update cycle.
101- units::MetersPerSecond reference_velocity
102- {
103- 9 * units::meters_per_second
104- };
105+ units::MetersPerSecond reference_velocity;
106
107 // The reference heading that is delivered in every update cycle.
108- units::Degrees reference_heading
109- {
110- 127 * units::degrees
111- };
112+ units::Degrees reference_heading;
113 };
114
115 class Provider : public location::Provider
116
117=== modified file 'src/location/util/settings.h'
118--- src/location/util/settings.h 2017-05-15 06:57:54 +0000
119+++ src/location/util/settings.h 2017-05-17 07:45:39 +0000
120@@ -40,7 +40,7 @@
121 explicit Source(const boost::property_tree::ptree& ptree = boost::property_tree::ptree{});
122
123 template<typename T>
124- T get_value(const std::string& key, T&& value) const
125+ T get_value(const std::string& key, T value) const
126 {
127 if (auto v = get(key))
128 {

Subscribers

People subscribed via source and target branches

to all changes: