node-os-utils
Version:
Advanced cross-platform operating system monitoring utilities with TypeScript support
301 lines • 7.13 kB
TypeScript
/**
* 测试配置文件
* 统一管理所有测试相关的配置参数
*/
/**
* 全局测试配置
*/
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