Skip to content

Commit

Permalink
Fix usleep times in tests considering inaccuracy of hardware timer
Browse files Browse the repository at this point in the history
  • Loading branch information
hnw committed Jul 16, 2017
1 parent f2fbe02 commit f968d48
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 10 deletions.
6 changes: 3 additions & 3 deletions tests/core_002.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@ timecop.func_override=0
<?php
$dt1 = new DateTime("1970-01-01 00:00:00.900 GMT");
timecop_travel($dt1);
usleep(100000);
usleep(101000); // 1ms margin
$dt2 =new TimecopDateTime();

if (class_exists("DateTimeImmutable")) {
$dt3 = new DateTimeImmutable("1970-01-01 09:00:00.900 GMT");
timecop_travel($dt3);
usleep(100000);
usleep(101000); // 1ms margin
$dt4 =new TimecopDateTime();
} else {
$dt3 = new DateTime("1970-01-01 01:00:00.900");
Expand All @@ -28,7 +28,7 @@ if (class_exists("DateTimeImmutable")) {

$dt5 = new TimecopDateTime("2040-01-01 00:00:00.900 GMT");
timecop_travel($dt5);
usleep(100000);
usleep(101000); // 1ms margin
if (PHP_INT_SIZE === 8) {
$dt6 =new TimecopDateTime();
} else {
Expand Down
4 changes: 2 additions & 2 deletions tests/core_003.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ timecop.func_override=0
$dt1 = new TimecopDateTime("1970-01-01 00:00:00.900 GMT");
timecop_travel($dt1);
timecop_scale(10);
usleep(110000);
usleep(111000); // 1ms margin
$dt2 =new TimecopDateTime();
timecop_scale(20);
usleep(100000);
usleep(101000); // 1ms margin
$dt3 =new TimecopDateTime();
var_dump($dt2->format("Y-m-d H:i:s"));
var_dump($dt3->format("Y-m-d H:i:s"));
Expand Down
6 changes: 3 additions & 3 deletions tests/core_006.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@ date.timezone=America/Los_Angeles
<?php
$dt1 = new DateTime("1970-01-01 00:00:00.900 GMT");
Timecop::travel($dt1);
usleep(100000);
usleep(101000); // 1ms margin
$dt2 =new TimecopDateTime();

if (class_exists("DateTimeImmutable")) {
$dt3 = new DateTimeImmutable("1970-01-01 09:00:00.900 GMT");
Timecop::travel($dt3);
usleep(100000);
usleep(101000); // 1ms margin
$dt4 =new TimecopDateTime();
} else {
$dt3 = new DateTime("1970-01-01 01:00:00.900");
Expand All @@ -27,7 +27,7 @@ if (class_exists("DateTimeImmutable")) {

$dt5 = new TimecopDateTime("2040-01-01 00:00:00.900 GMT");
Timecop::travel($dt5);
usleep(100000);
usleep(101000); // 1ms margin
if (PHP_INT_SIZE === 8) {
$dt6 =new TimecopDateTime();
} else {
Expand Down
4 changes: 2 additions & 2 deletions tests/core_007.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ date.timezone=America/Los_Angeles
$dt1 = new TimecopDateTime("1970-01-01 00:00:00.900 GMT");
Timecop::travel($dt1);
Timecop::scale(10);
usleep(110000);
usleep(111000); // 1ms margin
$dt2 =new TimecopDateTime();
Timecop::scale(20);
usleep(100000);
usleep(101000); // 1ms margin
$dt3 =new TimecopDateTime();
var_dump($dt2->format("Y-m-d H:i:s"));
var_dump($dt3->format("Y-m-d H:i:s"));
Expand Down

0 comments on commit f968d48

Please sign in to comment.