Skip to content

Commit 3feae20

Browse files
committed
add test for binary recursive add
1 parent 85d643b commit 3feae20

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/test/java/io/ipfs/api/RecursiveAddTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,22 @@ public void testAdd() throws Exception {
3030
MerkleNode node = add.get(add.size() - 1);
3131
Assert.assertEquals(EXPECTED, node.hash.toBase58());
3232
}
33+
34+
@Test
35+
public void binaryRecursiveAdd() throws Exception {
36+
String EXPECTED = "Qmd1dTx4Z1PHxSHDR9jYoyLJTrYsAau7zLPE3kqo14s84d";
37+
38+
Path base = Paths.get("tmpbindata");
39+
base.toFile().mkdirs();
40+
byte[] bindata = new byte[1024*1024];
41+
new Random(28).nextBytes(bindata);
42+
Files.write(base.resolve("data.bin"), bindata);
43+
Path js = base.resolve("js");
44+
js.toFile().mkdirs();
45+
Files.write(js.resolve("func.js"), "function() {console.log('Hey');}".getBytes());
46+
47+
List<MerkleNode> add = ipfs.add(new NamedStreamable.FileWrapper(base.toFile()));
48+
MerkleNode node = add.get(add.size() - 1);
49+
Assert.assertEquals(EXPECTED, node.hash.toBase58());
50+
}
3351
}

0 commit comments

Comments
 (0)