Browse Source

[TESTS] Test for GD in Image barcode renderer and tests

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@20257 44c647ce-9c0f-0410-b52a-842ac1e357ba
matthew 16 năm trước cách đây
mục cha
commit
80f5c83e63

+ 10 - 0
library/Zend/Barcode/Renderer/Image.php

@@ -79,6 +79,16 @@ class Zend_Barcode_Renderer_Image extends Zend_Barcode_Renderer_RendererAbstract
      */
     protected $_userWidth = 0;
 
+    public function __construct($options = null)
+    {
+        if (!function_exists('gd_info')) {
+            require_once 'Zend/Barcode/Renderer/Exception.php';
+            throw new Zend_Barcode_Renderer_Exception('Zend_Barcode_Renderer_Image requires the GD extension');
+        }
+
+        parent::__construct($options);
+    }
+
     /**
      * Set height of the result image
      * @param null|integer $value

+ 7 - 0
tests/Zend/Barcode/Renderer/ImageTest.php

@@ -38,6 +38,13 @@ require_once 'Zend/Barcode/Object/Code39.php';
 class Zend_Barcode_Renderer_ImageTest extends Zend_Barcode_Renderer_TestCommon
 {
 
+    public function setUp()
+    {
+        if (!function_exists('gd_info')) {
+            $this->markTestSkipped('Zend_Barcode_Renderer_ImageTest requires the GD extension');
+        }
+    }
+
     protected function _getRendererObject($options = null)
     {
         return new Zend_Barcode_Renderer_Image($options);