@SmallTest
@MediumTest
@LargeTest
public void testOpenForReadFailure() {
SessionStatusCallbackRecorder statusRecorder = new SessionStatusCallbackRecorder();
MockTokenCachingStrategy cache = new MockTokenCachingStrategy(null, 0);
ScriptedSession session = createScriptedSessionOnBlockerThread(cache);
try {
session.openForRead(new Session.OpenRequest(getActivity()).setCallback(statusRecorder).
setPermissions(Arrays.asList(new String[]{"publish_something"})));
fail("should not reach here without an exception");
} catch (FacebookException e) {
assertTrue(e.getMessage().contains("Cannot pass a publish or manage permission"));
} finally {
stall(STRAY_CALLBACK_WAIT_MILLISECONDS);
statusRecorder.close();
}
}
java类android.test.suitebuilder.annotation.LargeTest的实例源码
SessionTests.java 文件源码
项目:LostAndFound
阅读 31
收藏 0
点赞 0
评论 0
GraphObjectFactoryTests.java 文件源码
项目:FacebookImageShareIntent
阅读 26
收藏 0
点赞 0
评论 0
@SmallTest
@MediumTest
@LargeTest
public void testMapKeySet() throws JSONException {
JSONObject jsonObject = new JSONObject();
jsonObject.put("hello", "world");
jsonObject.put("hocus", "pocus");
GraphObject graphObject = GraphObject.Factory.create(jsonObject);
Set<String> keySet = graphObject.asMap().keySet();
assertEquals(2, keySet.size());
assertTrue(keySet.contains("hello"));
assertTrue(keySet.contains("hocus"));
assertFalse(keySet.contains("world"));
}
GraphObjectFactoryTests.java 文件源码
项目:LostAndFound
阅读 21
收藏 0
点赞 0
评论 0
@SmallTest
@MediumTest
@LargeTest
public void testCanConvertFromGraphObject() throws JSONException {
GraphObject graphObject = GraphObject.Factory.create();
graphObject.setProperty("city", "Paris");
graphObject.setProperty("country", "France");
JSONObject jsonPlace = new JSONObject();
jsonPlace.put("location", graphObject);
jsonPlace.put("name", "Eiffel Tower");
GraphPlace graphPlace = GraphObject.Factory.create(jsonPlace, GraphPlace.class);
GraphLocation graphLocation = graphPlace.getLocation();
assertEquals("Paris", graphLocation.getCity());
}
AccessTokenTests.java 文件源码
项目:FacebookImageShareIntent
阅读 23
收藏 0
点赞 0
评论 0
@SmallTest
@MediumTest
@LargeTest
public void testFromSSOWithExpiresLong() {
List<String> permissions = Utility.arrayList("stream_publish", "go_outside_and_play");
String token = "AnImaginaryTokenValue";
Intent intent = new Intent();
intent.putExtra("access_token", token);
intent.putExtra("expires_in", 60L);
intent.putExtra("extra_extra", "Something unrelated");
AccessToken accessToken = AccessToken
.createFromWebBundle(permissions, intent.getExtras(), AccessTokenSource.FACEBOOK_APPLICATION_WEB);
TestUtils.assertSamePermissions(permissions, accessToken);
assertEquals(token, accessToken.getToken());
assertEquals(AccessTokenSource.FACEBOOK_APPLICATION_WEB, accessToken.getSource());
assertTrue(!accessToken.isInvalid());
}
WorkQueueTests.java 文件源码
项目:FacebookImageShareIntent
阅读 21
收藏 0
点赞 0
评论 0
@SmallTest
@MediumTest
@LargeTest
public void testRunSequence() {
final int workTotal = 100;
CountingRunnable run = new CountingRunnable();
ScriptableExecutor executor = new ScriptableExecutor();
WorkQueue manager = new WorkQueue(1, executor);
for (int i = 0; i < workTotal; i++) {
addActiveWorkItem(manager, run);
assertEquals(1, executor.getPendingCount());
}
for (int i = 0; i < workTotal; i++) {
assertEquals(1, executor.getPendingCount());
assertEquals(i, run.getRunCount());
executeNext(manager, executor);
}
assertEquals(0, executor.getPendingCount());
assertEquals(workTotal, run.getRunCount());
}
WorkQueueTests.java 文件源码
项目:FacebookImageShareIntent
阅读 24
收藏 0
点赞 0
评论 0
@SmallTest
@MediumTest
@LargeTest
public void testRunSomething() {
CountingRunnable run = new CountingRunnable();
assertEquals(0, run.getRunCount());
ScriptableExecutor executor = new ScriptableExecutor();
assertEquals(0, executor.getPendingCount());
WorkQueue manager = new WorkQueue(1, executor);
addActiveWorkItem(manager, run);
assertEquals(1, executor.getPendingCount());
assertEquals(0, run.getRunCount());
executeNext(manager, executor);
assertEquals(0, executor.getPendingCount());
assertEquals(1, run.getRunCount());
}
LogInTest.java 文件源码
项目:Icinga-Mobile
阅读 29
收藏 0
点赞 0
评论 0
@LargeTest
@SuppressWarnings("unchecked")
public void testLogInAction_Success() {
// Get test case dataset
Map<String, String> test = testCase.get("SuccessCase");
String sServer = test.get("Server");
String sUser = test.get("User");
String sPass = test.get("Pass");
// Begin test
new Login(null, new OnCompleteListener() {
@Override
public void onComplete(Object obj, String sender) {
Map<String, Object> result = (Map<String, Object>) obj;
int res = (Integer) result.get("Code");
Assert.assertEquals("This should be an unknown host error", GlobalConst.SESSION_LOGGED_IN, res);
}
}).execute(sServer, sUser, sPass);
}
GraphObjectFactoryTests.java 文件源码
项目:LostAndFound
阅读 27
收藏 0
点赞 0
评论 0
@SmallTest
@MediumTest
@LargeTest
public void testCanCastCollectionOfGraphObjects() throws JSONException {
JSONObject jsonSeattle = new JSONObject();
jsonSeattle.put("city", "Seattle");
JSONArray jsonArray = new JSONArray();
jsonArray.put(jsonSeattle);
GraphObjectList<GraphObject> collection = GraphObject.Factory
.createList(jsonArray, GraphObject.class);
GraphObjectList<GraphLocation> locationCollection = collection.castToListOf(GraphLocation.class);
assertTrue(locationCollection != null);
GraphLocation seattle = locationCollection.iterator().next();
assertTrue(seattle != null);
assertEquals("Seattle", seattle.getCity());
}
ChromiumUrlRequestTest.java 文件源码
项目:chromium-net-for-android
阅读 24
收藏 0
点赞 0
评论 0
@LargeTest
@Feature({"Cronet"})
public void testNoWriteAfterCancelOnAnotherThread() throws Exception {
// This test verifies that WritableByteChannel.write is not called after
// WritableByteChannel.close if request is canceled from another
// thread.
for (int i = 0; i < 100; ++i) {
HashMap<String, String> headers = new HashMap<String, String>();
TestByteChannel channel = new TestByteChannel();
TestHttpUrlRequestListener listener =
new TestHttpUrlRequestListener();
// Create request.
final HttpUrlRequest request =
mTestFramework.mRequestFactory.createRequest(NativeTestServer.getSuccessURL(),
HttpUrlRequest.REQUEST_PRIORITY_LOW, headers, channel, listener);
request.start();
listener.blockForStart();
Runnable cancelTask = new Runnable() {
public void run() {
request.cancel();
}
};
Executors.newCachedThreadPool().execute(cancelTask);
listener.blockForComplete();
assertFalse(channel.isOpen());
// Since getAllHeaders and other methods in
// checkAfterAdapterDestroyed() acquire mLock, so this will happen
// after the adapter is destroyed.
checkAfterAdapterDestroyed(request);
}
}
PdfRendererBasicFragmentTests.java 文件源码
项目:Android_365
阅读 19
收藏 0
点赞 0
评论 0
@LargeTest
public void testActivityTitle() {
// The title of the activity should be "PdfRendererBasic (1/10)" at first
String expectedActivityTitle = mActivity.getString(R.string.app_name_with_index, 1,
mFragment.getPageCount());
assertEquals(expectedActivityTitle, mActivity.getTitle());
}