UNPKG

node-os-utils

Version:

Advanced cross-platform operating system monitoring utilities with TypeScript support

301 lines 7.13 kB
/** * 测试配置文件 * 统一管理所有测试相关的配置参数 */ /** * 全局测试配置 */ export declare const TestGlobalConfig: { timeouts: { default: number; long: number; performance: number; quick: number; }; performance: { maxMemoryIncreaseMB: number; maxExecutionTimeMs: number; maxSyncOperationMs: number; maxAsyncOperationMs: number; iterationCount: { quick: number; standard: number; stress: number; }; }; validation: { percentageRange: { min: number; max: number; }; memoryToleranceMB: number; diskToleranceGB: number; percentageTolerance: number; networkStatsMinFields: string[]; }; retry: { maxAttempts: number; delayMs: number; backoffMultiplier: number; }; }; /** * 平台特定配置 */ export declare const PlatformConfigs: { linux: { timeouts: { memory: number; disk: number; network: number; cpu: number; }; features: { procFilesystem: boolean; loadavg: boolean; networkInterfaces: string[]; expectedCommands: string[]; }; paths: { procMeminfo: string; procCpuinfo: string; procStat: string; procLoadavg: string; procNetDev: string; }; validation: { memoryMinMB: number; diskMinGB: number; cpuMinCount: number; }; }; darwin: { timeouts: { memory: number; disk: number; network: number; cpu: number; }; features: { procFilesystem: boolean; loadavg: boolean; networkInterfaces: string[]; expectedCommands: string[]; applesilicon: boolean; }; paths: { mountPoint: string; systemVolumesData: string; privatePath: string; }; validation: { memoryMinMB: number; diskMinGB: number; cpuMinCount: number; cpuModelPatterns: RegExp; }; }; win32: { timeouts: { memory: number; disk: number; network: number; cpu: number; }; features: { procFilesystem: boolean; loadavg: boolean; networkInterfaces: string[]; expectedCommands: string[]; unsupportedFeatures: string[]; }; paths: { systemDrive: string; commonDrives: string[]; }; validation: { memoryMinMB: number; diskMinGB: number; cpuMinCount: number; cpuModelPatterns: RegExp; }; }; }; /** * 获取当前平台的配置 */ export declare function getCurrentPlatformConfig(): { timeouts: { memory: number; disk: number; network: number; cpu: number; }; features: { procFilesystem: boolean; loadavg: boolean; networkInterfaces: string[]; expectedCommands: string[]; }; paths: { procMeminfo: string; procCpuinfo: string; procStat: string; procLoadavg: string; procNetDev: string; }; validation: { memoryMinMB: number; diskMinGB: number; cpuMinCount: number; }; } | { timeouts: { memory: number; disk: number; network: number; cpu: number; }; features: { procFilesystem: boolean; loadavg: boolean; networkInterfaces: string[]; expectedCommands: string[]; applesilicon: boolean; }; paths: { mountPoint: string; systemVolumesData: string; privatePath: string; }; validation: { memoryMinMB: number; diskMinGB: number; cpuMinCount: number; cpuModelPatterns: RegExp; }; } | { timeouts: { memory: number; disk: number; network: number; cpu: number; }; features: { procFilesystem: boolean; loadavg: boolean; networkInterfaces: string[]; expectedCommands: string[]; unsupportedFeatures: string[]; }; paths: { systemDrive: string; commonDrives: string[]; }; validation: { memoryMinMB: number; diskMinGB: number; cpuMinCount: number; cpuModelPatterns: RegExp; }; }; /** * 获取平台特定的超时时间 */ export declare function getPlatformTimeout(category: string): number; /** * 检查功能是否在当前平台上支持 */ export declare function isFeatureSupported(feature: string): boolean; /** * 获取平台特定的验证阈值 */ export declare function getPlatformValidation(): { memoryMinMB: number; diskMinGB: number; cpuMinCount: number; percentageRange: { min: number; max: number; }; memoryToleranceMB: number; diskToleranceGB: number; percentageTolerance: number; networkStatsMinFields: string[]; } | { memoryMinMB: number; diskMinGB: number; cpuMinCount: number; cpuModelPatterns: RegExp; percentageRange: { min: number; max: number; }; memoryToleranceMB: number; diskToleranceGB: number; percentageTolerance: number; networkStatsMinFields: string[]; } | { memoryMinMB: number; diskMinGB: number; cpuMinCount: number; cpuModelPatterns: RegExp; percentageRange: { min: number; max: number; }; memoryToleranceMB: number; diskToleranceGB: number; percentageTolerance: number; networkStatsMinFields: string[]; }; /** * CI/CD 环境检测和配置 */ export declare const CIConfig: { isCI: boolean; adjustments: { timeoutMultiplier: number; maxMemoryIncreaseMB: number; retryAttempts: number; skipPerformanceTests: boolean; }; }; /** * 应用CI环境调整 */ export declare function getAdjustedConfig(): { timeouts: { default: number; long: number; performance: number; quick: number; }; performance: { maxMemoryIncreaseMB: number; maxExecutionTimeMs: number; maxSyncOperationMs: number; maxAsyncOperationMs: number; iterationCount: { quick: number; standard: number; stress: number; }; }; validation: { percentageRange: { min: number; max: number; }; memoryToleranceMB: number; diskToleranceGB: number; percentageTolerance: number; networkStatsMinFields: string[]; }; retry: { maxAttempts: number; delayMs: number; backoffMultiplier: number; }; }; //# sourceMappingURL=test-config.d.ts.map