summaryrefslogtreecommitdiff
path: root/test/storage
Commit message (Collapse)AuthorAgeFilesLines
* [core] Enable incremental vacuum for Offline DBMikhail Pozdnyakov2019-10-221-6/+46
| | | | Thus we avoid re-creating the whole database and keeping the backup file as it happens on calling VACUUM.
* [core] Fix performance-move-const-argThiago Marcos P. Santos2019-09-251-2/+2
|
* [core] Add Map.Issue15342 unit testMikhail Pozdnyakov2019-09-121-2/+2
| | | | | The newly added test checks the fix for constant repaint, caused by `RenderSource::hasFadingTiles()` returning `true` all the time.
* [core] Add unit test to verify that Offline usage tag is not setAlexander Shalamov2019-09-111-1/+79
| | | | | New unit test checks that Offline usage flag is not set for invalidated offline region resource requests.
* Always call onSourceLoaded observers (#15548)Konstantin Käfer2019-09-031-0/+50
| | | | | | | | * [core] add sources to source collection before triggering load * [test] add testcase for #15514 * [core] also call onSourceLoaded observers when no network request was necessary
* [core] Add requiredTileCount to OfflineRegionStatusBruno de Oliveira Abinader2019-08-291-0/+11
|
* [core] Mark offline region resources in batchesMikhail Pozdnyakov2019-08-291-20/+18
|
* [core] Disable flaky OfflineDatabase.MaximumAmbientCacheSize testJason Wray2019-08-071-1/+2
|
* [core] Add storage unit tests for MapboxTileLimitExceededThiago Marcos P. Santos2019-06-191-0/+98
|
* [tests] Add unit tests for cache sizeThiago Marcos P. Santos2019-06-181-0/+134
|
* [core] Add method for setting a maximum size for the ambient cacheThiago Marcos P. Santos2019-06-181-13/+34
| | | | | | | - Removed this parameter from the constructor, now that we have a method to set it. - Add the method and enforce the limits if the ambient cache exceeds the size.
* [core] Clear/Invalidate should also work on non-tile resourcesThiago Marcos P. Santos2019-06-181-29/+59
| | | | | These methods were only affecting tiles, but they should really work on every resource like style, glyphs, etc.
* [core] Rename resetCache to resetDatabaseThiago Marcos P. Santos2019-06-181-3/+3
| | | | | Avoid confusion about what is being reset. In this case, the whole database and not only the ambient cache.
* [tests] Follow-up of previews PR, these tests need write permissionThiago Marcos P. Santos2019-06-181-2/+2
|
* [tests] Improve unit test for deleting offline region and concurrent useThiago Marcos P. Santos2019-06-131-12/+39
| | | | | | Test if the physical size of the database will also reduce. Clear the cache while adding resource on another connection.
* [tests] Add unit test for clearing the ambient cacheThiago Marcos P. Santos2019-06-131-11/+39
|
* [core] Remove priority from the constructorThiago Marcos P. Santos2019-05-282-5/+8
| | | | Make the constructor less verbose and set good defaults.
* [core] Introduce usage tag for resourcesThiago Marcos P. Santos2019-05-281-1/+8
| | | | | | | Make the distinction if a resource is being requested for offline usage or if it will be used immediately. Fixes #14746
* [core] invoke optional resource path change completion listenerŁukasz Paczos2019-05-241-0/+12
|
* [tests] Add unit tests for offline data invalidationThiago Marcos P. Santos2019-05-211-0/+67
|
* [test] Add unit test for clearCache APISudarsana Babu Nagineni2019-04-291-0/+14
|
* [core] clang-tidy fixesKonstantin Käfer2019-04-051-1/+1
|
* [core] expose an option to change the db file path in runtimeŁukasz Paczos2019-03-131-0/+8
|
* [core] Support for excluding ideographic glyphs from offline downloads.Chris Loer2018-12-213-35/+117
|
* [build] rework platform/default directory and add -files.txt for vendored libsKonstantin Käfer2018-12-143-3/+3
|
* [core] Fixed {prefix} evaluationMinh Nguyễn2018-11-211-3/+3
| | | | This appears to have been an attempt to use the std::string fill constructor, but it ended up creating a one-character-long string and attempting to overwrite the null terminator.
* [core] add test about number of maximum concurrent requestsHuyen Chau Nguyen2018-11-152-3/+12
|
* [core] define number of concurrent downloads in online file source variableHuyen Chau Nguyen2018-11-151-2/+2
|
* [test] Add test for when requesting the same resource many timesThiago Marcos P. Santos2018-11-131-1/+19
| | | | This test would have prevented the crash fixed by the previous patch.
* [core] add tests for handling requests with different prioritiesHuyen Chau Nguyen2018-10-232-1/+92
| | | | | | - ensure that low priority requests are handled last - add option to set the number of maximum concurrent requests for tests - some style fixups
* [core] add priorities to resourcesHuyen Chau Nguyen2018-10-232-3/+63
| | | | | - priorities can be low or regular - offline downloads should have low priority to not throttle "regular requests"
* [core] Always request 1x and @2x sprite images for portabilityKonstantin Käfer2018-09-241-5/+7
| | | | When creating a offline region, we've previously only requested the sprite image for the specified resolution. This lead to offline packs not being usable on devices that have a different pixel ratio. We're now requesting both 1x and 2x sprites. Some devices use even higher or fractional pixel ratios. However, we only ever use 1x and 2x sprite images in our requests.
* [android] add support for gnustlKonstantin Käfer2018-09-112-4/+6
|
* Enforce Offline tile limit when merging sideloaded databasesAsheem Mamoowala2018-08-281-0/+31
|
* Require minimum side-loaded database user_version=6Asheem Mamoowala2018-08-281-1/+1
|
* Add unit tests and fixtures for OfflineDatabase::mergeDatabaseAsheem Mamoowala2018-08-281-0/+203
|
* [core] offline region definition - add support for arbitrary geometriesIvo van Dongen2018-08-203-91/+81
|
* [core] recreate offline database when it is deleted out from under our feetKonstantin Käfer2018-08-141-4/+4
|
* WIP: use expected<T, E> for passing on errorsKonstantin Käfer2018-08-142-19/+20
|
* [test] add test for pending offline download when the disk is fullKonstantin Käfer2018-08-141-1/+77
|
* [core] harden OfflineDatabaseKonstantin Käfer2018-08-143-190/+487
|
* [android, linux] Upgrade to SQLite 3.24.0, compiled to minimize binary sizeJohn Firebaugh2018-08-101-6/+10
|
* Revert "[core] Replace Boost.Spirit with std::regex in CacheControl::parse()"Bruno de Oliveira Abinader2018-08-081-9/+0
| | | | This reverts commit 990b3b11b9427ffd86f693d3f4c3dd351891e5d0.
* [core] Replace Boost.Spirit with std::regex in CacheControl::parse()Bruno de Oliveira Abinader2018-08-081-0/+9
|
* [core] Fix GCC8's new -Wcatch-value warningsZsolt Bölöny2018-06-251-1/+1
| | | Polymorphic types shouldn't be caught by value, as the warning message says. Catch them by constant reference instead.
* [core] consolidate database opening workflowKonstantin Käfer2018-06-122-27/+4
| | | | | | | | Before this change, we've tried to open the database in read/write, but not create mode. In situations where the database didn't exist yet, this logged an error to the console, and we proceeded to opening it again in read/write/create mode, which actually created the file. The reason we did this is so that we could detect really old caching databases from January 2016 in case a developer upgraded from an older SDK (iOS v3.1 and earlier, Android v3.2 and earlier) that didn't have https://github.com/mapbox/mapbox-gl-native/pull/3715 yet. However, these error messages, while innocent, look scary in the console and some users suspect that it's a bug. This change opens the file directly in read/write/create mode, omitting the first failed attempt. To handle old cache databases, we're now deleting the `http_cache` table, which was the only table in those old databases, and create the new schema, rather than deleting the entire file and recreating the Database object. In most scenarios, this will lead to one fewer opening attempt, while the database migration will continue to work for the few users who upgrade all the way from a January 2016 SDK. Additionally, this fixes a mismatch between the Qt and non-Qt implementation: Qt doesn't support opening a file in read/write mode without the create flag. This means that we've seen a different control flow on Qt compared to the non-Qt implementation when opening a database.
* [core] support moving Database object during a TransactionKonstantin Käfer2018-06-122-2/+30
|
* [test] verify log messages of OfflineDatabase testsKonstantin Käfer2018-06-121-19/+127
|
* [test] standardize on database file name and move I/O functions to utilKonstantin Käfer2018-06-121-76/+47
|
* [test] pull out using namespace mbgl to reduce verbosityKonstantin Käfer2018-06-121-66/+3
|