position_cache_test_util.cc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2018 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "services/device/geolocation/position_cache_test_util.h"
  5. #include <cmath>
  6. #include "base/check_op.h"
  7. #include "base/guid.h"
  8. #include "base/strings/utf_string_conversions.h"
  9. namespace device {
  10. namespace testing {
  11. WifiData CreateUniqueWifiData(int number_of_access_points) {
  12. WifiData wifi_data;
  13. for (int i = 0; i < number_of_access_points; ++i) {
  14. AccessPointData single_access_point;
  15. single_access_point.channel = 2;
  16. single_access_point.mac_address = base::ASCIIToUTF16(base::GenerateGUID());
  17. single_access_point.radio_signal_strength = 4;
  18. single_access_point.signal_to_noise = 5;
  19. single_access_point.ssid = base::ASCIIToUTF16(base::GenerateGUID());
  20. wifi_data.access_point_data.insert(single_access_point);
  21. }
  22. return wifi_data;
  23. }
  24. mojom::Geoposition CreateGeoposition(int offset) {
  25. DCHECK_LT(std::abs(offset), 90) << "latitudes larger than 90 degrees are not "
  26. "possible on spherical planets";
  27. mojom::Geoposition position;
  28. position.latitude = offset;
  29. position.longitude = offset;
  30. return position;
  31. }
  32. } // namespace testing
  33. } // namespace device