# HG changeset patch # User Jaroslav Tulach # Date 1356806567 -3600 # Node ID bedc3b93a0409982762285adb27ab07a10c8efbd # Parent 44a5802816be3b972883d67184aefd00a39a0de4 Dump some information about executed code diff -r 44a5802816be -r bedc3b93a040 vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/Bck2BrwsrCase.java --- a/vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/Bck2BrwsrCase.java Fri Dec 28 12:35:32 2012 +0100 +++ b/vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/Bck2BrwsrCase.java Sat Dec 29 19:42:47 2012 +0100 @@ -17,10 +17,12 @@ */ package org.apidesign.bck2brwsr.vmtest.impl; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; import java.lang.reflect.Method; import java.util.Map; import java.util.WeakHashMap; -import javax.script.Invocable; import org.apidesign.bck2brwsr.launcher.Launcher; import org.apidesign.bck2brwsr.launcher.MethodInvocation; import org.testng.ITest; @@ -35,8 +37,6 @@ private final Launcher l; private final String type; Object value; - private Invocable code; - private CharSequence codeSeq; private static final Map compiled = new WeakHashMap<>(); private Object inst; @@ -64,4 +64,11 @@ final String typeName() { return type; } + static void dumpJS(StringBuilder sb, Bck2BrwsrCase c) throws IOException { + File f = File.createTempFile(c.m.getName(), ".js"); + try (final FileWriter w = new FileWriter(f)) { + w.append(c.l.toString()); + } + sb.append("Path: ").append(f.getPath()); + } } diff -r 44a5802816be -r bedc3b93a040 vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/CompareCase.java --- a/vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/CompareCase.java Fri Dec 28 12:35:32 2012 +0100 +++ b/vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/CompareCase.java Sat Dec 29 19:42:47 2012 +0100 @@ -106,7 +106,14 @@ } else { v1 = "null"; } - Assert.assertEquals(v2, v1, "Comparing results"); + try { + Assert.assertEquals(v2, v1, "Comparing results"); + } catch (AssertionError e) { + StringBuilder sb = new StringBuilder(); + sb.append(e.getMessage()); + Bck2BrwsrCase.dumpJS(sb, second); + throw new AssertionError(sb.toString()); + } } /** Test name. @@ -116,12 +123,4 @@ public String getTestName() { return m.getName() + "[Compare " + second.typeName() + "]"; } - - static StringBuilder dumpJS(CharSequence sb) throws IOException { - File f = File.createTempFile("execution", ".js"); - try (FileWriter w = new FileWriter(f)) { - w.append(sb); - } - return new StringBuilder(f.getPath()); - } }