tecnickcom / TCPDF

Official clone of PHP library to generate PDF documents and barcodes
https://tcpdf.org
Other
4.18k stars 1.51k forks source link

Test suite #566

Closed jausions closed 1 year ago

jausions commented 1 year ago

A test suite runner and run comparator that is written in PHP for portability over different operating systems.

@group annotations have been added to the example files to be able to target specific ones to run.

I needed this script to run the tests under Windows to fix an issue with TCPDF under PHP8,1 (this will be a separate PR)

Tested on Windows 10 with the following versions of PHP:

CLAassistant commented 1 year ago

CLA assistant check
All committers have signed the CLA.

jausions commented 1 year ago

For information, these are examples of output.

PHP 5.3 with --output-dir and --group=cell options:

pdfinfo: C:\Program Files\Xpdf\bin64\pdfinfo.exe
pdfinfo version: pdfinfo version 4.04 [www.xpdfreader.com]
Copyright 1996-2022 Glyph & Cog, LLC

PHP: "php5.3"
PHP version: PHP 5.3.29 (cli) (built: Aug 15 2014 19:03:18)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies

PHP extension folder: C:/PROGRA~2/PHP53~1.29(/ext
Extensions:
    bcmath: BUILT-IN
    gd: AVAILABLE
    imagick: NO
    json: BUILT-IN
    openssl: AVAILABLE
    pcov: NO
    xdebug: NO
    xml: BUILT-IN

Root folder: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\
Output folder: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tests\runs\PHP5.3

Test folder: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tests\
File: example_004.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
    Output file: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tests\runs\PHP5.3\example_004.output.pdf
File: example_005.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
    Output file: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tests\runs\PHP5.3\example_005.output.pdf
File: example_007.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
    Output file: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tests\runs\PHP5.3\example_007.output.pdf
File: example_017.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
    Output file: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tests\runs\PHP5.3\example_017.output.pdf
File: example_020.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
    Output file: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tests\runs\PHP5.3\example_020.output.pdf
File: example_034.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
    Output file: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tests\runs\PHP5.3\example_034.output.pdf
File: example_035.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
    Output file: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tests\runs\PHP5.3\example_035.output.pdf
File: example_057.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
    Output file: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tests\runs\PHP5.3\example_057.output.pdf
Generated files remaining on disk: 16
Test suite: PASSED
    Runtime: 5s
    Total tests: 8
Exit code: 0

PHP 8.1:

pdfinfo: C:\Program Files\Xpdf\bin64\pdfinfo.exe
pdfinfo version: pdfinfo version 4.04 [www.xpdfreader.com]
Copyright 1996-2022 Glyph & Cog, LLC

PHP: "C:\Program Files\PHP 8.1.12 (NTS)\php.exe"
PHP version: PHP 8.1.12 (cli) (built: Oct 25 2022 18:20:48) (NTS Visual C++ 2019 x64)
Copyright (c) The PHP Group
Zend Engine v4.1.12, Copyright (c) Zend Technologies

PHP extension folder: C:/PROGRA~1/PHP81~1.12(/ext
Extensions:
    bcmath: BUILT-IN
    gd: AVAILABLE
    imagick: NO
    json: BUILT-IN
    openssl: AVAILABLE
    pcov: NO
    xdebug: NO
    xml: BUILT-IN

Root folder: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\

The --output-dir option was not used, a temporary folder will be necessary.
Output folder: C:\Users\jausions\AppData\Local\Temp\TCPDF-tests.vWIN2N9Vt

Test folder: E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tests\
File: example_001.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_002.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_003.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_004.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_005.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_006.php
    Run: SKIPPED
File: example_007.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_008.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_009.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_010.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_011.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_012.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_013.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_014.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_015.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_016.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_017.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_018.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_019.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_020.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_021.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_022.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_023.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_024.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_025.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_026.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_027.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_028.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_029.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_030.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_031.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_032.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_033.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_034.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_035.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_036.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_037.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_038.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_039.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_040.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_041.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_042.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_043.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_044.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_045.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_046.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_047.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_048.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_049.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_050.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_051.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_052.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_053.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_054.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_055.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_056.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_057.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_058.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_059.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_060.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_061.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_062.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_063.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_064.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_065.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_066.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: example_067.php
    Lint: PASSED
    Run: PASSED
    Output: PDF
File: barcodes/example_1d_html.php
    Lint: PASSED
    Run: PASSED
    Output: HTML
File: barcodes/example_1d_png.php
    Lint: PASSED
    Run: PASSED
    Output: PNG
File: barcodes/example_1d_svg.php
    Lint: PASSED
    Run: PASSED
    Output: SVG
File: barcodes/example_1d_svgi.php
    Lint: PASSED
    Run: PASSED
    Output: SVG
File: barcodes/example_2d_datamatrix_html.php
    Lint: PASSED
    Run: PASSED
    Output: HTML
File: barcodes/example_2d_datamatrix_png.php
    Lint: PASSED
    Run: PASSED
    Output: PNG
File: barcodes/example_2d_datamatrix_svg.php
    Lint: PASSED
    Run: PASSED
    Output: SVG
File: barcodes/example_2d_datamatrix_svgi.php
    Lint: PASSED
    Run: PASSED
    Output: SVG
File: barcodes/example_2d_pdf417_html.php
    Lint: PASSED
    Run: PASSED
    Output: HTML
File: barcodes/example_2d_pdf417_png.php
    Lint: PASSED
    Run: PASSED
    Output: PNG
File: barcodes/example_2d_pdf417_svg.php
    Lint: PASSED
    Run: PASSED
    Output: SVG
File: barcodes/example_2d_pdf417_svgi.php
    Lint: PASSED
    Run: PASSED
    Output: SVG
File: barcodes/example_2d_qrcode_html.php
    Lint: PASSED
    Run: PASSED
    Output: NOT HTML FILE
    Logs:
---------------------------

Deprecated: Implicit conversion from float 0.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 1.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 2.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 3.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 4.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 5.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 6.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 7.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 8.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 9.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 10.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 11.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 12.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 0.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 1.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 2.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 3.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 4.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 5.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 6.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 7.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 8.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 9.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 10.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 11.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 12.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 13.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 14.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 15.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 16.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 17.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 18.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 19.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 20.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 21.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

---------------------------
File: barcodes/example_2d_qrcode_png.php
    Lint: PASSED
    Run: PASSED
    Output: NOT PNG FILE
    Logs:
---------------------------

Deprecated: Implicit conversion from float 0.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 1.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 2.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 3.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 4.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 5.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 6.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 7.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 8.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 9.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 10.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 11.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 12.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 0.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 1.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 2.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 3.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 4.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 5.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 6.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 7.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 8.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 9.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 10.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 11.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 12.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 13.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 14.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 15.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 16.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 17.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 18.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 19.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 20.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 21.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Warning: Cannot modify header information - headers already sent by (output started at E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php:891) in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tcpdf_barcodes_2d.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php:891) in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tcpdf_barcodes_2d.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php:891) in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tcpdf_barcodes_2d.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php:891) in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tcpdf_barcodes_2d.php on line 178

