OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "sync/test/fake_server/android/fake_server_helper_android.h" | 5 #include "components/sync/test/fake_server/android/fake_server_helper_android.h" |
6 | 6 |
7 #include <jni.h> | 7 #include <jni.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
11 #include <set> | 11 #include <set> |
12 #include <vector> | 12 #include <vector> |
13 | 13 |
14 #include "base/android/jni_array.h" | 14 #include "base/android/jni_array.h" |
15 #include "base/android/jni_string.h" | 15 #include "base/android/jni_string.h" |
16 #include "base/logging.h" | 16 #include "base/logging.h" |
| 17 #include "components/sync/base/model_type.h" |
| 18 #include "components/sync/core/network_resources.h" |
| 19 #include "components/sync/protocol/sync.pb.h" |
| 20 #include "components/sync/test/fake_server/bookmark_entity_builder.h" |
| 21 #include "components/sync/test/fake_server/entity_builder_factory.h" |
| 22 #include "components/sync/test/fake_server/fake_server.h" |
| 23 #include "components/sync/test/fake_server/fake_server_network_resources.h" |
| 24 #include "components/sync/test/fake_server/fake_server_verifier.h" |
| 25 #include "components/sync/test/fake_server/tombstone_entity.h" |
| 26 #include "components/sync/test/fake_server/unique_client_entity.h" |
17 #include "jni/FakeServerHelper_jni.h" | 27 #include "jni/FakeServerHelper_jni.h" |
18 #include "sync/internal_api/public/base/model_type.h" | |
19 #include "sync/internal_api/public/network_resources.h" | |
20 #include "sync/protocol/sync.pb.h" | |
21 #include "sync/test/fake_server/bookmark_entity_builder.h" | |
22 #include "sync/test/fake_server/entity_builder_factory.h" | |
23 #include "sync/test/fake_server/fake_server.h" | |
24 #include "sync/test/fake_server/fake_server_network_resources.h" | |
25 #include "sync/test/fake_server/fake_server_verifier.h" | |
26 #include "sync/test/fake_server/tombstone_entity.h" | |
27 #include "sync/test/fake_server/unique_client_entity.h" | |
28 #include "testing/gtest/include/gtest/gtest.h" | 28 #include "testing/gtest/include/gtest/gtest.h" |
29 #include "url/gurl.h" | 29 #include "url/gurl.h" |
30 | 30 |
31 FakeServerHelperAndroid::FakeServerHelperAndroid(JNIEnv* env, jobject obj) { | 31 FakeServerHelperAndroid::FakeServerHelperAndroid(JNIEnv* env, jobject obj) {} |
32 } | |
33 | 32 |
34 FakeServerHelperAndroid::~FakeServerHelperAndroid() { } | 33 FakeServerHelperAndroid::~FakeServerHelperAndroid() {} |
35 | 34 |
36 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { | 35 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { |
37 FakeServerHelperAndroid* fake_server_android = | 36 FakeServerHelperAndroid* fake_server_android = |
38 new FakeServerHelperAndroid(env, obj); | 37 new FakeServerHelperAndroid(env, obj); |
39 return reinterpret_cast<intptr_t>(fake_server_android); | 38 return reinterpret_cast<intptr_t>(fake_server_android); |
40 } | 39 } |
41 | 40 |
42 jlong FakeServerHelperAndroid::CreateFakeServer( | 41 jlong FakeServerHelperAndroid::CreateFakeServer( |
43 JNIEnv* env, | 42 JNIEnv* env, |
44 const JavaParamRef<jobject>& obj) { | 43 const JavaParamRef<jobject>& obj) { |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 return result; | 85 return result; |
87 } | 86 } |
88 | 87 |
89 jboolean FakeServerHelperAndroid::VerifySessions( | 88 jboolean FakeServerHelperAndroid::VerifySessions( |
90 JNIEnv* env, | 89 JNIEnv* env, |
91 const JavaParamRef<jobject>& obj, | 90 const JavaParamRef<jobject>& obj, |
92 jlong fake_server, | 91 jlong fake_server, |
93 const JavaParamRef<jobjectArray>& url_array) { | 92 const JavaParamRef<jobjectArray>& url_array) { |
94 std::multiset<std::string> tab_urls; | 93 std::multiset<std::string> tab_urls; |
95 for (int i = 0; i < env->GetArrayLength(url_array); i++) { | 94 for (int i = 0; i < env->GetArrayLength(url_array); i++) { |
96 jstring s = (jstring) env->GetObjectArrayElement(url_array, i); | 95 jstring s = (jstring)env->GetObjectArrayElement(url_array, i); |
97 tab_urls.insert(base::android::ConvertJavaStringToUTF8(env, s)); | 96 tab_urls.insert(base::android::ConvertJavaStringToUTF8(env, s)); |
98 } | 97 } |
99 fake_server::SessionsHierarchy expected_sessions; | 98 fake_server::SessionsHierarchy expected_sessions; |
100 expected_sessions.AddWindow(tab_urls); | 99 expected_sessions.AddWindow(tab_urls); |
101 | 100 |
102 fake_server::FakeServer* fake_server_ptr = | 101 fake_server::FakeServer* fake_server_ptr = |
103 reinterpret_cast<fake_server::FakeServer*>(fake_server); | 102 reinterpret_cast<fake_server::FakeServer*>(fake_server); |
104 fake_server::FakeServerVerifier fake_server_verifier(fake_server_ptr); | 103 fake_server::FakeServerVerifier fake_server_verifier(fake_server_ptr); |
105 testing::AssertionResult result = | 104 testing::AssertionResult result = |
106 fake_server_verifier.VerifySessions(expected_sessions); | 105 fake_server_verifier.VerifySessions(expected_sessions); |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 base::android::ConvertJavaStringToUTF8(env, id), entity_specifics); | 168 base::android::ConvertJavaStringToUTF8(env, id), entity_specifics); |
170 } | 169 } |
171 | 170 |
172 void FakeServerHelperAndroid::DeserializeEntitySpecifics( | 171 void FakeServerHelperAndroid::DeserializeEntitySpecifics( |
173 JNIEnv* env, | 172 JNIEnv* env, |
174 jbyteArray serialized_entity_specifics, | 173 jbyteArray serialized_entity_specifics, |
175 sync_pb::EntitySpecifics* entity_specifics) { | 174 sync_pb::EntitySpecifics* entity_specifics) { |
176 int specifics_bytes_length = env->GetArrayLength(serialized_entity_specifics); | 175 int specifics_bytes_length = env->GetArrayLength(serialized_entity_specifics); |
177 jbyte* specifics_bytes = | 176 jbyte* specifics_bytes = |
178 env->GetByteArrayElements(serialized_entity_specifics, NULL); | 177 env->GetByteArrayElements(serialized_entity_specifics, NULL); |
179 std::string specifics_string(reinterpret_cast<char *>(specifics_bytes), | 178 std::string specifics_string(reinterpret_cast<char*>(specifics_bytes), |
180 specifics_bytes_length); | 179 specifics_bytes_length); |
181 | 180 |
182 if (!entity_specifics->ParseFromString(specifics_string)) | 181 if (!entity_specifics->ParseFromString(specifics_string)) |
183 NOTREACHED() << "Could not deserialize EntitySpecifics"; | 182 NOTREACHED() << "Could not deserialize EntitySpecifics"; |
184 } | 183 } |
185 | 184 |
186 void FakeServerHelperAndroid::InjectBookmarkEntity( | 185 void FakeServerHelperAndroid::InjectBookmarkEntity( |
187 JNIEnv* env, | 186 JNIEnv* env, |
188 const JavaParamRef<jobject>& obj, | 187 const JavaParamRef<jobject>& obj, |
189 jlong fake_server, | 188 jlong fake_server, |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
270 if (!gurl.is_valid()) { | 269 if (!gurl.is_valid()) { |
271 NOTREACHED() << "The given string (" << url_as_string | 270 NOTREACHED() << "The given string (" << url_as_string |
272 << ") is not a valid URL."; | 271 << ") is not a valid URL."; |
273 } | 272 } |
274 | 273 |
275 fake_server::EntityBuilderFactory entity_builder_factory; | 274 fake_server::EntityBuilderFactory entity_builder_factory; |
276 fake_server::BookmarkEntityBuilder bookmark_builder = | 275 fake_server::BookmarkEntityBuilder bookmark_builder = |
277 entity_builder_factory.NewBookmarkEntityBuilder( | 276 entity_builder_factory.NewBookmarkEntityBuilder( |
278 base::android::ConvertJavaStringToUTF8(env, title)); | 277 base::android::ConvertJavaStringToUTF8(env, title)); |
279 bookmark_builder.SetParentId( | 278 bookmark_builder.SetParentId( |
280 base::android::ConvertJavaStringToUTF8(env, parent_id)); | 279 base::android::ConvertJavaStringToUTF8(env, parent_id)); |
281 return bookmark_builder.BuildBookmark(gurl); | 280 return bookmark_builder.BuildBookmark(gurl); |
282 } | 281 } |
283 | 282 |
284 base::android::ScopedJavaLocalRef<jstring> | 283 base::android::ScopedJavaLocalRef<jstring> |
285 FakeServerHelperAndroid::GetBookmarkBarFolderId( | 284 FakeServerHelperAndroid::GetBookmarkBarFolderId( |
286 JNIEnv* env, | 285 JNIEnv* env, |
287 const JavaParamRef<jobject>& obj, | 286 const JavaParamRef<jobject>& obj, |
288 jlong fake_server) { | 287 jlong fake_server) { |
289 fake_server::FakeServer* fake_server_ptr = | 288 fake_server::FakeServer* fake_server_ptr = |
290 reinterpret_cast<fake_server::FakeServer*>(fake_server); | 289 reinterpret_cast<fake_server::FakeServer*>(fake_server); |
(...skipping 17 matching lines...) Expand all Loading... |
308 jlong fake_server) { | 307 jlong fake_server) { |
309 fake_server::FakeServer* fake_server_ptr = | 308 fake_server::FakeServer* fake_server_ptr = |
310 reinterpret_cast<fake_server::FakeServer*>(fake_server); | 309 reinterpret_cast<fake_server::FakeServer*>(fake_server); |
311 fake_server_ptr->ClearServerData(); | 310 fake_server_ptr->ClearServerData(); |
312 } | 311 } |
313 | 312 |
314 // static | 313 // static |
315 bool FakeServerHelperAndroid::Register(JNIEnv* env) { | 314 bool FakeServerHelperAndroid::Register(JNIEnv* env) { |
316 return RegisterNativesImpl(env); | 315 return RegisterNativesImpl(env); |
317 } | 316 } |
OLD | NEW |