node-minidump-stackwalk
Version:
Node.js wrapper for Breakpad's minidump-stackwalk
26 lines (25 loc) • 1.25 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = __importDefault(require("path"));
const minidump_stackwalk_1 = require("../src/minidump-stackwalk");
const platform = process.platform;
const minidumpPath = path_1.default.join(__dirname, 'support', 'minidump', 'minidump.dmp');
const symbolsPath = path_1.default.join(__dirname, 'support', 'symbols');
describe('lib', () => {
describe('minidumpStackwalk', () => {
it('should output symbolicated minidump on macos', async () => {
const { stdout, stderr } = await (0, minidump_stackwalk_1.minidumpStackwalk)(minidumpPath, [symbolsPath], platform);
expect(stderr).toBeTruthy();
expect(stdout).toContain('mainwindow.cpp : 18');
});
});
describe('minidumpStackwalkSync', () => {
it('should output symbolicated minidump on macos', async () => {
const result = (0, minidump_stackwalk_1.minidumpStackwalkSync)(minidumpPath, [symbolsPath], platform);
expect(result.toString()).toContain('mainwindow.cpp : 18');
});
});
});