Optionally write test chunks to files.
This commit is contained in:
@@ -2,6 +2,7 @@ package org.luaj.compiler;
|
|||||||
|
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
|
|
||||||
@@ -62,7 +63,7 @@ public class DumpLoadEndianIntTest extends TestCase {
|
|||||||
|
|
||||||
// dump into bytes
|
// dump into bytes
|
||||||
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
ByteArrayOutputStream baos = new ByteArrayOutputStream();
|
||||||
DumpState.dump(p, baos, false, intNumbers, littleEndian);
|
DumpState.dump(p, baos, stripDebug, intNumbers, littleEndian);
|
||||||
byte[] dumped = baos.toByteArray();
|
byte[] dumped = baos.toByteArray();
|
||||||
|
|
||||||
// load again using compiler
|
// load again using compiler
|
||||||
@@ -72,6 +73,18 @@ public class DumpLoadEndianIntTest extends TestCase {
|
|||||||
actual = vm.poplvalue().toJavaString();
|
actual = vm.poplvalue().toJavaString();
|
||||||
assertEquals( expected, actual );
|
assertEquals( expected, actual );
|
||||||
|
|
||||||
|
// write test chunk
|
||||||
|
if ( System.getProperty("SAVECHUNKS") != null ) {
|
||||||
|
String filename = "test-"
|
||||||
|
+(littleEndian? "little-": "big-")
|
||||||
|
+(intNumbers? "int-": "double-")
|
||||||
|
+(stripDebug? "nodebug-": "debug-")
|
||||||
|
+"bin.lua";
|
||||||
|
FileOutputStream fos = new FileOutputStream(filename);
|
||||||
|
fos.write( dumped );
|
||||||
|
fos.close();
|
||||||
|
}
|
||||||
|
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
fail(e.toString());
|
fail(e.toString());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user