Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(154)

Side by Side Diff: components/sync/test/fake_server/android/fake_server_helper_android.cc

Issue 2130453004: [Sync] Move //sync to //components/sync. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698