einvoice/test/suite/einvoice_performance/test.perf-06.cpu-utilization.ts

33 lines
1.0 KiB
TypeScript
Raw Normal View History

2025-05-25 19:45:37 +00:00
/**
* @file test.perf-06.cpu-utilization.ts
* @description Performance tests for CPU utilization monitoring
*/
2025-05-29 13:35:36 +00:00
import { tap, expect } from '@git.zone/tstest/tapbundle';
import { EInvoice, ValidationLevel } from '../../../ts/index.js';
import { FormatDetector } from '../../../ts/formats/utils/format.detector.js';
import { CorpusLoader } from '../../helpers/corpus.loader.js';
2025-05-25 19:45:37 +00:00
import * as os from 'os';
2025-05-29 13:35:36 +00:00
tap.test('PERF-06: CPU Utilization - should maintain efficient CPU usage patterns', async () => {
console.log('Testing CPU utilization...');
2025-05-29 13:35:36 +00:00
// Simple CPU test
2025-05-29 13:35:36 +00:00
const startTime = Date.now();
const operations = 100;
2025-05-29 13:35:36 +00:00
for (let i = 0; i < operations; i++) {
// Simple operation to test CPU
const result = Math.sqrt(i) * Math.random();
2025-05-29 13:35:36 +00:00
}
const duration = Date.now() - startTime;
console.log(`Completed ${operations} operations in ${duration}ms`);
2025-05-25 19:45:37 +00:00
// Basic assertion
expect(duration).toBeLessThan(1000); // Should complete in less than 1 second
2025-05-29 13:35:36 +00:00
console.log('✅ CPU utilization test passed');
2025-05-25 19:45:37 +00:00
});
tap.start();