From ac166fa8d706a150666f37a3830505c5fd5c0d4c Mon Sep 17 00:00:00 2001
From: "Xin (Eric) Wang" <aifumu.wx@gmail.com>
Date: Wed, 8 May 2019 17:14:42 -0700
Subject: [PATCH] Correct pytest code for the vector env render (#82)

Correct pytest code for the vector env render
---
 test/test_habitat_env.py | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/test/test_habitat_env.py b/test/test_habitat_env.py
index 628e94c0c..5c1c5961e 100644
--- a/test/test_habitat_env.py
+++ b/test/test_habitat_env.py
@@ -221,9 +221,17 @@ def test_rl_vectorized_envs():
         assert len(rewards) == num_envs
         assert len(dones) == num_envs
         assert len(infos) == num_envs
-        assert envs.render(
-            mode="rgb_array"
-        ).all(), "vector env render is broken"
+
+        tiled_img = envs.render(mode="rgb_array")
+        new_height = int(np.ceil(np.sqrt(NUM_ENVS)))
+        new_width = int(np.ceil(float(NUM_ENVS) / new_height))
+        h, w, c = observations[0]["rgb"].shape
+        assert tiled_img.shape == (
+            h * new_height,
+            w * new_width,
+            c,
+        ), "vector env render is broken"
+
         if (i + 1) % configs[0].ENVIRONMENT.MAX_EPISODE_STEPS == 0:
             assert all(dones), "dones should be true after max_episode steps"
 
-- 
GitLab