Warning: Cannot modify header information - headers already sent by (output started at E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php:891) in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tcpdf_barcodes_2d.php on line 179

---------------------------
File: barcodes/example_2d_qrcode_svg.php
    Lint: PASSED
    Run: PASSED
    Output: NOT SVG FILE
    Logs:
---------------------------

Deprecated: Implicit conversion from float 0.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 1.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 2.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 3.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 4.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 5.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 6.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 7.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 8.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 9.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 10.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 11.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 12.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 0.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 1.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 2.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 3.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 4.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 5.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 6.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 7.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 8.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 9.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 10.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 11.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 12.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 13.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 14.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 15.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 16.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 17.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 18.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 19.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 20.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 21.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Warning: Cannot modify header information - headers already sent by (output started at E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php:891) in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tcpdf_barcodes_2d.php on line 90

Warning: Cannot modify header information - headers already sent by (output started at E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php:891) in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tcpdf_barcodes_2d.php on line 91

Warning: Cannot modify header information - headers already sent by (output started at E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php:891) in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tcpdf_barcodes_2d.php on line 92

Warning: Cannot modify header information - headers already sent by (output started at E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php:891) in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tcpdf_barcodes_2d.php on line 93

Warning: Cannot modify header information - headers already sent by (output started at E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php:891) in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tcpdf_barcodes_2d.php on line 94

