49 lines
1.5 KiB
JavaScript
49 lines
1.5 KiB
JavaScript
describe('All Logs', function() {
|
|
this.timeout(120000); // 2 minutes for complex integration tests
|
|
|
|
it('should execute test successfully', async function() {
|
|
const { expect } = require('chai');
|
|
// test_all_logs.js
|
|
const { SatLocLogParser } = require('../helpers/satloc_log_parser');
|
|
const fs = require('fs');
|
|
|
|
async function testAllLogs() {
|
|
const logFiles = [
|
|
'./test-logs/Liquid_IF2_G4.log',
|
|
// './test-logs/Liquid_IF2_Falcon.log',
|
|
// './test-logs/satlog-8ea46d9c-9815-462f-9e80-d1396135ae9c.log'
|
|
];
|
|
|
|
for (const logFile of logFiles) {
|
|
console.log(`\n=== Testing: ${logFile} ===`);
|
|
|
|
const parser = new SatLocLogParser({
|
|
validateChecksums: true
|
|
});
|
|
|
|
try {
|
|
const result = await parser.parseFile(logFile, { fileId: logFile });
|
|
console.log('Parse completed:', result.success);
|
|
|
|
const stats = parser.getStatistics();
|
|
console.log('Statistics:', {
|
|
totalRecords: stats.totalRecords,
|
|
validRecords: stats.validRecords,
|
|
successRate: `${((stats.validRecords / stats.totalRecords) * 100).toFixed(1)}%`,
|
|
recordTypes: Object.keys(stats.recordTypes).length,
|
|
parseErrors: stats.parseErrors
|
|
});
|
|
|
|
console.log('Record types found:', stats.recordTypes);
|
|
console.log('Application details generated:', result.applicationDetailCount);
|
|
|
|
} catch (error) {
|
|
console.error('Parse error:', error.message);
|
|
}
|
|
}
|
|
}
|
|
|
|
await testAllLogs();
|
|
});
|
|
});
|