MDL-64285 core: Skip 64 bits check for 32-bit PHP versions in unit tests
authorJun Pataleta <jun@moodle.com>
Thu, 13 Dec 2018 07:07:24 +0000 (15:07 +0800)
committerJun Pataleta <jun@moodle.com>
Fri, 14 Dec 2018 03:13:40 +0000 (11:13 +0800)
lib/tests/environment_test.php

index 63498ca..f422cbe 100644 (file)
@@ -84,6 +84,10 @@ class core_environment_testcase extends advanced_testcase {
             if (in_array($result->info, $sslmessages)) {
                 $this->markTestSkipped('Up-to-date TLS libraries are not necessary for unit testing.');
             }
             if (in_array($result->info, $sslmessages)) {
                 $this->markTestSkipped('Up-to-date TLS libraries are not necessary for unit testing.');
             }
+            if ($result->info === 'php not 64 bits' && PHP_INT_SIZE == 4) {
+                // If we're on a 32-bit system, skip 64-bit check. 32-bit PHP has PHP_INT_SIZE set to 4.
+                $this->markTestSkipped('64-bit check is not necessary for unit testing.');
+            }
         }
         $info = "{$result->part}:{$result->info}";
         $this->assertTrue($result->getStatus(), "Problem detected in environment ($info), fix all warnings and errors!");
         }
         $info = "{$result->part}:{$result->info}";
         $this->assertTrue($result->getStatus(), "Problem detected in environment ($info), fix all warnings and errors!");