]> granicus.if.org Git - php/commitdiff
Make test more robust
authorChristoph M. Becker <cmbecker69@gmx.de>
Mon, 4 Nov 2019 11:16:05 +0000 (12:16 +0100)
committerChristoph M. Becker <cmbecker69@gmx.de>
Mon, 4 Nov 2019 11:22:04 +0000 (12:22 +0100)
Time flies, so obviously the reported uptime may differ a bit (as
already occasionally noticed on CI); we cater to that by allowing a
delay of up to one second.

ext/pdo_mysql/tests/pdo_mysql_attr_server_info.phpt

index 206b236311d6878c94079003fb1aa75a6d54f47e..4a142eee38077ffd14fc014a60dbb98d6453a53d 100644 (file)
@@ -40,8 +40,11 @@ $db = MySQLPDOTest::factory();
        if (!preg_match('/Uptime/i', $info))
                printf("[006] Can't find uptime in server info '%s'\n", $info);
 
-       if (isset($uptime) && !preg_match(sprintf('/Uptime: %d/i', $uptime), $info))
-               printf("[007] SHOW STATUS and server info have reported a different uptime, please check. Server info: '%s', SHOW STATUS: '%s'\n", $info, $uptime);
+       if (isset($uptime)) {
+               if (!preg_match('/Uptime: (\d+)/i', $info, $matches) || $uptime - $matches[1] > 1) {
+                       printf("[007] SHOW STATUS and server info have reported a different uptime, please check. Server info: '%s', SHOW STATUS: '%s'\n", $info, $uptime);
+               }
+       }
 
        print "done!";
 --EXPECT--