diff options
author | Art O Cathain <art.home@gmail.com> | 2014-06-22 20:40:29 +0100 |
---|---|---|
committer | Art O Cathain <art.home@gmail.com> | 2014-06-23 17:54:27 +0100 |
commit | 13f785d0b04582bf4ccde97ab21eef40824df09d (patch) | |
tree | 6ee343b0cf562a6e9e9eb072033afe6caddd5617 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/testsupport/TestDataUtil.java | |
parent | a5d85b367dd885221f3f36eca82bfb3ec2b701c4 (diff) | |
download | open-keychain-13f785d0b04582bf4ccde97ab21eef40824df09d.tar.gz open-keychain-13f785d0b04582bf4ccde97ab21eef40824df09d.tar.bz2 open-keychain-13f785d0b04582bf4ccde97ab21eef40824df09d.zip |
borrow tests from Haskell OpenPGP
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/testsupport/TestDataUtil.java')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/testsupport/TestDataUtil.java | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/testsupport/TestDataUtil.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/testsupport/TestDataUtil.java index 06dc08eab..9e6ede761 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/testsupport/TestDataUtil.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/testsupport/TestDataUtil.java @@ -3,6 +3,7 @@ package org.sufficientlysecure.keychain.testsupport; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import java.util.Collection; /** * Misc support functions. Would just use Guava / Apache Commons but @@ -10,9 +11,14 @@ import java.io.InputStream; */ public class TestDataUtil { public static byte[] readFully(InputStream input) { + ByteArrayOutputStream output = new ByteArrayOutputStream(); + appendToOutput(input, output); + return output.toByteArray(); + } + + private static void appendToOutput(InputStream input, ByteArrayOutputStream output) { byte[] buffer = new byte[8192]; int bytesRead; - ByteArrayOutputStream output = new ByteArrayOutputStream(); try { while ((bytesRead = input.read(buffer)) != -1) { output.write(buffer, 0, bytesRead); @@ -20,6 +26,19 @@ public class TestDataUtil { } catch (IOException e) { throw new RuntimeException(e); } + } + + public static byte[] readAllFully(Collection<String> inputResources) { + ByteArrayOutputStream output = new ByteArrayOutputStream(); + + for (String inputResource : inputResources) { + appendToOutput(getResourceAsStream(inputResource), output); + } return output.toByteArray(); } + + + public static InputStream getResourceAsStream(String resourceName) { + return TestDataUtil.class.getResourceAsStream(resourceName); + } } |