blob: 9ce07e139cc60cf1d66a4705b078f37c6630b967 [file] [log] [blame]
// Copyright 2016 The Vanadium 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 io.v.syncbase.internal;
import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
import android.test.suitebuilder.annotation.SmallTest;
import com.google.common.util.concurrent.SettableFuture;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.util.concurrent.TimeUnit;
import io.v.syncbase.Syncbase;
@RunWith(AndroidJUnit4.class)
@SmallTest
public class InitTestInstrumented {
@Test
public void init() throws Exception {
Syncbase.Options.Builder builder = Syncbase.Options.offlineBuilder(
InstrumentationRegistry.getContext().getDir(
"syncbase", Context.MODE_PRIVATE).getAbsolutePath()).withTestLogin();
Syncbase.init(builder.build());
final SettableFuture<Void> future = SettableFuture.create();
Syncbase.login("", "", new Syncbase.LoginCallback() {
@Override
public void onSuccess() {
future.set(null);
}
@Override
public void onError(Throwable e) {
future.setException(e);
}
});
future.get(5, TimeUnit.SECONDS);
}
}