martin/martin-mbtiles/tests/snapshots
Yuri Astrakhan 8b34cd374c
Add metadat copy/apply-diff, new testing framework (#921)
* Fix metadata copying
* Introduce a new metadata field `agg_tiles_hash_after_apply` for diff
files
* Added a lot of new info and debug logging
* Simplified Copying interface - not much value in having all the
complex builder pattern here it seems, might as well use a simple
object.

## Testing
* Generate SQLite DBs in memory on the fly to validate just what we need
* Use `insta` for validating DB content

There is now a function `dump(connection) -> Vec<Entry>` to dump the
content of the entire SQLite DB into text with `serde`. At many steps
through the testing, the DB content is validated with the corresponding
.snap file with `insta` crate (which makes this process mega-simple,
including a simple way to "bless" (update) any changes).

## Discovered bugs
* Seems like normalized files do not get copied properly - they contain
extras that should be removed.
2023-10-10 11:10:17 -04:00
..
mbtiles__convert@v1__z6__flat-flat.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__convert@v1__z6__flat-hash.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__convert@v1__z6__flat-norm.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__convert@v1__z6__hash-flat.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__convert@v1__z6__hash-hash.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__convert@v1__z6__hash-norm.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__convert@v1__z6__norm-flat.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__convert@v1__z6__norm-hash.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__convert@v1__z6__norm-norm.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@flat__dif.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@flat__v1-no-hash.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@flat__v1.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@flat__v2.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@hash__dif.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@hash__v1-no-hash.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@hash__v1.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@hash__v2.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@norm__dif.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@norm__v1-no-hash.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@norm__v1.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00
mbtiles__databases@norm__v2.snap Add metadat copy/apply-diff, new testing framework (#921) 2023-10-10 11:10:17 -04:00