| 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 "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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |