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 |
index 725ba639cefdf8151c311e2e472f8891569a43e5..8491474b82cdfe3205a2047367310cef86cb2bff 100644 |
--- a/sync/test/fake_server/android/fake_server_helper_android.cc |
+++ b/sync/test/fake_server/android/fake_server_helper_android.cc |
@@ -6,11 +6,17 @@ |
#include <jni.h> |
+#include "base/android/jni_string.h" |
#include "base/basictypes.h" |
+#include "base/logging.h" |
+#include "base/memory/scoped_ptr.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/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 "testing/gtest/include/gtest/gtest.h" |
FakeServerHelperAndroid::FakeServerHelperAndroid(JNIEnv* env, jobject obj) { |
} |
@@ -46,6 +52,32 @@ void FakeServerHelperAndroid::DeleteFakeServer(JNIEnv* env, |
delete fake_server_ptr; |
} |
+jboolean FakeServerHelperAndroid::VerifyEntityCountByTypeAndName( |
+ JNIEnv* env, |
+ jobject obj, |
+ jlong fake_server, |
+ jlong count, |
+ jstring model_type_string, |
+ jstring name) { |
+ syncer::ModelType model_type; |
+ if (!NotificationTypeToRealModelType(base::android::ConvertJavaStringToUTF8( |
+ env, model_type_string), &model_type)) { |
+ LOG(WARNING) << "Invalid ModelType string."; |
+ return false; |
+ } |
+ 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; |
+} |
+ |
// static |
bool FakeServerHelperAndroid::Register(JNIEnv* env) { |
return RegisterNativesImpl(env); |