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

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

Issue 1247853007: [Sync] Add auto-generated ModelType in Java. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add SYNC_EXPORT and rebase. Created 5 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 "sync/test/fake_server/android/fake_server_helper_android.h"
6 6
7 #include <jni.h> 7 #include <jni.h>
8 8
9 #include "base/android/jni_array.h" 9 #include "base/android/jni_array.h"
10 #include "base/android/jni_string.h" 10 #include "base/android/jni_string.h"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 fake_server::FakeServer* fake_server_ptr = 57 fake_server::FakeServer* fake_server_ptr =
58 reinterpret_cast<fake_server::FakeServer*>(fake_server); 58 reinterpret_cast<fake_server::FakeServer*>(fake_server);
59 delete fake_server_ptr; 59 delete fake_server_ptr;
60 } 60 }
61 61
62 jboolean FakeServerHelperAndroid::VerifyEntityCountByTypeAndName( 62 jboolean FakeServerHelperAndroid::VerifyEntityCountByTypeAndName(
63 JNIEnv* env, 63 JNIEnv* env,
64 jobject obj, 64 jobject obj,
65 jlong fake_server, 65 jlong fake_server,
66 jlong count, 66 jlong count,
67 jstring model_type_string, 67 jint model_type_int,
68 jstring name) { 68 jstring name) {
69 syncer::ModelType model_type; 69 syncer::ModelType model_type = static_cast<syncer::ModelType>(model_type_int);
70 if (!NotificationTypeToRealModelType(base::android::ConvertJavaStringToUTF8(
71 env, model_type_string), &model_type)) {
72 LOG(WARNING) << "Invalid ModelType string.";
73 return false;
74 }
75 fake_server::FakeServer* fake_server_ptr = 70 fake_server::FakeServer* fake_server_ptr =
76 reinterpret_cast<fake_server::FakeServer*>(fake_server); 71 reinterpret_cast<fake_server::FakeServer*>(fake_server);
77 fake_server::FakeServerVerifier fake_server_verifier(fake_server_ptr); 72 fake_server::FakeServerVerifier fake_server_verifier(fake_server_ptr);
78 testing::AssertionResult result = 73 testing::AssertionResult result =
79 fake_server_verifier.VerifyEntityCountByTypeAndName( 74 fake_server_verifier.VerifyEntityCountByTypeAndName(
80 count, model_type, base::android::ConvertJavaStringToUTF8(env, name)); 75 count, model_type, base::android::ConvertJavaStringToUTF8(env, name));
81 76
82 if (!result) 77 if (!result)
83 LOG(WARNING) << result.message(); 78 LOG(WARNING) << result.message();
84 79
(...skipping 22 matching lines...) Expand all
107 if (!result) 102 if (!result)
108 LOG(WARNING) << result.message(); 103 LOG(WARNING) << result.message();
109 104
110 return result; 105 return result;
111 } 106 }
112 107
113 base::android::ScopedJavaLocalRef<jobjectArray> 108 base::android::ScopedJavaLocalRef<jobjectArray>
114 FakeServerHelperAndroid::GetSyncEntitiesByModelType(JNIEnv* env, 109 FakeServerHelperAndroid::GetSyncEntitiesByModelType(JNIEnv* env,
115 jobject obj, 110 jobject obj,
116 jlong fake_server, 111 jlong fake_server,
117 jstring model_type_string) { 112 jint model_type_int) {
118 fake_server::FakeServer* fake_server_ptr = 113 fake_server::FakeServer* fake_server_ptr =
119 reinterpret_cast<fake_server::FakeServer*>(fake_server); 114 reinterpret_cast<fake_server::FakeServer*>(fake_server);
120 115
121 syncer::ModelType model_type; 116 syncer::ModelType model_type = static_cast<syncer::ModelType>(model_type_int);
122 if (!NotificationTypeToRealModelType(
123 base::android::ConvertJavaStringToUTF8(env, model_type_string),
124 &model_type)) {
125 LOG(WARNING) << "Invalid ModelType string.";
126 NOTREACHED();
127 }
128 117
129 std::vector<sync_pb::SyncEntity> entities = 118 std::vector<sync_pb::SyncEntity> entities =
130 fake_server_ptr->GetSyncEntitiesByModelType(model_type); 119 fake_server_ptr->GetSyncEntitiesByModelType(model_type);
131 120
132 std::vector<std::string> entity_strings; 121 std::vector<std::string> entity_strings;
133 for (size_t i = 0; i < entities.size(); ++i) { 122 for (size_t i = 0; i < entities.size(); ++i) {
134 std::string s; 123 std::string s;
135 entities[i].SerializeToString(&s); 124 entities[i].SerializeToString(&s);
136 entity_strings.push_back(s); 125 entity_strings.push_back(s);
137 } 126 }
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
302 reinterpret_cast<fake_server::FakeServer*>(fake_server); 291 reinterpret_cast<fake_server::FakeServer*>(fake_server);
303 std::string native_id = base::android::ConvertJavaStringToUTF8(env, id); 292 std::string native_id = base::android::ConvertJavaStringToUTF8(env, id);
304 fake_server_ptr->InjectEntity( 293 fake_server_ptr->InjectEntity(
305 fake_server::TombstoneEntity::Create(native_id)); 294 fake_server::TombstoneEntity::Create(native_id));
306 } 295 }
307 296
308 // static 297 // static
309 bool FakeServerHelperAndroid::Register(JNIEnv* env) { 298 bool FakeServerHelperAndroid::Register(JNIEnv* env) {
310 return RegisterNativesImpl(env); 299 return RegisterNativesImpl(env);
311 } 300 }
OLDNEW
« components/invalidation.gypi ('K') | « sync/test/fake_server/android/fake_server_helper_android.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698