Warning: Cannot modify header information - headers already sent by (output started at E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php:891) in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\tcpdf_barcodes_2d.php on line 95

---------------------------
File: barcodes/example_2d_qrcode_svgi.php
    Lint: PASSED
    Run: PASSED
    Output: NOT SVG FILE
    Logs:
---------------------------

Deprecated: Implicit conversion from float 0.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 1.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 2.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 3.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 4.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 5.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 6.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 7.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 8.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 9.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 10.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 11.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 12.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 891

Deprecated: Implicit conversion from float 0.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 1.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 2.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 3.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 4.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 5.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 6.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 7.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 8.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 9.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 10.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 11.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 12.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 13.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 14.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 15.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 16.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 17.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 18.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 19.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 20.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

Deprecated: Implicit conversion from float 21.5 to int loses precision in E:\Users\jausions\Documents\Projects\github\jausions\TCPDF\include\barcodes\qrcode.php on line 895

---------------------------
Test suite: FAILED
    Runtime: 19s
    Total tests: 83
    SKipped tests: 1
        example_006.php
    Failed tests: 4
        barcodes/example_2d_qrcode_html.php
        barcodes/example_2d_qrcode_png.php
        barcodes/example_2d_qrcode_svg.php
        barcodes/example_2d_qrcode_svgi.php
Exit code: 1
williamdes commented 1 year ago

I think you should create a GitHub workflow so this tests run each time a commit is done. Here is my tests: https://github.com/tecnickcom/TCPDF/blob/main/.github/workflows/tests.yml

Also If you can clarify that you are the author of some files it could be cool, maybe add an @author and @licence

jausions commented 1 year ago

Interesting, I didn't know about it. I will look into it.

And, sure, I can add @author and @license.

jausions commented 1 year ago

I've updated the commit. I just merely piggy-backed on your current test workflow for now. It would have been nice to include a run on Windows, but the sticky point is pdfinfo, although it's just a .zip to grab I think.

An example of run can be seen here:

And we DO see PHP 8.1 failing (as well as PHP nightly), which I think is the most interesting part of the new test suite.

I also upgraded the actions since GitHub upgraded to Node16 and the previous ones were giving deprecation notices. For instance, for the doc linter:

Finally, I added some @author and @license to my files.

fooman commented 1 year ago

@jausions great work on the testsuite. I have also tried in the past a way to compare the generated pdfs against a baseline. While I didn't get to the bottom of it my working assumption was that it was due to the zip process not resulting in a deterministic result. Any pdfs that contain compressed elements would fail a bit by bit comparison as a result as well as included timestamps.

The approach I took in the end was to use Imagick to convert all pages of the pdf and then run an image comparison: https://github.com/fooman/TCPDF/blob/main/tests/Common.php#L33 It's not perfect - I even had to start out with my own baseline pdfs as the pdfs I generated on my machine did not match the example pdfs on tcpdf.org (I blamed font and image rendering for this) but I think it's better than nothing. Let me know if you think there is merit in trying to integrate this approach with your PR.

jausions commented 1 year ago

@williamdes I added Windows to the matrix for the test workflow. It seems to be stable and gives the same result as for Linux.

