Ejemplo n.º 1
0
def test_runtime_observation_space_different_observation_count(env: LlvmEnv):
    """Test setting a custom observation count for LLVM runtimes."""
    env.reset("cbench-v1/crc32")

    env.runtime_observation_count = 3
    value: np.ndarray = env.observation["Runtime"]
    print(value.tolist())  # For debugging in case of error.
    assert value.shape == (3, )

    env.reset()
    value: np.ndarray = env.observation["Runtime"]
    print(value.tolist())  # For debugging in case of error.
    assert value.shape == (3, )

    env.runtime_observation_count = 5
    value: np.ndarray = env.observation["Runtime"]
    print(value.tolist())  # For debugging in case of error.
    assert value.shape == (5, )
Ejemplo n.º 2
0
def test_runtime_observation_space_invalid_observation_count(env: LlvmEnv):
    """Test setting an invalid custom observation count for LLVM runtimes."""
    env.reset("cbench-v1/crc32")

    val = env.runtime_observation_count
    with pytest.raises(
            ValueError,
            match="runtimes_per_observation_count must be >= 1. Received: -5"):
        env.runtime_observation_count = -5
    assert env.runtime_observation_count == val  # unchanged