diff options
-rw-r--r-- | composer.json | 2 | ||||
-rw-r--r-- | php-Faker-github-pull-request-1348.patch | 45 | ||||
-rw-r--r-- | php-Faker-github-pull-request-1365.patch | 23 | ||||
-rw-r--r-- | php-Faker.spec | 38 |
4 files changed, 19 insertions, 89 deletions
diff --git a/composer.json b/composer.json index d3bfd6c..e52016e 100644 --- a/composer.json +++ b/composer.json @@ -13,7 +13,7 @@ "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0", + "phpunit/phpunit": "^4.8.35 || ^5.7", "squizlabs/php_codesniffer": "^1.5", "ext-intl": "*" }, diff --git a/php-Faker-github-pull-request-1348.patch b/php-Faker-github-pull-request-1348.patch deleted file mode 100644 index 635da1b..0000000 --- a/php-Faker-github-pull-request-1348.patch +++ /dev/null @@ -1,45 +0,0 @@ -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-github-pull-request-1365.patch b/php-Faker-github-pull-request-1365.patch deleted file mode 100644 index cd1f506..0000000 --- a/php-Faker-github-pull-request-1365.patch +++ /dev/null @@ -1,23 +0,0 @@ -From ce3a0239c47289c8c371a67a8d7acf90ef6be7c4 Mon Sep 17 00:00:00 2001 -From: Remi Collet <remi@remirepo.net> -Date: Wed, 29 Nov 2017 14:02:19 +0100 -Subject: [PATCH] skip test failing on bigendian - ---- - test/Faker/Provider/UuidTest.php | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/test/Faker/Provider/UuidTest.php b/test/Faker/Provider/UuidTest.php -index ebd4ae4c6..5c639cacc 100644 ---- a/test/Faker/Provider/UuidTest.php -+++ b/test/Faker/Provider/UuidTest.php -@@ -16,6 +16,9 @@ public function testUuidReturnsUuid() - - 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()); diff --git a/php-Faker.spec b/php-Faker.spec index c98163f..d9b5fc5 100644 --- a/php-Faker.spec +++ b/php-Faker.spec @@ -12,13 +12,13 @@ %global github_owner fzaninotto %global github_name Faker -%global github_version 1.7.1 -%global github_commit d3ed4cc37051c1ca52d22d76b437d14809fc7e0d +%global github_version 1.8.0 +%global github_commit f72816b43e74063c8b10357394b6bba8cb1c10de %global composer_vendor fzaninotto %global composer_project faker -# "php": "^5.3.3|^7.0" +# "php": "^5.3.3 || ^7.0" %global php_min_ver 5.3.3 # Build using "--without tests" to disable tests @@ -28,23 +28,16 @@ Name: php-%{github_name} Version: %{github_version} -Release: 7%{?dist} +Release: 1%{?dist} Summary: A PHP library that generates fake data License: MIT URL: https://github.com/%{github_owner}/%{github_name} Source0: %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz -# https://github.com/fzaninotto/Faker/pull/1348 -# https://patch-diff.githubusercontent.com/raw/fzaninotto/Faker/pull/1348.patch -Patch0: %{name}-github-pull-request-1348.patch -# https://github.com/fzaninotto/Faker/pull/1365 -# https://patch-diff.githubusercontent.com/raw/fzaninotto/Faker/pull/1365.patch -Patch1: %{name}-github-pull-request-1365.patch - # remirepo:3 # For test build on all available arch -#global debug_package %{nil} +#global debug_package %%{nil} #global __debug_install_post /bin/true BuildArch: noarch # Tests @@ -53,12 +46,14 @@ BuildArch: noarch BuildRequires: php(language) >= %{php_min_ver} BuildRequires: php-composer(phpunit/phpunit) BuildRequires: php-intl -## phpcompatinfo (computed from version 1.6.0) +## phpcompatinfo (computed from version 1.8.0) BuildRequires: php-ctype BuildRequires: php-curl BuildRequires: php-date BuildRequires: php-dom +BuildRequires: php-filter BuildRequires: php-hash +BuildRequires: php-iconv BuildRequires: php-json BuildRequires: php-mbstring BuildRequires: php-pcre @@ -70,11 +65,12 @@ BuildRequires: php-fedora-autoloader-devel # composer.json Requires: php(language) >= %{php_min_ver} -# phpcompatinfo (computed from version 1.6.0) +# phpcompatinfo (computed from version 1.8.0) Requires: php-curl Requires: php-date Requires: php-dom Requires: php-hash +Requires: php-iconv Requires: php-json Requires: php-mbstring Requires: php-pcre @@ -84,7 +80,7 @@ Requires: php-spl Requires: php-composer(fedora/autoloader) # php-{COMPOSER_VENDOR}-{COMPOSER_PROJECT} -Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release} +Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release} # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} @@ -110,8 +106,6 @@ Optional: %prep %setup -qn %{github_name}-%{github_commit} -%patch0 -p1 -%patch1 -p1 %if 0%{?el6} # For old PHPUnit @@ -127,10 +121,8 @@ cat <<'AUTOLOAD' | tee src/Faker/autoload.php * Autoloader for %{name} and its' dependencies * (created by %{name}-%{version}-%{release}). */ - require_once '%{phpdir}/Fedora/Autoloader/autoload.php'; \Fedora\Autoloader\Autoload::addPsr4('Faker\\', __DIR__); - AUTOLOAD @@ -149,7 +141,10 @@ mkdir vendor cat << 'EOF' | tee vendor/autoload.php <?php require_once '%{buildroot}%{phpdir}/Faker/autoload.php'; + \Fedora\Autoloader\Autoload::addPsr4('Faker\\Test\\', dirname(__DIR__).'/test/Faker'); + +class_alias('PHPUnit_Framework_TestCase', 'PHPUnit\\Framework\\TestCase'); EOF # Skip flakey test that randomly fails even after patch from @@ -161,7 +156,7 @@ sed 's/function testFixedSeedWithMaximumTimestamp/function SKIP_testFixedSeedWit -i test/Faker/Provider/DateTimeTest.php ret=0 -for cmd in php php70 php71 php72 php73; do +for cmd in php php70 php71 php72 php73 php74; do if which $cmd; then $cmd %{_bindir}/phpunit --verbose || ret=1 fi @@ -181,6 +176,9 @@ exit $ret %changelog +* Sun Jun 16 2019 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.8.0-1 +- Update to 1.8.0 (RHBZ #1481901) + * Thu Feb 14 2019 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.7.1-7 - Fix FTBFS by skipping flakey test (RHBZ #1605437 / RHBZ #1675661) - Reference patches locally |