| Index: chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/FakeServerHelper.java
|
| diff --git a/chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/FakeServerHelper.java b/chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/FakeServerHelper.java
|
| deleted file mode 100644
|
| index b25eca167fb2561ca76f4473cd822242b34d47dc..0000000000000000000000000000000000000000
|
| --- a/chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/FakeServerHelper.java
|
| +++ /dev/null
|
| @@ -1,198 +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.
|
| -
|
| -package org.chromium.chrome.browser.sync;
|
| -
|
| -import android.content.Context;
|
| -
|
| -import com.google.protobuf.nano.MessageNano;
|
| -
|
| -import org.chromium.base.ThreadUtils;
|
| -import org.chromium.sync.internal_api.pub.base.ModelType;
|
| -import org.chromium.sync.protocol.EntitySpecifics;
|
| -
|
| -import java.util.concurrent.Callable;
|
| -
|
| -/**
|
| - * Assists in Java interaction the native Sync FakeServer.
|
| - */
|
| -public class FakeServerHelper {
|
| - // Lazily-instantiated singleton FakeServerHelper.
|
| - private static FakeServerHelper sFakeServerHelper;
|
| -
|
| - // Pointer value for the FakeServer. This pointer is not owned by native
|
| - // code, so it must be stored here for future deletion.
|
| - private static long sNativeFakeServer = 0L;
|
| -
|
| - // The pointer to the native object called here.
|
| - private final long mNativeFakeServerHelperAndroid;
|
| -
|
| - // Accesses the singleton FakeServerHelper. There is at most one instance created per
|
| - // application lifetime, so no deletion mechanism is provided for the native object.
|
| - public static FakeServerHelper get() {
|
| - ThreadUtils.assertOnUiThread();
|
| - if (sFakeServerHelper == null) {
|
| - sFakeServerHelper = new FakeServerHelper();
|
| - }
|
| - return sFakeServerHelper;
|
| - }
|
| -
|
| - private FakeServerHelper() {
|
| - mNativeFakeServerHelperAndroid = nativeInit();
|
| - }
|
| -
|
| - /**
|
| - * Creates and configures FakeServer.
|
| - *
|
| - * Each call to this method should be accompanied by a later call to deleteFakeServer to avoid
|
| - * a memory leak.
|
| - */
|
| - public static void useFakeServer(final Context context) {
|
| - if (sNativeFakeServer != 0L) {
|
| - throw new IllegalStateException(
|
| - "deleteFakeServer must be called before calling useFakeServer again.");
|
| - }
|
| -
|
| - sNativeFakeServer = ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Long>() {
|
| - @Override
|
| - public Long call() {
|
| - FakeServerHelper fakeServerHelper = FakeServerHelper.get();
|
| - long nativeFakeServer = fakeServerHelper.createFakeServer();
|
| - long resources = fakeServerHelper.createNetworkResources(nativeFakeServer);
|
| - ProfileSyncService.get(context).overrideNetworkResourcesForTest(resources);
|
| -
|
| - return nativeFakeServer;
|
| - }
|
| - });
|
| - }
|
| -
|
| - /**
|
| - * Deletes the existing FakeServer.
|
| - */
|
| - public static void deleteFakeServer() {
|
| - checkFakeServerInitialized(
|
| - "useFakeServer must be called before calling deleteFakeServer.");
|
| - ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Void>() {
|
| - @Override
|
| - public Void call() {
|
| - FakeServerHelper.get().deleteFakeServer(sNativeFakeServer);
|
| - sNativeFakeServer = 0L;
|
| - return null;
|
| - }
|
| - });
|
| - }
|
| -
|
| - /**
|
| - * Creates a native FakeServer object and returns its pointer. This pointer is owned by the
|
| - * Java caller.
|
| - *
|
| - * @return the FakeServer pointer
|
| - */
|
| - public long createFakeServer() {
|
| - return nativeCreateFakeServer(mNativeFakeServerHelperAndroid);
|
| - }
|
| -
|
| - /**
|
| - * Creates a native NetworkResources object. This pointer is owned by the Java caller, but
|
| - * ownership is transferred as part of ProfileSyncService.overrideNetworkResourcesForTest.
|
| - *
|
| - * @param nativeFakeServer pointer to a native FakeServer object.
|
| - * @return the NetworkResources pointer
|
| - */
|
| - public long createNetworkResources(long nativeFakeServer) {
|
| - return nativeCreateNetworkResources(mNativeFakeServerHelperAndroid, nativeFakeServer);
|
| - }
|
| -
|
| - /**
|
| - * Deletes a native FakeServer.
|
| - *
|
| - * @param nativeFakeServer the pointer to be deleted
|
| - */
|
| - public void deleteFakeServer(long nativeFakeServer) {
|
| - nativeDeleteFakeServer(mNativeFakeServerHelperAndroid, nativeFakeServer);
|
| - }
|
| -
|
| - /**
|
| - * Returns whether {@code count} entities exist on the fake Sync server with the given
|
| - * {@code modelType} and {@code name}.
|
| - *
|
| - * @param count the number of fake server entities to verify
|
| - * @param modelType the model type of entities to verify
|
| - * @param name the name of entities to verify
|
| - *
|
| - * @return whether the number of specified entities exist
|
| - */
|
| - public boolean verifyEntityCountByTypeAndName(int count, ModelType modelType, String name) {
|
| - checkFakeServerInitialized(
|
| - "useFakeServer must be called before data verification.");
|
| - return nativeVerifyEntityCountByTypeAndName(mNativeFakeServerHelperAndroid,
|
| - sNativeFakeServer, count, modelType.toString(), name);
|
| - }
|
| -
|
| - /**
|
| - * Injects an entity into the fake Sync server. This method only works for entities that will
|
| - * eventually contain a unique client tag (e.g., preferences, typed URLs).
|
| - *
|
| - * @param name the human-readable name for the entity. This value will be used for the
|
| - * SyncEntity.name value
|
| - * @param entitySpecifics the EntitySpecifics proto that represents the entity to inject
|
| - */
|
| - public void injectUniqueClientEntity(String name, EntitySpecifics entitySpecifics) {
|
| - checkFakeServerInitialized("useFakeServer must be called before data injection.");
|
| - // The protocol buffer is serialized as a byte array because it can be easily deserialized
|
| - // from this format in native code.
|
| - nativeInjectUniqueClientEntity(mNativeFakeServerHelperAndroid, sNativeFakeServer, name,
|
| - MessageNano.toByteArray(entitySpecifics));
|
| - }
|
| -
|
| - /**
|
| - * Injects a bookmark into the fake Sync server.
|
| - *
|
| - * @param title the title of the bookmark to inject
|
| - * @param url the URL of the bookmark to inject. This String will be passed to the native GURL
|
| - * class, so it must be a valid URL under its definition.
|
| - * @param parentId the ID of the desired parent bookmark folder
|
| - */
|
| - public void injectBookmarkEntity(String title, String url, String parentId) {
|
| - checkFakeServerInitialized("useFakeServer must be called before data injection.");
|
| - nativeInjectBookmarkEntity(mNativeFakeServerHelperAndroid, sNativeFakeServer, title, url,
|
| - parentId);
|
| - }
|
| -
|
| - /**
|
| - * Returns the ID of the Bookmark Bar. This value is to be used in conjunction with
|
| - * injectBookmarkEntity.
|
| - *
|
| - * @return the opaque ID of the bookmark bar entity stored in the server
|
| - */
|
| - public String getBookmarkBarFolderId() {
|
| - checkFakeServerInitialized("useFakeServer must be called before access");
|
| - return nativeGetBookmarkBarFolderId(mNativeFakeServerHelperAndroid, sNativeFakeServer);
|
| - }
|
| -
|
| - private static void checkFakeServerInitialized(String failureMessage) {
|
| - if (sNativeFakeServer == 0L) {
|
| - throw new IllegalStateException(failureMessage);
|
| - }
|
| - }
|
| -
|
| - // Native methods.
|
| - private native long nativeInit();
|
| - private native long nativeCreateFakeServer(long nativeFakeServerHelperAndroid);
|
| - private native long nativeCreateNetworkResources(
|
| - long nativeFakeServerHelperAndroid, long nativeFakeServer);
|
| - private native void nativeDeleteFakeServer(
|
| - long nativeFakeServerHelperAndroid, long nativeFakeServer);
|
| - private native boolean nativeVerifyEntityCountByTypeAndName(
|
| - long nativeFakeServerHelperAndroid, long nativeFakeServer, int count, String modelType,
|
| - String name);
|
| - private native void nativeInjectUniqueClientEntity(
|
| - long nativeFakeServerHelperAndroid, long nativeFakeServer, String name,
|
| - byte[] serializedEntitySpecifics);
|
| - private native void nativeInjectBookmarkEntity(
|
| - long nativeFakeServerHelperAndroid, long nativeFakeServer, String title, String url,
|
| - String parentId);
|
| - private native String nativeGetBookmarkBarFolderId(
|
| - long nativeFakeServerHelperAndroid, long nativeFakeServer);
|
| -}
|
|
|