summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-03-27 14:03:37 +0100
committertobrun <tobrun.van.nuland@gmail.com>2019-03-27 14:03:37 +0100
commit796b62bdffaad013d1b3982df670aab5feaf0e60 (patch)
treea7311b2227c537aece95e74ba60abe669c3b7b8d
parent8ff5a6f096b1c5a61e583a54d9690d575dee4f9c (diff)
downloadqtlocation-mapboxgl-796b62bdffaad013d1b3982df670aab5feaf0e60.tar.gz
brb
-rw-r--r--include/mbgl/util/thread.hpp13
-rw-r--r--platform/android/MapboxGLAndroidSDK/build.gradle7
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java7
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java6
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java2
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineManagerTest.kt6
-rw-r--r--platform/android/build.gradle2
7 files changed, 42 insertions, 1 deletions
diff --git a/include/mbgl/util/thread.hpp b/include/mbgl/util/thread.hpp
index bc58427349..6e66df4400 100644
--- a/include/mbgl/util/thread.hpp
+++ b/include/mbgl/util/thread.hpp
@@ -15,6 +15,8 @@
#include <string>
#include <thread>
#include <utility>
+#include <sstream>
+#include "logging.hpp"
namespace mbgl {
namespace util {
@@ -104,6 +106,17 @@ public:
// sent to a paused `Object` will be queued and only processed after
// `resume()` is called.
void pause() {
+ auto myid = std::this_thread::get_id();
+ std::stringstream ss;
+ ss << myid;
+ std::string mystring = ss.str();
+
+ auto myid2 = tid;
+ std::stringstream ss2;
+ ss2 << myid2;
+ std::string mystring2 = ss2.str();
+
+ Log::Error(Event::Android, "Hello world "+ mystring + " , while " + mystring2);
MBGL_VERIFY_THREAD(tid);
assert(!paused);
diff --git a/platform/android/MapboxGLAndroidSDK/build.gradle b/platform/android/MapboxGLAndroidSDK/build.gradle
index 927317996b..165d42a66d 100644
--- a/platform/android/MapboxGLAndroidSDK/build.gradle
+++ b/platform/android/MapboxGLAndroidSDK/build.gradle
@@ -1,4 +1,5 @@
apply plugin: 'com.android.library'
+apply plugin: 'kotlin-android-extensions'
apply plugin: "com.jaredsburrows.license"
apply plugin: 'kotlin-android'
@@ -18,6 +19,7 @@ dependencies {
testImplementation dependenciesList.mockk
testImplementation dependenciesList.robolectric
testImplementation dependenciesList.kotlinLib
+ implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
android {
@@ -170,4 +172,7 @@ apply from: "${rootDir}/gradle/gradle-dependencies-graph.gradle"
apply from: "${rootDir}/gradle/gradle-update-vendor-modules.gradle"
apply from: "${rootDir}/gradle/android-nitpick.gradle"
apply from: "${rootDir}/gradle/gradle-bintray.gradle"
-apply from: "${rootDir}/gradle/jacoco-report.gradle" \ No newline at end of file
+apply from: "${rootDir}/gradle/jacoco-report.gradle"
+repositories {
+ mavenCentral()
+} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java
index 8684d7c6f1..689c9b8f56 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java
@@ -12,6 +12,7 @@ import com.mapbox.mapboxsdk.LibraryLoader;
import com.mapbox.mapboxsdk.Mapbox;
import com.mapbox.mapboxsdk.R;
import com.mapbox.mapboxsdk.geometry.LatLngBounds;
+import com.mapbox.mapboxsdk.log.Logger;
import com.mapbox.mapboxsdk.maps.TelemetryDefinition;
import com.mapbox.mapboxsdk.net.ConnectivityReceiver;
import com.mapbox.mapboxsdk.storage.FileSource;
@@ -182,6 +183,7 @@ public class OfflineManager {
getHandler().post(new Runnable() {
@Override
public void run() {
+ Logger.e("offline_test.db", "#listOfflineRegions " + (Looper.myLooper() == Looper.getMainLooper()));
fileSource.deactivate();
callback.onList(offlineRegions);
}
@@ -193,6 +195,7 @@ public class OfflineManager {
getHandler().post(new Runnable() {
@Override
public void run() {
+ Logger.e("offline_test.db", "#listOfflineRegions#onError " + (Looper.myLooper() == Looper.getMainLooper()));
fileSource.deactivate();
callback.onError(error);
}
@@ -327,6 +330,7 @@ public class OfflineManager {
getHandler().post(new Runnable() {
@Override
public void run() {
+ Logger.e("offline_test.db", "mergeOfflineDatabaseFiles " + (Looper.myLooper() == Looper.getMainLooper()));
fileSource.deactivate();
if (isTemporaryFile) {
file.delete();
@@ -341,6 +345,7 @@ public class OfflineManager {
getHandler().post(new Runnable() {
@Override
public void run() {
+ Logger.e("offline_test.db", "mergeOfflineDatabaseFiles#onError " + (Looper.myLooper() == Looper.getMainLooper()));
fileSource.deactivate();
if (isTemporaryFile) {
file.delete();
@@ -387,6 +392,7 @@ public class OfflineManager {
getHandler().post(new Runnable() {
@Override
public void run() {
+ Logger.e("offline_test.db", "onCreate " + (Looper.myLooper() == Looper.getMainLooper()));
ConnectivityReceiver.instance(context).deactivate();
FileSource.getInstance(context).deactivate();
callback.onCreate(offlineRegion);
@@ -399,6 +405,7 @@ public class OfflineManager {
getHandler().post(new Runnable() {
@Override
public void run() {
+ Logger.e("offline_test.db", "onCreate#onError " + (Looper.myLooper() == Looper.getMainLooper()));
ConnectivityReceiver.instance(context).deactivate();
FileSource.getInstance(context).deactivate();
callback.onError(error);
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java
index 7bcc6ad234..876a4eedf7 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java
@@ -8,6 +8,7 @@ import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import com.mapbox.mapboxsdk.LibraryLoader;
import com.mapbox.mapboxsdk.Mapbox;
+import com.mapbox.mapboxsdk.log.Logger;
import com.mapbox.mapboxsdk.storage.FileSource;
import java.lang.annotation.Retention;
@@ -309,6 +310,7 @@ public class OfflineRegion {
if (state == STATE_ACTIVE) {
fileSource.activate();
} else {
+ Logger.e("offline_test.db", "setDownloadState " + (Looper.myLooper() == Looper.getMainLooper()));
fileSource.deactivate();
}
@@ -331,6 +333,7 @@ public class OfflineRegion {
handler.post(new Runnable() {
@Override
public void run() {
+ Logger.e("offline_test.db", "getStatus " + (Looper.myLooper() == Looper.getMainLooper()));
FileSource.getInstance(Mapbox.getApplicationContext()).deactivate();
callback.onStatus(status);
}
@@ -342,6 +345,7 @@ public class OfflineRegion {
handler.post(new Runnable() {
@Override
public void run() {
+ Logger.e("offline_test.db", "getStatus#onError " + (Looper.myLooper() == Looper.getMainLooper()));
FileSource.getInstance(Mapbox.getApplicationContext()).deactivate();
callback.onError(error);
}
@@ -377,6 +381,7 @@ public class OfflineRegion {
handler.post(new Runnable() {
@Override
public void run() {
+ Logger.e("offline_test.db", "onDelete " + (Looper.myLooper() == Looper.getMainLooper()));
FileSource.getInstance(Mapbox.getApplicationContext()).deactivate();
callback.onDelete();
OfflineRegion.this.finalize();
@@ -390,6 +395,7 @@ public class OfflineRegion {
@Override
public void run() {
isDeleted = false;
+ Logger.e("offline_test.db", "onDelete#onError " + (Looper.myLooper() == Looper.getMainLooper()));
FileSource.getInstance(Mapbox.getApplicationContext()).deactivate();
callback.onError(error);
}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java
index 5c70d23899..a2c6e773c2 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java
@@ -7,6 +7,7 @@ import android.content.pm.PackageManager;
import android.content.res.AssetManager;
import android.os.AsyncTask;
import android.os.Environment;
+import android.os.Looper;
import android.support.annotation.Keep;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
@@ -355,6 +356,7 @@ public class FileSource {
private long nativePtr;
private FileSource(String cachePath, AssetManager assetManager) {
+ Logger.e("offline_test.db", "FileSource constructor " + (Looper.myLooper() == Looper.getMainLooper()));
initialize(Mapbox.getAccessToken(), cachePath, assetManager);
}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineManagerTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineManagerTest.kt
index 8e5f3f7c5f..6e55bf7550 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineManagerTest.kt
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineManagerTest.kt
@@ -1,8 +1,10 @@
package com.mapbox.mapboxsdk.testapp.offline
import android.content.Context
+import android.os.Looper
import android.support.test.rule.ActivityTestRule
import android.support.test.runner.AndroidJUnit4
+import com.mapbox.mapboxsdk.log.Logger
import com.mapbox.mapboxsdk.offline.OfflineManager
import com.mapbox.mapboxsdk.offline.OfflineRegion
import com.mapbox.mapboxsdk.storage.FileSource
@@ -37,6 +39,7 @@ class OfflineManagerTest {
rule.runOnUiThread {
FileUtils.CopyFileFromAssetsTask(rule.activity, object : FileUtils.OnFileCopiedFromAssetsListener {
override fun onFileCopiedFromAssets() {
+ Logger.e("offline_test.db", "onFileCopiedFromAssets " + (Looper.myLooper() == Looper.getMainLooper()))
latch.countDown()
}
@@ -56,6 +59,7 @@ class OfflineManagerTest {
FileSource.getResourcesCachePath(rule.activity) + "/" + TEST_DB_FILE_NAME,
object : OfflineManager.MergeOfflineRegionsCallback {
override fun onMerge(offlineRegions: Array<out OfflineRegion>?) {
+ Logger.e(TEST_DB_FILE_NAME, "onMerge " + (Looper.myLooper() == Looper.getMainLooper()))
assert(offlineRegions?.size == 1)
latch.countDown()
}
@@ -74,6 +78,7 @@ class OfflineManagerTest {
rule.runOnUiThread {
OfflineManager.getInstance(context).listOfflineRegions(object : OfflineManager.ListOfflineRegionsCallback {
override fun onList(offlineRegions: Array<out OfflineRegion>?) {
+ Logger.e(TEST_DB_FILE_NAME, "onList " + (Looper.myLooper() == Looper.getMainLooper()))
assert(offlineRegions?.size == 1)
mergedRegion = offlineRegions!![0]
latch.countDown()
@@ -93,6 +98,7 @@ class OfflineManagerTest {
rule.runOnUiThread {
mergedRegion.delete(object : OfflineRegion.OfflineRegionDeleteCallback {
override fun onDelete() {
+ Logger.e(TEST_DB_FILE_NAME, "delete " + (Looper.myLooper() == Looper.getMainLooper()))
latch.countDown()
}
diff --git a/platform/android/build.gradle b/platform/android/build.gradle
index 97f3037afb..d2974ce4fe 100644
--- a/platform/android/build.gradle
+++ b/platform/android/build.gradle
@@ -1,4 +1,5 @@
buildscript {
+ ext.kotlin_version = '1.3.21'
apply from: "${rootDir}/gradle/dependencies.gradle"
repositories {
@@ -13,6 +14,7 @@ buildscript {
classpath dependenciesList.artifactoryPlugin
classpath dependenciesList.androidPublishPlugin
classpath dependenciesList.jacocoPlugin
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}