diff options
-rw-r--r-- | 1348.patch | 45 | ||||
-rw-r--r-- | php-Faker-bigendian.patch | 14 |
2 files changed, 59 insertions, 0 deletions
diff --git a/1348.patch b/1348.patch new file mode 100644 index 0000000..635da1b --- /dev/null +++ b/1348.patch @@ -0,0 +1,45 @@ +From cd1d5dd8a603eab9e02e331b61aa60e6cf6f8c78 Mon Sep 17 00:00:00 2001 +From: Remi Collet <remi@remirepo.net> +Date: Fri, 10 Nov 2017 11:48:37 +0100 +Subject: [PATCH] only test available date range on 32-bit + +--- + test/Faker/Provider/fi_FI/PersonTest.php | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +diff --git a/test/Faker/Provider/fi_FI/PersonTest.php b/test/Faker/Provider/fi_FI/PersonTest.php +index 5aefb8584..b979666e9 100644 +--- a/test/Faker/Provider/fi_FI/PersonTest.php ++++ b/test/Faker/Provider/fi_FI/PersonTest.php +@@ -44,18 +44,25 @@ public function testPersonalIdentityNumberUsesBirthDateIfProvided($seed, $birthd + + public function testPersonalIdentityNumberGeneratesCompliantNumbers() + { +- for ($i = 0; $i < 10; $i++) { +- $birthdate = $this->faker->dateTimeBetween('1800-01-01 00:00:00', '1899-12-31 23:59:59'); +- $pin = $this->faker->personalIdentityNumber($birthdate); +- $this->assertRegExp('/^[0-9]{6}\+[0-9]{3}[0-9ABCDEFHJKLMNPRSTUVWXY]$/', $pin); ++ if (strtotime('1800-01-01 00:00:00')) { ++ $min="1900"; ++ $max="2099"; ++ for ($i = 0; $i < 10; $i++) { ++ $birthdate = $this->faker->dateTimeBetween('1800-01-01 00:00:00', '1899-12-31 23:59:59'); ++ $pin = $this->faker->personalIdentityNumber($birthdate, NULL, true); ++ $this->assertRegExp('/^[0-9]{6}\+[0-9]{3}[0-9ABCDEFHJKLMNPRSTUVWXY]$/', $pin); ++ } ++ } else { // timestamp limit for 32-bit computer ++ $min="1902"; ++ $max="2037"; + } + for ($i = 0; $i < 10; $i++) { +- $birthdate = $this->faker->dateTimeBetween('1900-01-01 00:00:00', '1999-12-31 23:59:59'); ++ $birthdate = $this->faker->dateTimeBetween("$min-01-01 00:00:00", '1999-12-31 23:59:59'); + $pin = $this->faker->personalIdentityNumber($birthdate); + $this->assertRegExp('/^[0-9]{6}-[0-9]{3}[0-9ABCDEFHJKLMNPRSTUVWXY]$/', $pin); + } + for ($i = 0; $i < 10; $i++) { +- $birthdate = $this->faker->dateTimeBetween('2000-01-01 00:00:00', '2099-12-31 23:59:59'); ++ $birthdate = $this->faker->dateTimeBetween('2000-01-01 00:00:00', "$max-12-31 23:59:59"); + $pin = $this->faker->personalIdentityNumber($birthdate); + $this->assertRegExp('/^[0-9]{6}A[0-9]{3}[0-9ABCDEFHJKLMNPRSTUVWXY]$/', $pin); + } diff --git a/php-Faker-bigendian.patch b/php-Faker-bigendian.patch new file mode 100644 index 0000000..39eb713 --- /dev/null +++ b/php-Faker-bigendian.patch @@ -0,0 +1,14 @@ +diff --git a/test/Faker/Provider/UuidTest.php b/test/Faker/Provider/UuidTest.php +index ebd4ae4..5c639ca 100644 +--- a/test/Faker/Provider/UuidTest.php ++++ b/test/Faker/Provider/UuidTest.php +@@ -16,6 +16,9 @@ class UuidTest extends TestCase + + public function testUuidExpectedSeed() + { ++ if (pack('L', 0x6162797A) == pack('N', 0x6162797A)) { ++ $this->markTestSkipped('Big Endian'); ++ } + $faker = new Generator(); + $faker->seed(123); + $this->assertEquals("8e2e0c84-50dd-367c-9e66-f3ab455c78d6", BaseProvider::uuid()); |