summaryrefslogtreecommitdiffstats
path: root/8f16a007ea94f65894c8c71e0aaeba83e0d13993.patch
blob: 6b94827e48a33e0cd76e6b7ee0326a2a1d3f7cfc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
From 8f16a007ea94f65894c8c71e0aaeba83e0d13993 Mon Sep 17 00:00:00 2001
From: Ben Scholzen <mail@dasprids.de>
Date: Sat, 26 Nov 2016 14:47:45 +0100
Subject: [PATCH] Fix unit tests on PHP 7.1 and add PHP 5.6 to test matrix

---
 .gitignore                                        | 2 ++
 .travis.yml                                       | 4 +++-
 composer.json                                     | 3 +++
 tests/BaconQrCode/Common/BitArrayTest.php         | 6 +++++-
 tests/BaconQrCode/Common/ReedSolomonCodecTest.php | 6 +++++-
 5 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/.gitignore b/.gitignore
index 35c1bcd..c4fcf18 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
+composer.lock
+vendor
 nbproject
 .idea
 .buildpath
diff --git a/.travis.yml b/.travis.yml
index 4e554be..60690f0 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,7 +3,9 @@ php:
   - 5.3
   - 5.4
   - 5.5
+  - 5.6
   - 7.0
+  - 7.1
   - hhvm
 
-script: phpunit --bootstrap tests/bootstrap.php --configuration tests/phpunit.xml tests
\ No newline at end of file
+script: ./vendor/bin/phpunit --bootstrap tests/bootstrap.php --configuration tests/phpunit.xml tests
diff --git a/composer.json b/composer.json
index 47f442d..7947259 100644
--- a/composer.json
+++ b/composer.json
@@ -22,5 +22,8 @@
         "psr-0": {
             "BaconQrCode": "src/"
         }
+    },
+    "require-dev": {
+        "phpunit/phpunit": "^5.6"
     }
 }
diff --git a/tests/BaconQrCode/Common/BitArrayTest.php b/tests/BaconQrCode/Common/BitArrayTest.php
index 06aa4e1..81bcbce 100644
--- a/tests/BaconQrCode/Common/BitArrayTest.php
+++ b/tests/BaconQrCode/Common/BitArrayTest.php
@@ -94,7 +94,11 @@ public function testGetNextSet4()
 
     public function testGetNextSet5()
     {
-        mt_srand(hexdec('deadbeef'));
+        if (defined('MT_RAND_PHP')) {
+            mt_srand(0xdeadbeef, MT_RAND_PHP);
+        } else {
+            mt_srand(0xdeadbeef);
+        }
 
         for ($i = 0; $i < 10; $i++) {
             $array  = new BitArray(mt_rand(1, 100));
diff --git a/tests/BaconQrCode/Common/ReedSolomonCodecTest.php b/tests/BaconQrCode/Common/ReedSolomonCodecTest.php
index 99a6c72..604641a 100644
--- a/tests/BaconQrCode/Common/ReedSolomonCodecTest.php
+++ b/tests/BaconQrCode/Common/ReedSolomonCodecTest.php
@@ -38,7 +38,11 @@ public static function tabProvider()
      */
     public function testCodec($symbolSize, $generatorPoly, $firstRoot, $primitive, $numRoots)
     {
-        mt_srand(0xdeadbeef);
+        if (defined('MT_RAND_PHP')) {
+            mt_srand(0xdeadbeef, MT_RAND_PHP);
+        } else {
+            mt_srand(0xdeadbeef);
+        }
 
         $blockSize = (1 << $symbolSize) - 1;
         $dataSize  = $blockSize - $numRoots;