MCPcopy Create free account
hub / github.com/nodejs/node / testTrace

Function testTrace

deps/v8/test/mjsunit/stack-traces.js:182–200  ·  view source on GitHub ↗
(name, fun, expected, unexpected)

Source from the content-addressed store, hash-verified

180// Utility function for testing that the expected strings occur
181// in the stack trace produced when running the given function.
182function testTrace(name, fun, expected, unexpected) {
183 var threw = false;
184 try {
185 fun();
186 } catch (e) {
187 for (var i = 0; i < expected.length; i++) {
188 assertTrue(e.stack.indexOf(expected[i]) != -1,
189 name + " doesn't contain expected[" + i + "] stack = " + e.stack);
190 }
191 if (unexpected) {
192 for (var i = 0; i < unexpected.length; i++) {
193 assertEquals(e.stack.indexOf(unexpected[i]), -1,
194 name + " contains unexpected[" + i + "]");
195 }
196 }
197 threw = true;
198 }
199 assertTrue(threw, name + " didn't throw");
200}
201
202// Test that the error constructor is not shown in the trace
203function testCallerCensorship() {

Callers 1

stack-traces.jsFile · 0.70

Calls 4

funFunction · 0.70
assertTrueFunction · 0.70
assertEqualsFunction · 0.50
indexOfMethod · 0.45

Tested by

no test coverage detected