diff options
author | Jason Wray <jason@mapbox.com> | 2017-08-22 16:13:07 -0400 |
---|---|---|
committer | Jason Wray <jason@mapbox.com> | 2017-08-24 17:52:50 -0400 |
commit | 5ef5df30356bde15951d06e380cd9492cf0becd7 (patch) | |
tree | 4668b0eee326fc8184dcce447e5d4149d01e4ded | |
parent | e3abc4504a0a9eb0d77237a331a937cb3b968698 (diff) | |
download | qtlocation-mapboxgl-upstream/fb-9817-cherry-pick.tar.gz |
[tests] Cherry-pick OfflineDatabase::databaseTableColumnsupstream/fb-9817-cherry-pick
Originally part of the much larger f0a7c45064c3ce3f509b1c2035fcaa07ccc35a99
-rw-r--r-- | test/storage/offline_database.test.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/storage/offline_database.test.cpp b/test/storage/offline_database.test.cpp index 243d0dc43c..fbf515679e 100644 --- a/test/storage/offline_database.test.cpp +++ b/test/storage/offline_database.test.cpp @@ -634,6 +634,17 @@ static int databaseSyncMode(const std::string& path) { return stmt.get<int>(0); } +static std::vector<std::string> databaseTableColumns(const std::string& path, const std::string& name) { + mapbox::sqlite::Database db(path, mapbox::sqlite::ReadOnly); + const auto sql = std::string("pragma table_info(") + name + ")"; + mapbox::sqlite::Statement stmt = db.prepare(sql.c_str()); + std::vector<std::string> columns; + while (stmt.run()) { + columns.push_back(stmt.get<std::string>(1)); + } + return columns; +} + TEST(OfflineDatabase, MigrateFromV2Schema) { using namespace mbgl; |