@fooman Yes, I did peer into the content of the PDF document itself, but too many small elements make it impossible to take a "dumb" approach. The conversion to image to compare might be an option indeed. As far as the baseline is concerned, I took the approach of comparing runs within the same environment to limit the risk of discrepancies due to OS-related setup. However, if all the fonts are provided, there should be no visual differences. Another bump in the road was for PNG images generated from the barcode examples. Somehow they were not the same size when changing PHP version, 7.2 being the threshold. A visual comparison might be doing the trick there too.

Note: XpdfTools has PDF converters pdftopng and pdftohtml that might be easy picking solutions and less dependent on the PHP version used for the test run.

williamdes commented 1 year ago

I like this, it's minimal and quite nice ! It's good that PHP 8.1 fails is there is still some fixes not related to this PR.

jausions commented 1 year ago

I am still fine tuning the test suite, especially the command line options.

codecov-commenter commented 1 year ago

Codecov Report

Merging #566 (bbada7e) into main (ef356f0) will decrease coverage by 3.66%. The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #566      +/-   ##
==========================================
- Coverage   73.00%   69.33%   -3.67%     
==========================================
  Files         128      128              
  Lines       23108    27016    +3908     
==========================================
+ Hits        16870    18732    +1862     
- Misses       6238     8284    +2046     
Flag Coverage Δ
php-5.3-ubuntu-latest ?
php-5.4-ubuntu-latest 68.85% <ø> (-3.64%) :arrow_down:
php-5.5-ubuntu-latest 68.85% <ø> (-3.65%) :arrow_down:
php-5.6-ubuntu-latest 68.92% <ø> (-3.63%) :arrow_down:
php-7.1-ubuntu-latest 73.06% <ø> (+0.12%) :arrow_up:
php-7.2-ubuntu-latest 72.95% <ø> (+0.13%) :arrow_up:
php-7.3-ubuntu-latest 72.94% <ø> (+0.13%) :arrow_up:
php-7.4-ubuntu-latest 72.94% <ø> (+0.13%) :arrow_up:
php-8.0-ubuntu-latest 72.93% <ø> (+0.12%) :arrow_up:
php-8.1-ubuntu-latest ?
php-8.2-ubuntu-latest 72.94% <ø> (?)
php-nightly-ubuntu-latest ?

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
examples/barcodes/example_1d_html.php 100.00% <ø> (ø)
examples/barcodes/example_1d_png.php 100.00% <ø> (ø)
examples/barcodes/example_1d_svg.php 100.00% <ø> (ø)
examples/barcodes/example_1d_svgi.php 100.00% <ø> (ø)
examples/barcodes/example_2d_datamatrix_html.php 100.00% <ø> (ø)
examples/barcodes/example_2d_datamatrix_png.php 100.00% <ø> (ø)
examples/barcodes/example_2d_datamatrix_svg.php 100.00% <ø> (ø)
examples/barcodes/example_2d_datamatrix_svgi.php 100.00% <ø> (ø)
examples/barcodes/example_2d_pdf417_html.php 100.00% <ø> (ø)
examples/barcodes/example_2d_pdf417_png.php 100.00% <ø> (ø)
... and 151 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

williamdes commented 1 year ago

Also could you check why codecov says there is a coverage decrease ? Maybe we forget to upload the coverage ? Or to run the tests ?

jausions commented 1 year ago

Somehow, the examples # 042 and 052 are crashing under Windows and PHP 7.0. However, I do not replicate the issue on my local environment.

williamdes commented 1 year ago

Somehow, the examples # 042 and 052 are crashing under Windows and PHP 7.0. However, I do not replicate the issue on my local environment.

Can you give me the error log ?

jausions commented 1 year ago

For instance this run: https://github.com/jausions/TCPDF/actions/runs/3679422459

I updated the workflow to keep the artifact in case of failure, so you will find the Zip file with it. However, I only put a retention of 1 day to not waste disk space.

The frustrating part for those 2 failing examples is no error and no PDF generated at all, both .error and .output files are empty.

So, for now, I disabled the PHP 7.0 run on Windows.