Search in sources :

Example 1 with StreamLocalUriFetcher

use of com.bumptech.glide.load.data.StreamLocalUriFetcher in project glide by bumptech.

the class StreamLocalUriFetcherTest method testLoadResource_returnsInputStream.

@Test
public void testLoadResource_returnsInputStream() throws Exception {
    Context context = RuntimeEnvironment.application;
    Uri uri = Uri.parse("file://nothing");
    ContentResolver contentResolver = context.getContentResolver();
    ContentResolverShadow shadow = (ContentResolverShadow) ShadowExtractor.extract(contentResolver);
    shadow.registerInputStream(uri, new ByteArrayInputStream(new byte[0]));
    StreamLocalUriFetcher fetcher = new StreamLocalUriFetcher(context.getContentResolver(), uri);
    fetcher.loadData(Priority.NORMAL, callback);
    verify(callback).onDataReady(isNotNull(InputStream.class));
}
Also used : Context(android.content.Context) ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) StreamLocalUriFetcher(com.bumptech.glide.load.data.StreamLocalUriFetcher) ContentResolverShadow(com.bumptech.glide.tests.ContentResolverShadow) Uri(android.net.Uri) ContentResolver(android.content.ContentResolver) Test(org.junit.Test)

Example 2 with StreamLocalUriFetcher

use of com.bumptech.glide.load.data.StreamLocalUriFetcher in project glide by bumptech.

the class StreamLocalUriFetcherTest method testLoadResource_withNullInputStream_callsLoadFailed.

@Test
public void testLoadResource_withNullInputStream_callsLoadFailed() {
    Context context = RuntimeEnvironment.application;
    Uri uri = Uri.parse("file://nothing");
    ContentResolver contentResolver = context.getContentResolver();
    ContentResolverShadow shadow = (ContentResolverShadow) ShadowExtractor.extract(contentResolver);
    shadow.registerInputStream(uri, null);
    StreamLocalUriFetcher fetcher = new StreamLocalUriFetcher(context.getContentResolver(), uri);
    fetcher.loadData(Priority.LOW, callback);
    verify(callback).onLoadFailed(isA(FileNotFoundException.class));
}
Also used : Context(android.content.Context) FileNotFoundException(java.io.FileNotFoundException) StreamLocalUriFetcher(com.bumptech.glide.load.data.StreamLocalUriFetcher) ContentResolverShadow(com.bumptech.glide.tests.ContentResolverShadow) Uri(android.net.Uri) ContentResolver(android.content.ContentResolver) Test(org.junit.Test)

Aggregations

ContentResolver (android.content.ContentResolver)2 Context (android.content.Context)2 Uri (android.net.Uri)2 StreamLocalUriFetcher (com.bumptech.glide.load.data.StreamLocalUriFetcher)2 ContentResolverShadow (com.bumptech.glide.tests.ContentResolverShadow)2 Test (org.junit.Test)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1 FileNotFoundException (java.io.FileNotFoundException)1 InputStream (java.io.InputStream)1