16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /** 25 * NASHORN-296 : load messes file name in some cases 26 * 27 * @test 28 * @run 29 */ 30 31 function test(name) { 32 try { 33 load({ script: 'throw new Error()', name: name }); 34 } catch(e) { 35 // normalize windows path separator to URL style 36 var actual = e.stack[0].fileName; 37 if (actual !== name) { 38 fail("expected file name to be " + name + 39 ", actually got file name " + actual); 40 } 41 } 42 } 43 44 // test inexistent file 45 test("com/oracle/node/sample.js"); 46 47 // test filename without file:/ prefix 48 try { 49 throw new Error(); 50 } catch (e) { 51 test(e.stack[0].fileName.substring(6)); 52 } 53 | 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /** 25 * NASHORN-296 : load messes file name in some cases 26 * 27 * @test 28 * @run 29 */ 30 31 function test(name) { 32 try { 33 load({ script: 'throw new Error()', name: name }); 34 } catch(e) { 35 // normalize windows path separator to URL style 36 var actual = e.getStackTrace()[0].fileName; 37 if (actual !== name) { 38 fail("expected file name to be " + name + 39 ", actually got file name " + actual); 40 } 41 } 42 } 43 44 // test inexistent file 45 test("com/oracle/node/sample.js"); 46 47 // test filename without file:/ prefix 48 try { 49 throw new Error(); 50 } catch (e) { 51 test(e.getStackTrace()[0].fileName.substring(6)); 52 } 53 |