Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [build] Fix undefined behavour sanitizer (#16375) | zmiao | 2020-04-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [build] Fix integer overflow runtime error for core part Temporarily remove circle ci UBSAN build precondition * [build] Enable all of the ubsans [build] Check runtime error [build] Update UBSAN_OPTION * [build] Add UBSAN blacklist [build] Ignore system libraries [build] Ignore vendor library * [build] Fix implicit conversion runtime error in core * [build] Fix division by zero runtime error * [build] Add unfixed error to ubsan blacklist * [build] Make UBSAN halt on error Revert "Temporary remove build precondition" * [build] Fix division by zero error * [build] Make UBSAN officially work without FIXME prefix * [build] Fix implicit conversion from int64_t to uint64_t * [build] Rename style test json file name * Address review findings | ||||
* | [core] Add unit tests for ambient cache size | Alexander Shalamov | 2020-03-07 | 1 | -8/+52 |
| | |||||
* | [test] Fix failing tests on iOS | Juha Alanen | 2020-02-14 | 1 | -4/+4 |
| | |||||
* | Add OfflineDatabase.UpdateDatabaseReadOnlyMode unit test | Mikhail Pozdnyakov | 2020-02-07 | 1 | -0/+16 |
| | |||||
* | Add OfflineDatabase.PutResourceReadOnlyMode unit test | Mikhail Pozdnyakov | 2020-02-07 | 1 | -0/+27 |
| | |||||
* | [core] Add OfflineDatabase.Pack unit test | Mikhail Pozdnyakov | 2019-12-02 | 1 | -0/+30 |
| | |||||
* | [core] Introduce OfflineDatabase::runPackDatabaseAutomatically() API | Mikhail Pozdnyakov | 2019-12-02 | 1 | -2/+3 |
| | | | | | - added a unit test - Updated inline comments in default_file_source.hpp | ||||
* | [core] OfflineDatabase pack API | Mikhail Pozdnyakov | 2019-11-12 | 1 | -11/+37 |
| | | | | | | - introduce `OfflineDatabase::pack()` standing for incremental vacuum - make pack optional at offline region deletion - update `OfflineDatabase.DeleteRegion` test accordingly to the items above | ||||
* | [core] Enable incremental vacuum for Offline DB | Mikhail Pozdnyakov | 2019-10-22 | 1 | -6/+46 |
| | | | | Thus we avoid re-creating the whole database and keeping the backup file as it happens on calling VACUUM. | ||||
* | [core] Mark offline region resources in batches | Mikhail Pozdnyakov | 2019-08-29 | 1 | -20/+18 |
| | |||||
* | [core] Disable flaky OfflineDatabase.MaximumAmbientCacheSize test | Jason Wray | 2019-08-07 | 1 | -1/+2 |
| | |||||
* | [core] Add storage unit tests for MapboxTileLimitExceeded | Thiago Marcos P. Santos | 2019-06-19 | 1 | -0/+98 |
| | |||||
* | [tests] Add unit tests for cache size | Thiago Marcos P. Santos | 2019-06-18 | 1 | -0/+134 |
| | |||||
* | [core] Add method for setting a maximum size for the ambient cache | Thiago Marcos P. Santos | 2019-06-18 | 1 | -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 resources | Thiago Marcos P. Santos | 2019-06-18 | 1 | -29/+59 |
| | | | | | These methods were only affecting tiles, but they should really work on every resource like style, glyphs, etc. | ||||
* | [core] Rename resetCache to resetDatabase | Thiago Marcos P. Santos | 2019-06-18 | 1 | -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 permission | Thiago Marcos P. Santos | 2019-06-18 | 1 | -2/+2 |
| | |||||
* | [tests] Improve unit test for deleting offline region and concurrent use | Thiago Marcos P. Santos | 2019-06-13 | 1 | -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 cache | Thiago Marcos P. Santos | 2019-06-13 | 1 | -11/+39 |
| | |||||
* | [tests] Add unit tests for offline data invalidation | Thiago Marcos P. Santos | 2019-05-21 | 1 | -0/+67 |
| | |||||
* | [test] Add unit test for clearCache API | Sudarsana Babu Nagineni | 2019-04-29 | 1 | -0/+14 |
| | |||||
* | [core] clang-tidy fixes | Konstantin Käfer | 2019-04-05 | 1 | -1/+1 |
| | |||||
* | [core] expose an option to change the db file path in runtime | Łukasz Paczos | 2019-03-13 | 1 | -0/+8 |
| | |||||
* | [core] Support for excluding ideographic glyphs from offline downloads. | Chris Loer | 2018-12-21 | 1 | -14/+17 |
| | |||||
* | [build] rework platform/default directory and add -files.txt for vendored libs | Konstantin Käfer | 2018-12-14 | 1 | -1/+1 |
| | |||||
* | Enforce Offline tile limit when merging sideloaded databases | Asheem Mamoowala | 2018-08-28 | 1 | -0/+31 |
| | |||||
* | Require minimum side-loaded database user_version=6 | Asheem Mamoowala | 2018-08-28 | 1 | -1/+1 |
| | |||||
* | Add unit tests and fixtures for OfflineDatabase::mergeDatabase | Asheem Mamoowala | 2018-08-28 | 1 | -0/+203 |
| | |||||
* | [core] offline region definition - add support for arbitrary geometries | Ivo van Dongen | 2018-08-20 | 1 | -39/+57 |
| | |||||
* | [core] recreate offline database when it is deleted out from under our feet | Konstantin Käfer | 2018-08-14 | 1 | -4/+4 |
| | |||||
* | WIP: use expected<T, E> for passing on errors | Konstantin Käfer | 2018-08-14 | 1 | -18/+19 |
| | |||||
* | [core] harden OfflineDatabase | Konstantin Käfer | 2018-08-14 | 1 | -152/+440 |
| | |||||
* | [android, linux] Upgrade to SQLite 3.24.0, compiled to minimize binary size | John Firebaugh | 2018-08-10 | 1 | -6/+10 |
| | |||||
* | [core] Fix GCC8's new -Wcatch-value warnings | Zsolt Bölöny | 2018-06-25 | 1 | -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 workflow | Konstantin Käfer | 2018-06-12 | 1 | -24/+1 |
| | | | | | | | | 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 Transaction | Konstantin Käfer | 2018-06-12 | 1 | -1/+0 |
| | |||||
* | [test] verify log messages of OfflineDatabase tests | Konstantin Käfer | 2018-06-12 | 1 | -19/+127 |
| | |||||
* | [test] standardize on database file name and move I/O functions to util | Konstantin Käfer | 2018-06-12 | 1 | -76/+47 |
| | |||||
* | [test] pull out using namespace mbgl to reduce verbosity | Konstantin Käfer | 2018-06-12 | 1 | -66/+3 |
| | |||||
* | [core] offline database - batch region resource inserts | Ivo van Dongen | 2018-06-04 | 1 | -0/+54 |
| | |||||
* | Avoid exceptions for flow control during database creation | John Firebaugh | 2018-05-09 | 1 | -6/+6 |
| | | | | Unfortuntely, it's difficult to avoid all exceptions, because sqlite3_open_v2 does not reliably return SQLITE_NOTADB if the file is not a database. However, this should avoid cases where developers misinterpret the SQLITE_CANTOPEN exception as a crash, which is the common case. | ||||
* | [core, qt] move self-resetting Statement/Query object to shared header | Konstantin Käfer | 2018-03-02 | 1 | -21/+26 |
| | |||||
* | [tests] Added a test for getting resources from the database | Thiago Marcos P. Santos | 2018-02-26 | 1 | -0/+34 |
| | | | | This test would have flagged the Qt regression. | ||||
* | [test] Only use our SQLite3 wrapper in tests | Bruno de Oliveira Abinader | 2018-01-08 | 1 | -44/+2 |
| | |||||
* | [tests] Enforce the schema downgrade behavior | Thiago Marcos P. Santos | 2017-08-22 | 1 | -0/+24 |
| | | | | Which is, delete and recreate the database. | ||||
* | [core] finish must-revalidate support | Konstantin Käfer | 2017-08-08 | 1 | -15/+54 |
| | |||||
* | [core] remove trailing whitespace, add trailing newlines, add space after // | Konstantin Käfer | 2017-01-27 | 1 | -2/+2 |
| | |||||
* | [Qt] Implement mapbox::sqlite::{Database,Statement} using QtSql | Bruno de Oliveira Abinader | 2017-01-23 | 1 | -19/+0 |
| | |||||
* | [core] Move lastInsertRowId/changes to sqlite::Statement | Bruno de Oliveira Abinader | 2017-01-23 | 1 | -0/+19 |
| | |||||
* | [core] Optimize OfflineDownload::ensureResource (#6707) | Tore Halset | 2016-10-17 | 1 | -0/+53 |
| | | | Add `OfflineDatabase::hasRegionResource`, for use when the actual contents are not needed by the caller, avoiding IO and decompression costs. |