Back to project page qiniu-android.
The source code is released under:
MIT License
If you think the Android project qiniu-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.qiniu.android; //ww w . j ava 2s . c o m import android.test.InstrumentationTestCase; import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.MediumTest; import android.util.Log; import com.qiniu.android.http.ResponseInfo; import com.qiniu.android.storage.UpCompletionHandler; import com.qiniu.android.storage.UploadManager; import junit.framework.Assert; import org.json.JSONObject; import java.io.File; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; public class ResumeUploadTest extends InstrumentationTestCase { final CountDownLatch signal = new CountDownLatch(1); private UploadManager uploadManager; private String key; private ResponseInfo info; private JSONObject resp; public void setUp() throws Exception { uploadManager = new UploadManager(); } private void template(int size) throws Throwable { final String expectKey = "r=" + size + "k"; final File f = TempFile.createFile(size); runTestOnUiThread(new Runnable() { // THIS IS THE KEY TO SUCCESS public void run() { uploadManager.put(f, expectKey, TestConfig.token, new UpCompletionHandler() { public void complete(String k, ResponseInfo rinfo, JSONObject response) { Log.i("qiniutest", k + rinfo); key = k; info = rinfo; resp = response; signal.countDown(); } }, null); } }); try { signal.await(1200, TimeUnit.SECONDS); // wait for callback } catch (InterruptedException e) { e.printStackTrace(); } Assert.assertEquals(expectKey, key); Assert.assertTrue(info.isOK()); Assert.assertNotNull(info.reqId); Assert.assertNotNull(resp); TempFile.remove(f); } private void template2(int size) throws Throwable { final String expectKey = "r=" + size + "k"; final File f = TempFile.createFile(size); uploadManager.put(f, expectKey, TestConfig.token, new UpCompletionHandler() { public void complete(String k, ResponseInfo rinfo, JSONObject response) { Log.i("qiniutest", k + rinfo); key = k; info = rinfo; resp = response; signal.countDown(); } }, null); try { signal.await(1200, TimeUnit.SECONDS); // wait for callback } catch (InterruptedException e) { e.printStackTrace(); } Assert.assertEquals(expectKey, key); Assert.assertTrue(info.isOK()); Assert.assertNotNull(info.reqId); Assert.assertNotNull(resp); TempFile.remove(f); } @MediumTest public void test600k() throws Throwable { template(600); } @MediumTest public void test600k2() throws Throwable { template2(600); } @LargeTest public void test4M() throws Throwable { template(1024 * 4); } // @LargeTest // public void test8M1k() throws Throwable{ // template(1024*8+1); // } }