diff --git a/app/src/androidTest/java/i2p/bote/android/provider/AttachmentProviderTests.java b/app/src/androidTest/java/i2p/bote/android/provider/AttachmentProviderTests.java index e7fb33c..256476c 100644 --- a/app/src/androidTest/java/i2p/bote/android/provider/AttachmentProviderTests.java +++ b/app/src/androidTest/java/i2p/bote/android/provider/AttachmentProviderTests.java @@ -10,7 +10,6 @@ import android.support.test.InstrumentationRegistry; import android.support.test.runner.AndroidJUnit4; import android.test.ProviderTestCase2; import android.test.suitebuilder.annotation.LargeTest; -import android.util.Log; import org.junit.After; import org.junit.Before; @@ -34,6 +33,7 @@ import javax.mail.internet.MimeBodyPart; import i2p.bote.I2PBote; import i2p.bote.android.InitActivities; import i2p.bote.android.R; +import i2p.bote.android.util.BoteHelper; import i2p.bote.android.util.ContentAttachment; import i2p.bote.email.Attachment; import i2p.bote.email.Email; @@ -142,8 +142,8 @@ public class AttachmentProviderTests extends ProviderTestCase2 0) { - out.write(buf, 0, len); - } - - in.close(); - out.flush(); - out.close(); - } catch (IOException e) { - Log.e(getClass().getSimpleName(), "Exception copying streams", e); - } - } } diff --git a/app/src/main/java/i2p/bote/android/util/BoteHelper.java b/app/src/main/java/i2p/bote/android/util/BoteHelper.java index 68ae913..7c00ebf 100644 --- a/app/src/main/java/i2p/bote/android/util/BoteHelper.java +++ b/app/src/main/java/i2p/bote/android/util/BoteHelper.java @@ -13,6 +13,7 @@ import android.graphics.Canvas; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.AsyncTask; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.WindowManager; @@ -24,6 +25,8 @@ import com.lambdaworks.codec.Base64; import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; import java.security.GeneralSecurityException; import java.util.Collection; import java.util.Iterator; @@ -33,6 +36,7 @@ import javax.mail.Address; import javax.mail.MessagingException; import javax.mail.Part; +import i2p.bote.android.Constants; import i2p.bote.android.R; import i2p.bote.android.provider.AttachmentProvider; import i2p.bote.email.Email; @@ -451,4 +455,21 @@ public class BoteHelper extends GeneralHelper { } } } + + public static void copyStream(InputStream in, OutputStream out) { + byte[] buf = new byte[8192]; + int len; + + try { + while ((len = in.read(buf)) > 0) { + out.write(buf, 0, len); + } + + in.close(); + out.flush(); + out.close(); + } catch (IOException e) { + Log.e(Constants.ANDROID_LOG_TAG, "Exception copying streams", e); + } + } }