Add compileToBinary() for samples

This commit is contained in:
Volker Berlin 2018-03-24 12:49:23 +01:00
parent 5c7b7256c7
commit cf71920447
3 changed files with 93 additions and 79 deletions

View File

@ -15,12 +15,13 @@
*/ */
package de.inetsoftware.jwebassembly; package de.inetsoftware.jwebassembly;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.*;
import java.io.File; import java.io.File;
import java.net.URL; import java.net.URL;
import java.nio.file.Files; import java.nio.file.Files;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import org.junit.Test; import org.junit.Test;
@ -76,4 +77,17 @@ public class SampleCompileTest {
String text = webAsm.compileToText(); String text = webAsm.compileToText();
assertEquals( expected, text ); assertEquals( expected, text );
} }
@Test
public void compileToBinary() throws Exception {
URL url = SampleCompileTest.class.getResource( "samples/" + testName + ".wasm" );
File wasmFile = new File( url.toURI() );
byte[] expected = Files.readAllBytes( wasmFile.toPath() );
JWebAssembly webAsm = new JWebAssembly();
webAsm.addFile( classFile );
byte[] actual = webAsm.compileToBinary();
System.err.println(Arrays.toString( expected ));
System.err.println(Arrays.toString( actual ));
assertArrayEquals( expected, actual );
}
} }