Spaces:
Sleeping
Sleeping
| """Test determinism and reproducibility.""" | |
| import pytest | |
| from openenv_bug_triage import BugTriageEnv | |
| def test_deterministic_reset(): | |
| """Test that reset with same seed produces same initial state.""" | |
| env1 = BugTriageEnv() | |
| env2 = BugTriageEnv() | |
| obs1 = env1.reset(task_id="bug_triage_easy", seed=42) | |
| obs2 = env2.reset(task_id="bug_triage_easy", seed=42) | |
| assert obs1.current_ticket.ticket_id == obs2.current_ticket.ticket_id | |
| def test_different_seeds(): | |
| """Test that different seeds may produce different orderings.""" | |
| env1 = BugTriageEnv() | |
| env2 = BugTriageEnv() | |
| obs1 = env1.reset(task_id="bug_triage_easy", seed=42) | |
| obs2 = env2.reset(task_id="bug_triage_easy", seed=999) | |
| # Both should return valid observations | |
| assert obs1.current_ticket is not None | |
| assert obs2.current_ticket is not None | |