mirror of
https://github.com/oven-sh/bun
synced 2026-02-14 21:01:52 +00:00
Create test_scope_debug.ts
This commit is contained in:
62
test/bun.js/test_scope_debug.ts
Normal file
62
test/bun.js/test_scope_debug.ts
Normal file
@@ -0,0 +1,62 @@
|
||||
export function wrap({ test: test_, it: it_, describe: describe_ }) {
|
||||
if (it_ === undefined) {
|
||||
it_ = test_;
|
||||
}
|
||||
|
||||
var describe = (label, cb) => {
|
||||
return describe_(
|
||||
label,
|
||||
cb instanceof async function () {}.constructor
|
||||
? async () => {
|
||||
console.log(`DESCRIBE [Enter] ${label}`);
|
||||
try {
|
||||
return await cb();
|
||||
} catch (e) {
|
||||
throw e;
|
||||
} finally {
|
||||
console.log(`DESCRIBE [Exit] ${label}`);
|
||||
}
|
||||
}
|
||||
: () => {
|
||||
console.log(`DESCRIBE [Enter] ${label}`);
|
||||
try {
|
||||
return cb();
|
||||
} catch (e) {
|
||||
throw e;
|
||||
} finally {
|
||||
console.log(`DESCRIBE [Exit] ${label}`);
|
||||
}
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
var it = (label, cb) => {
|
||||
console.log("Before", label);
|
||||
return it_(
|
||||
label,
|
||||
cb instanceof async function () {}.constructor
|
||||
? async () => {
|
||||
console.log(`TEST [Enter] ${label}`);
|
||||
try {
|
||||
return await cb();
|
||||
} catch (e) {
|
||||
throw e;
|
||||
} finally {
|
||||
console.log(`TEST [Exit] ${label}`);
|
||||
}
|
||||
}
|
||||
: () => {
|
||||
console.log(`TEST [Enter] ${label}`);
|
||||
try {
|
||||
return cb();
|
||||
} catch (e) {
|
||||
throw e;
|
||||
} finally {
|
||||
console.log(`TEST [Exit] ${label}`);
|
||||
}
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
return { describe, it };
|
||||
}
|
||||
Reference in New Issue
Block a user