Fix pretty printing
This commit is contained in:
@@ -138,30 +138,29 @@ class SystemMetricsTest(unittest.TestCase):
|
||||
context2.get("time")
|
||||
)
|
||||
|
||||
def test_cpu_usage_detection(self):
|
||||
"""Test CPU usage increases under load"""
|
||||
# Get initial CPU usage
|
||||
context1 = self.metrics.generate_context(0.5)
|
||||
initial_cpu = int(context1.get("cpu"))
|
||||
def test_cpu_usage_detection(self):
|
||||
"""Test CPU usage increases under load"""
|
||||
# Get initial CPU usage - take average of multiple samples
|
||||
initial_contexts = [self.metrics.generate_context(0.5) for _ in range(3)]
|
||||
initial_cpu = min(int(ctx.get("cpu")) for ctx in initial_contexts)
|
||||
|
||||
# Generate CPU load in separate process
|
||||
process = multiprocessing.Process(target=cpu_load_process)
|
||||
process.start()
|
||||
|
||||
try:
|
||||
# Wait for load to register and take multiple samples
|
||||
time.sleep(1.0)
|
||||
load_contexts = [self.metrics.generate_context(0.5) for _ in range(3)]
|
||||
load_cpu = max(int(ctx.get("cpu")) for ctx in load_contexts)
|
||||
|
||||
# Generate CPU load in separate process
|
||||
process = multiprocessing.Process(target=cpu_load_process)
|
||||
process.start()
|
||||
|
||||
try:
|
||||
# Wait for samples to accumulate
|
||||
time.sleep(0.5)
|
||||
# Verify load increases CPU usage
|
||||
self.assertGreater(load_cpu, initial_cpu,
|
||||
f"CPU usage should increase under load. Initial: {initial_cpu}, Load: {load_cpu}")
|
||||
|
||||
# Get CPU usage under load
|
||||
context2 = self.metrics.generate_context(0.5)
|
||||
load_cpu = int(context2.get("cpu"))
|
||||
|
||||
# CPU usage should increase
|
||||
self.assertGreater(load_cpu, initial_cpu)
|
||||
|
||||
finally:
|
||||
process.terminate()
|
||||
process.join()
|
||||
finally:
|
||||
process.terminate()
|
||||
process.join()
|
||||
|
||||
def test_context_usage_reflection(self):
|
||||
"""Test context usage parameter is reflected accurately"""
|
||||
@@ -183,4 +182,4 @@ class SystemMetricsTest(unittest.TestCase):
|
||||
|
||||
# Should still generate valid context after stopping
|
||||
context = self.metrics.generate_context(0.5)
|
||||
self.assertIsInstance(context, ET.Element)
|
||||
self.assertIsInstance(context, ET.Element)
|
||||
|
||||
Reference in New Issue
Block a user