Juha Alanen
f4385a11d2
[android] Use stub HTTP file source for test runners
2020-01-10 17:19:30 +02:00
Juha Alanen
0b3942572e
[test] Run unit tests as NativeActivity application on Android
2020-01-10 17:19:30 +02:00
Juha Alanen
f24e4ca068
[android] Fix a RunLoop bug where tasks are run only once
...
Do not remove tasks from the RunLoop in processRunnables(). Otherwise
the task is run only once.
2020-01-10 17:19:30 +02:00
Jordan Kiley
60a4b3eda3
[ios] Add native_apple_interface to ios.cmake ( #16103 )
...
* [ios] Add native_apple_interface to ios.cmake
* [ios] Use Xcode for next-macos-xcode11-release
2020-01-09 12:41:14 -08:00
tobrun
52edd9b43b
[android] add CI bot that validates downstream API breakage
2020-01-09 16:09:51 +01:00
Mikhail Pozdnyakov
3ea459233a
[core] Fix GeoJSONVTData ownership and life cycle
...
Before this change, the `GeoJSONVTData` instance was retained at the scheduled
lambda, which run on the worker thread represented by the `GeoJSONVTData::scheduler`
class member:
```
std::weak_ptr<GeoJSONVTData> weak = shared_from_this();
scheduler->scheduleAndReplyValue(
[id, weak, this]() -> TileFeatures {
if (auto self = weak.lock()) {
return impl.getTile(id.z, id.x, id.y).features;
}
return {};
},
fn);
```
It caused program termination in case `self` turned to be the last reference to `this`,
as the `std::thread` destructor was called from the thread it represented.
Now, only the `GeoJSONVTData::impl` class member is retained.
2020-01-09 16:52:13 +02:00
Peng Liu
236afc0395
[android][core] Add Map::latLngBoundsForCameraUnwrapped and jni binding for getVisibleCoordinateBounds. ( #16069 )
...
* [android] Add getVisibleCoordinateBounds method.
* Fix Map::latLngBoundsForCamera, add Android binding for getVisibleRegionBounds.
* Add unit tests for CameraToLatLngBoundsWithRotation and CameraToLatLngBoundsCrossDateLine.
* Move API breaking changes to a new method name latLngBoundsForCameraUnwrapped.
2020-01-09 15:53:23 +02:00
Thiago Marcos P. Santos
d3a5ed968c
[build] Remove uneeded submodules
...
Not needed after the render tests are using the offline cache.
2020-01-08 16:48:44 +02:00
Thiago Marcos P. Santos
d148908cf1
[render-test] Make the manifest mandatory
...
At the moment we have an invalid path as default.
2020-01-08 14:58:05 +02:00
Thiago Marcos P. Santos
5a0f43037f
[render-test] Remove positional argument
...
Not in use, for running a single test, use -f instead.
2020-01-08 14:58:05 +02:00
Thiago Marcos P. Santos
87013ad6e1
[metrics] Add new baselines
...
More accurate now since everything goes through the FileSource.
2020-01-08 13:07:12 +02:00
Thiago Marcos P. Santos
d08bb49c34
[core] Make it possible to reopen the database read-only for testing
...
Needed for Android, because the database is in readonly filesystem
and also because it is annoying to see files modified every time we
run the tests.
2020-01-08 13:07:12 +02:00
Thiago Marcos P. Santos
f306957a6d
[metrics] Add 2 tests to the ignore list
...
Need further investigation on why these tests are failing
after we started to use the cache database.
2020-01-08 13:07:12 +02:00
Thiago Marcos P. Santos
13c5505572
[metrics] Use the cache database instead of file paths for fixtures
...
Now that we use a cache, we no longer need "asset_path" and
"vendor_path".
2020-01-08 13:07:12 +02:00
Thiago Marcos P. Santos
af8092a86f
[render-test] Use image from the cache for addImage operation
...
Instead of trying to read it from the filesystem.
2020-01-08 13:07:12 +02:00
Thiago Marcos P. Santos
f0d2a2f636
[render-test] Effectively use the offline cache for fixtures
2020-01-08 13:07:12 +02:00
Thiago Marcos P. Santos
26cfddaf47
[render-test] Add access token to the test manifest
...
Needed if we want to run tests online. Will default to the
MAPBOX_ACCESS_TOKEN environment value.
2020-01-08 13:07:12 +02:00
Thiago Marcos P. Santos
4d815d8306
[render-test] Add flag to run tests online
...
And also make it not go to the network by setting the status
explicitly when when the -o flag is not passed.
2020-01-08 13:07:12 +02:00
Thiago Marcos P. Santos
08f03b1bbb
[render-test] Add cache database path to the manifest
...
A path relative to the manifest pointing at the data cache.
2020-01-08 13:07:12 +02:00
Thiago Marcos P. Santos
502ddd3c8a
[render-test] Fixed typo and remove unused
2020-01-08 13:07:12 +02:00
Thiago Marcos P. Santos
f14985f783
[tools] Added cache tool
...
A tool for adding resources to a cache database, important for
adding fixtures to our render test cache database.
2020-01-08 13:07:12 +02:00
Mikhail Pozdnyakov
c46f0baa57
Update change log and binary size metrics
2020-01-08 12:43:26 +02:00
Mikhail Pozdnyakov
0379615388
[core] Introduce CollisionIndex::getProjectedCollisionBoundaries()
...
In order to remove the repeated code.
2020-01-08 12:43:26 +02:00
Mikhail Pozdnyakov
141e4e7935
[core] Introduce CollisionBoundaries and use it in CollisionIndex
2020-01-08 12:43:26 +02:00
Mikhail Pozdnyakov
a46b1a4e4f
[test] Update render test expectations
2020-01-08 12:43:26 +02:00
Mikhail Pozdnyakov
cf2946c8ff
[core] Use only the first variable anchor for the symbols intersecting tile borders
...
Do not try the following variable anchors, if the first variable anchor placement failed.
2020-01-08 12:43:26 +02:00
Mikhail Pozdnyakov
1debf4e05b
[core] Fix CollisionIndex::featureIntersectsTileBorders() implementation
2020-01-08 12:43:26 +02:00
Mikhail Pozdnyakov
c25fbe9a94
[core] Performance fix for placement in tile mode
2020-01-08 12:43:26 +02:00
Mikhail Pozdnyakov
2040d4d6f5
[core] In tile mode, place labels from tile borders first
2020-01-08 12:43:26 +02:00
Mikhail Pozdnyakov
7e5dc5608a
[core] Pre-defined variable anchor at tile borders
...
In tile mode, stick to the first variable anchor if the label intersects tile borders.
2020-01-08 12:43:26 +02:00
Mikhail Pozdnyakov
07194f7fa5
[core] Add CollisionIndex::featureIntersectsTileBorders()
2020-01-08 12:43:26 +02:00
Mikhail Pozdnyakov
2125548a6e
[core] Consolidate more logic in calculateVariableLayoutOffset()
2020-01-08 12:43:26 +02:00
Samuel Thibault
5f031dfa56
[util] fix thread.cpp portability
2020-01-08 10:50:42 +02:00
tobrun
f54d47137b
[android] promote releaseCoreLayer from protected to public
2020-01-06 15:44:03 +01:00
Juha Alanen
5e7e2d23e7
[android] Share common code between test runners
2020-01-03 11:52:50 +02:00
Juha Alanen
8ce3f6a987
[build] Run Android benchmark on Firebase
2020-01-03 11:52:50 +02:00
Juha Alanen
ee66940409
[benchmark] Run benchmark as NativeActivity application on Android
2020-01-03 11:52:50 +02:00
Thiago Marcos P. Santos
6d876f1d6b
[build] Make the configuration simpler
...
Moved the Android flags to the compilation options interface
and removed build options we are not using and go back to CMake
defaults.
2019-12-21 00:38:41 +01:00
Dane Springmeyer
d009ce88e0
remove unused code ( #16077 )
2019-12-19 14:39:38 -06:00
Mikhail Pozdnyakov
cc684df736
[core] Handle zero text size
...
The style specification stipulates that `text-size` values must be positive
(https://docs.mapbox.com/mapbox-gl-js/style-spec/#layout-symbol-text-size ).
However, a zero value could be passed to the engine (e.g. as a result of
an expression) this patch handles it and avoids assertion hit in `shaping.cpp`.
2019-12-19 18:09:33 +02:00
Mikhail Pozdnyakov
28ccb0ccc0
[core] Offline download must clear batch buffer at load interrupt
...
Otherwise, the stale buffer data are processed again at the
repeated load. It is causing various problems like missing load
completion notification or crashes (if the previously used observer
instance has been deleted).
2019-12-18 17:19:15 +02:00
Mikhail Pozdnyakov
205f0e2f72
[tests] Update all-anchors-tile-map-mode expectations
2019-12-18 13:48:52 +02:00
Mikhail Pozdnyakov
648392585e
[test runner] Show all tiles independently in Tile mode
2019-12-18 13:48:52 +02:00
Mikhail Pozdnyakov
64a37ceb05
[test runner] Rendering a single tile in Tile mode
2019-12-18 13:48:52 +02:00
Aleksandar Stojiljkovic
2fd9d4a1fe
Include padding when testing camera scale in cameraForLatLngBounds
...
Repurpose LatLngBoundsToCameraWithBearingAndPitch to test scaling and camera setup, both with and without padding.
This adds testing of path not covered in mapbox/mapbox-gl-native-ios#59 .
2019-12-17 16:19:33 +02:00
Romain Quidet
5693f3be02
correct insets camera management - see https://github.com/mapbox/mapbox-gl-native-ios/issues/59
2019-12-17 16:19:33 +02:00
Alexander Shalamov
9d758564be
[core] Update changelog
2019-12-17 15:46:10 +02:00
Alexander Shalamov
00866c348e
[metrics] Add baselines for a new test
2019-12-17 15:46:10 +02:00
Ansis Brammanis
aa543e43e5
[core] Fix really overscaled lines #16018
2019-12-17 15:46:10 +02:00
Alexander Shalamov
493d2ca253
[core] Update changelog
2019-12-17 14:25:19 +02:00