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

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

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
(Empty)
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
3 // found in the LICENSE file.
4
5 #ifndef SYNC_TEST_FAKE_SERVER_ANDROID_FAKE_SERVER_HELPER_ANDROID_H_
6 #define SYNC_TEST_FAKE_SERVER_ANDROID_FAKE_SERVER_HELPER_ANDROID_H_
7
8 #include <jni.h>
9 #include <string>
10
11 #include "base/android/scoped_java_ref.h"
12 #include "sync/test/fake_server/entity_builder_factory.h"
13
14 // Helper for utilizing native FakeServer infrastructure in Android tests.
15 class FakeServerHelperAndroid {
16 public:
17 // Registers the native methods.
18 static bool Register(JNIEnv* env);
19
20 // Creates a FakeServerHelperAndroid.
21 FakeServerHelperAndroid(JNIEnv* env, jobject obj);
22
23 // Factory method for creating a native FakeServer object. The caller assumes
24 // ownership.
25 jlong CreateFakeServer(JNIEnv* env,
26 const base::android::JavaParamRef<jobject>& obj);
27
28 // Factory method for creating a native NetworkResources object. The caller
29 // assumes ownership.
30 jlong CreateNetworkResources(JNIEnv* env,
31 const base::android::JavaParamRef<jobject>& obj,
32 jlong fake_server);
33
34 // Deletes the given |fake_server| (a FakeServer pointer created via
35 // CreateFakeServer).
36 void DeleteFakeServer(JNIEnv* env,
37 const base::android::JavaParamRef<jobject>& obj,
38 jlong fake_server);
39
40 // Returns true if and only if |fake_server| contains |count| entities that
41 // match |model_type_string| and |name|.
42 jboolean VerifyEntityCountByTypeAndName(
43 JNIEnv* env,
44 const base::android::JavaParamRef<jobject>& obj,
45 jlong fake_server,
46 jlong count,
47 jint model_type_int,
48 const base::android::JavaParamRef<jstring>& name);
49
50 // Returns true iff |fake_server| has exactly one window of sessions with
51 // tabs matching |url_array|. The order of the array does not matter.
52 jboolean VerifySessions(
53 JNIEnv* env,
54 const base::android::JavaParamRef<jobject>& obj,
55 jlong fake_server,
56 const base::android::JavaParamRef<jobjectArray>& url_array);
57
58 // Return the entities for |model_type_string| on |fake_server|.
59 base::android::ScopedJavaLocalRef<jobjectArray> GetSyncEntitiesByModelType(
60 JNIEnv* env,
61 const base::android::JavaParamRef<jobject>& obj,
62 jlong fake_server,
63 jint model_type_int);
64
65 // Injects a UniqueClientEntity into |fake_server|.
66 void InjectUniqueClientEntity(
67 JNIEnv* env,
68 const base::android::JavaParamRef<jobject>& obj,
69 jlong fake_server,
70 const base::android::JavaParamRef<jstring>& name,
71 const base::android::JavaParamRef<jbyteArray>&
72 serialized_entity_specifics);
73
74 // Modifies the entity with |id| on |fake_server|.
75 void ModifyEntitySpecifics(JNIEnv* env,
76 const base::android::JavaParamRef<jobject>& obj,
77 jlong fake_server,
78 const base::android::JavaParamRef<jstring>& name,
79 const base::android::JavaParamRef<jbyteArray>&
80 serialized_entity_specifics);
81
82 // Injects a BookmarkEntity into |fake_server|.
83 void InjectBookmarkEntity(
84 JNIEnv* env,
85 const base::android::JavaParamRef<jobject>& obj,
86 jlong fake_server,
87 const base::android::JavaParamRef<jstring>& title,
88 const base::android::JavaParamRef<jstring>& url,
89 const base::android::JavaParamRef<jstring>& parent_id);
90
91 // Injects a bookmark folder entity into |fake_server|.
92 void InjectBookmarkFolderEntity(
93 JNIEnv* env,
94 const base::android::JavaParamRef<jobject>& obj,
95 jlong fake_server,
96 const base::android::JavaParamRef<jstring>& title,
97 const base::android::JavaParamRef<jstring>& parent_id);
98
99 // Modify the BookmarkEntity with |entity_id| on |fake_server|.
100 void ModifyBookmarkEntity(
101 JNIEnv* env,
102 const base::android::JavaParamRef<jobject>& obj,
103 jlong fake_server,
104 const base::android::JavaParamRef<jstring>& entity_id,
105 const base::android::JavaParamRef<jstring>& title,
106 const base::android::JavaParamRef<jstring>& url,
107 const base::android::JavaParamRef<jstring>& parent_id);
108
109 // Modify the bookmark folder with |entity_id| on |fake_server|.
110 void ModifyBookmarkFolderEntity(
111 JNIEnv* env,
112 const base::android::JavaParamRef<jobject>& obj,
113 jlong fake_server,
114 const base::android::JavaParamRef<jstring>& entity_id,
115 const base::android::JavaParamRef<jstring>& title,
116 const base::android::JavaParamRef<jstring>& parent_id);
117
118 // Returns the bookmark bar folder ID.
119 base::android::ScopedJavaLocalRef<jstring> GetBookmarkBarFolderId(
120 JNIEnv* env,
121 const base::android::JavaParamRef<jobject>& obj,
122 jlong fake_server);
123
124 // Deletes an entity on the server. This is the JNI way of injecting a
125 // tombstone.
126 void DeleteEntity(JNIEnv* env,
127 const base::android::JavaParamRef<jobject>& obj,
128 jlong fake_server,
129 const base::android::JavaParamRef<jstring>& id);
130
131 // Simulates a dashboard stop and clear.
132 void ClearServerData(JNIEnv* env,
133 const base::android::JavaParamRef<jobject>& obj,
134 jlong fake_server);
135
136 private:
137 virtual ~FakeServerHelperAndroid();
138
139 // Deserializes |serialized_entity_specifics| into |entity_specifics|.
140 void DeserializeEntitySpecifics(JNIEnv* env,
141 jbyteArray serialized_entity_specifics,
142 sync_pb::EntitySpecifics* entity_specifics);
143
144 // Creates a bookmark entity.
145 std::unique_ptr<fake_server::FakeServerEntity> CreateBookmarkEntity(
146 JNIEnv* env,
147 jstring title,
148 jstring url,
149 jstring parent_id);
150 };
151
152 #endif // SYNC_TEST_FAKE_SERVER_ANDROID_FAKE_SERVER_HELPER_ANDROID_H_
OLDNEW
« no previous file with comments | « sync/test/fake_encryptor.cc ('k') | sync/test/fake_server/android/fake_server_helper_android.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698