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

Unified Diff: 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, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sync/test/fake_server/android/fake_server_helper_android.h ('k') | sync/test/fake_server/bookmark_entity.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sync/test/fake_server/android/fake_server_helper_android.cc
diff --git a/sync/test/fake_server/android/fake_server_helper_android.cc b/sync/test/fake_server/android/fake_server_helper_android.cc
deleted file mode 100644
index c49a65108cbe13da7a16b6940e3546a37a25f821..0000000000000000000000000000000000000000
--- a/sync/test/fake_server/android/fake_server_helper_android.cc
+++ /dev/null
@@ -1,317 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "sync/test/fake_server/android/fake_server_helper_android.h"
-
-#include <jni.h>
-#include <stddef.h>
-
-#include <memory>
-#include <set>
-#include <vector>
-
-#include "base/android/jni_array.h"
-#include "base/android/jni_string.h"
-#include "base/logging.h"
-#include "jni/FakeServerHelper_jni.h"
-#include "sync/internal_api/public/base/model_type.h"
-#include "sync/internal_api/public/network_resources.h"
-#include "sync/protocol/sync.pb.h"
-#include "sync/test/fake_server/bookmark_entity_builder.h"
-#include "sync/test/fake_server/entity_builder_factory.h"
-#include "sync/test/fake_server/fake_server.h"
-#include "sync/test/fake_server/fake_server_network_resources.h"
-#include "sync/test/fake_server/fake_server_verifier.h"
-#include "sync/test/fake_server/tombstone_entity.h"
-#include "sync/test/fake_server/unique_client_entity.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "url/gurl.h"
-
-FakeServerHelperAndroid::FakeServerHelperAndroid(JNIEnv* env, jobject obj) {
-}
-
-FakeServerHelperAndroid::~FakeServerHelperAndroid() { }
-
-static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) {
- FakeServerHelperAndroid* fake_server_android =
- new FakeServerHelperAndroid(env, obj);
- return reinterpret_cast<intptr_t>(fake_server_android);
-}
-
-jlong FakeServerHelperAndroid::CreateFakeServer(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj) {
- fake_server::FakeServer* fake_server = new fake_server::FakeServer();
- return reinterpret_cast<intptr_t>(fake_server);
-}
-
-jlong FakeServerHelperAndroid::CreateNetworkResources(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
- syncer::NetworkResources* resources =
- new fake_server::FakeServerNetworkResources(fake_server_ptr->AsWeakPtr());
- return reinterpret_cast<intptr_t>(resources);
-}
-
-void FakeServerHelperAndroid::DeleteFakeServer(JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
- delete fake_server_ptr;
-}
-
-jboolean FakeServerHelperAndroid::VerifyEntityCountByTypeAndName(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server,
- jlong count,
- jint model_type_int,
- const JavaParamRef<jstring>& name) {
- syncer::ModelType model_type = static_cast<syncer::ModelType>(model_type_int);
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
- fake_server::FakeServerVerifier fake_server_verifier(fake_server_ptr);
- testing::AssertionResult result =
- fake_server_verifier.VerifyEntityCountByTypeAndName(
- count, model_type, base::android::ConvertJavaStringToUTF8(env, name));
-
- if (!result)
- LOG(WARNING) << result.message();
-
- return result;
-}
-
-jboolean FakeServerHelperAndroid::VerifySessions(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server,
- const JavaParamRef<jobjectArray>& url_array) {
- std::multiset<std::string> tab_urls;
- for (int i = 0; i < env->GetArrayLength(url_array); i++) {
- jstring s = (jstring) env->GetObjectArrayElement(url_array, i);
- tab_urls.insert(base::android::ConvertJavaStringToUTF8(env, s));
- }
- fake_server::SessionsHierarchy expected_sessions;
- expected_sessions.AddWindow(tab_urls);
-
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
- fake_server::FakeServerVerifier fake_server_verifier(fake_server_ptr);
- testing::AssertionResult result =
- fake_server_verifier.VerifySessions(expected_sessions);
-
- if (!result)
- LOG(WARNING) << result.message();
-
- return result;
-}
-
-base::android::ScopedJavaLocalRef<jobjectArray>
-FakeServerHelperAndroid::GetSyncEntitiesByModelType(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server,
- jint model_type_int) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
-
- syncer::ModelType model_type = static_cast<syncer::ModelType>(model_type_int);
-
- std::vector<sync_pb::SyncEntity> entities =
- fake_server_ptr->GetSyncEntitiesByModelType(model_type);
-
- std::vector<std::string> entity_strings;
- for (size_t i = 0; i < entities.size(); ++i) {
- std::string s;
- entities[i].SerializeToString(&s);
- entity_strings.push_back(s);
- }
- return base::android::ToJavaArrayOfByteArray(env, entity_strings);
-}
-
-void FakeServerHelperAndroid::InjectUniqueClientEntity(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server,
- const JavaParamRef<jstring>& name,
- const JavaParamRef<jbyteArray>& serialized_entity_specifics) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
-
- sync_pb::EntitySpecifics entity_specifics;
- DeserializeEntitySpecifics(env, serialized_entity_specifics,
- &entity_specifics);
-
- fake_server_ptr->InjectEntity(
- fake_server::UniqueClientEntity::CreateForInjection(
- base::android::ConvertJavaStringToUTF8(env, name), entity_specifics));
-}
-
-void FakeServerHelperAndroid::ModifyEntitySpecifics(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server,
- const JavaParamRef<jstring>& id,
- const JavaParamRef<jbyteArray>& serialized_entity_specifics) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
-
- sync_pb::EntitySpecifics entity_specifics;
- DeserializeEntitySpecifics(env, serialized_entity_specifics,
- &entity_specifics);
-
- fake_server_ptr->ModifyEntitySpecifics(
- base::android::ConvertJavaStringToUTF8(env, id), entity_specifics);
-}
-
-void FakeServerHelperAndroid::DeserializeEntitySpecifics(
- JNIEnv* env,
- jbyteArray serialized_entity_specifics,
- sync_pb::EntitySpecifics* entity_specifics) {
- int specifics_bytes_length = env->GetArrayLength(serialized_entity_specifics);
- jbyte* specifics_bytes =
- env->GetByteArrayElements(serialized_entity_specifics, NULL);
- std::string specifics_string(reinterpret_cast<char *>(specifics_bytes),
- specifics_bytes_length);
-
- if (!entity_specifics->ParseFromString(specifics_string))
- NOTREACHED() << "Could not deserialize EntitySpecifics";
-}
-
-void FakeServerHelperAndroid::InjectBookmarkEntity(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server,
- const JavaParamRef<jstring>& title,
- const JavaParamRef<jstring>& url,
- const JavaParamRef<jstring>& parent_id) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
- fake_server_ptr->InjectEntity(
- CreateBookmarkEntity(env, title, url, parent_id));
-}
-
-void FakeServerHelperAndroid::InjectBookmarkFolderEntity(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server,
- const JavaParamRef<jstring>& title,
- const JavaParamRef<jstring>& parent_id) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
-
- fake_server::EntityBuilderFactory entity_builder_factory;
- fake_server::BookmarkEntityBuilder bookmark_builder =
- entity_builder_factory.NewBookmarkEntityBuilder(
- base::android::ConvertJavaStringToUTF8(env, title));
- bookmark_builder.SetParentId(
- base::android::ConvertJavaStringToUTF8(env, parent_id));
-
- fake_server_ptr->InjectEntity(bookmark_builder.BuildFolder());
-}
-
-void FakeServerHelperAndroid::ModifyBookmarkEntity(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server,
- const JavaParamRef<jstring>& entity_id,
- const JavaParamRef<jstring>& title,
- const JavaParamRef<jstring>& url,
- const JavaParamRef<jstring>& parent_id) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
- std::unique_ptr<fake_server::FakeServerEntity> bookmark =
- CreateBookmarkEntity(env, title, url, parent_id);
- sync_pb::SyncEntity proto;
- bookmark->SerializeAsProto(&proto);
- fake_server_ptr->ModifyBookmarkEntity(
- base::android::ConvertJavaStringToUTF8(env, entity_id),
- base::android::ConvertJavaStringToUTF8(env, parent_id),
- proto.specifics());
-}
-
-void FakeServerHelperAndroid::ModifyBookmarkFolderEntity(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server,
- const JavaParamRef<jstring>& entity_id,
- const JavaParamRef<jstring>& title,
- const JavaParamRef<jstring>& parent_id) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
-
- fake_server::EntityBuilderFactory entity_builder_factory;
- fake_server::BookmarkEntityBuilder bookmark_builder =
- entity_builder_factory.NewBookmarkEntityBuilder(
- base::android::ConvertJavaStringToUTF8(env, title));
- bookmark_builder.SetParentId(
- base::android::ConvertJavaStringToUTF8(env, parent_id));
-
- sync_pb::SyncEntity proto;
- bookmark_builder.BuildFolder()->SerializeAsProto(&proto);
- fake_server_ptr->ModifyBookmarkEntity(
- base::android::ConvertJavaStringToUTF8(env, entity_id),
- base::android::ConvertJavaStringToUTF8(env, parent_id),
- proto.specifics());
-}
-
-std::unique_ptr<fake_server::FakeServerEntity>
-FakeServerHelperAndroid::CreateBookmarkEntity(JNIEnv* env,
- jstring title,
- jstring url,
- jstring parent_id) {
- std::string url_as_string = base::android::ConvertJavaStringToUTF8(env, url);
- GURL gurl = GURL(url_as_string);
- if (!gurl.is_valid()) {
- NOTREACHED() << "The given string (" << url_as_string
- << ") is not a valid URL.";
- }
-
- fake_server::EntityBuilderFactory entity_builder_factory;
- fake_server::BookmarkEntityBuilder bookmark_builder =
- entity_builder_factory.NewBookmarkEntityBuilder(
- base::android::ConvertJavaStringToUTF8(env, title));
- bookmark_builder.SetParentId(
- base::android::ConvertJavaStringToUTF8(env, parent_id));
- return bookmark_builder.BuildBookmark(gurl);
-}
-
-base::android::ScopedJavaLocalRef<jstring>
-FakeServerHelperAndroid::GetBookmarkBarFolderId(
- JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
- return base::android::ConvertUTF8ToJavaString(
- env, fake_server_ptr->GetBookmarkBarFolderId());
-}
-
-void FakeServerHelperAndroid::DeleteEntity(JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server,
- const JavaParamRef<jstring>& id) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
- std::string native_id = base::android::ConvertJavaStringToUTF8(env, id);
- fake_server_ptr->InjectEntity(
- fake_server::TombstoneEntity::Create(native_id));
-}
-
-void FakeServerHelperAndroid::ClearServerData(JNIEnv* env,
- const JavaParamRef<jobject>& obj,
- jlong fake_server) {
- fake_server::FakeServer* fake_server_ptr =
- reinterpret_cast<fake_server::FakeServer*>(fake_server);
- fake_server_ptr->ClearServerData();
-}
-
-// static
-bool FakeServerHelperAndroid::Register(JNIEnv* env) {
- return RegisterNativesImpl(env);
-}
« no previous file with comments | « sync/test/fake_server/android/fake_server_helper_android.h ('k') | sync/test/fake_server/bookmark_entity.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698