Openenv / tests /test_inference_logging.py
Priyansh Saxena
fix: include score in inference END log
fa638a8
raw
history blame contribute delete
861 Bytes
from inference import log_end, log_start, log_step
def test_log_start_format(capsys):
log_start(task="easy", env="pytorch-debug-env", model="test-model")
out = capsys.readouterr().out.strip()
assert out == "[START] task=easy env=pytorch-debug-env model=test-model"
def test_log_step_sanitizes_fields(capsys):
log_step(
step=1,
action="line1\nline2",
reward=0.0,
done=False,
error="bad\nerr",
)
out = capsys.readouterr().out.strip()
assert "\n" not in out
assert "action=line1 line2" in out
assert "error=bad err" in out
assert "done=false" in out
def test_log_end_format(capsys):
log_end(success=True, steps=3, score=0.99, rewards=[0.0, 0.1, 1.0])
out = capsys.readouterr().out.strip()
assert out == "[END] success=true steps=3 score=0.99 rewards=0.00,0.10,1.00"