|
@@ -0,0 +1,146 @@
|
|
|
+<?php
|
|
|
+/* Copyright (C) 2010-2012 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
|
+ * Copyright (C) 2012 Regis Houssin <regis@dolibarr.fr>
|
|
|
+ *
|
|
|
+ * This program is free software; you can redistribute it and/or modify
|
|
|
+ * it under the terms of the GNU General Public License as published by
|
|
|
+ * the Free Software Foundation; either version 2 of the License, or
|
|
|
+ * (at your option) any later version.
|
|
|
+ *
|
|
|
+ * This program is distributed in the hope that it will be useful,
|
|
|
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
+ * GNU General Public License for more details.
|
|
|
+ *
|
|
|
+ * You should have received a copy of the GNU General Public License
|
|
|
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
+ * or see http://www.gnu.org/
|
|
|
+ */
|
|
|
+
|
|
|
+/**
|
|
|
+ * \file test/phpunit/ImagesLibTest.php
|
|
|
+ * \ingroup test
|
|
|
+ * \brief PHPUnit test
|
|
|
+ * \remarks To run this script as CLI: phpunit filename.php
|
|
|
+ */
|
|
|
+
|
|
|
+global $conf,$user,$langs,$db;
|
|
|
+//define('TEST_DB_FORCE_TYPE','mysql'); // This is to force using mysql driver
|
|
|
+require_once 'PHPUnit/Autoload.php';
|
|
|
+require_once dirname(__FILE__).'/../../htdocs/master.inc.php';
|
|
|
+require_once dirname(__FILE__).'/../../htdocs/core/lib/images.lib.php';
|
|
|
+
|
|
|
+if (empty($user->id))
|
|
|
+{
|
|
|
+ print "Load permissions for admin user nb 1\n";
|
|
|
+ $user->fetch(1);
|
|
|
+ $user->getrights();
|
|
|
+}
|
|
|
+$conf->global->MAIN_DISABLE_ALL_MAILS=1;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * Class for PHPUnit tests
|
|
|
+ *
|
|
|
+ * @backupGlobals disabled
|
|
|
+ * @backupStaticAttributes enabled
|
|
|
+ * @remarks backupGlobals must be disabled to have db,conf,user and lang not erased.
|
|
|
+ */
|
|
|
+class ImagesLibTest extends PHPUnit_Framework_TestCase
|
|
|
+{
|
|
|
+ protected $savconf;
|
|
|
+ protected $savuser;
|
|
|
+ protected $savlangs;
|
|
|
+ protected $savdb;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Constructor
|
|
|
+ * We save global variables into local variables
|
|
|
+ *
|
|
|
+ * @return ImagesLibTest
|
|
|
+ */
|
|
|
+ function ImagesLibTest()
|
|
|
+ {
|
|
|
+ //$this->sharedFixture
|
|
|
+ global $conf,$user,$langs,$db;
|
|
|
+ $this->savconf=$conf;
|
|
|
+ $this->savuser=$user;
|
|
|
+ $this->savlangs=$langs;
|
|
|
+ $this->savdb=$db;
|
|
|
+
|
|
|
+ print __METHOD__." db->type=".$db->type." user->id=".$user->id;
|
|
|
+ //print " - db ".$db->db;
|
|
|
+ print "\n";
|
|
|
+ }
|
|
|
+
|
|
|
+ // Static methods
|
|
|
+ public static function setUpBeforeClass()
|
|
|
+ {
|
|
|
+ global $conf,$user,$langs,$db;
|
|
|
+ $db->begin(); // This is to have all actions inside a transaction even if test launched without suite.
|
|
|
+
|
|
|
+ print __METHOD__."\n";
|
|
|
+ }
|
|
|
+ public static function tearDownAfterClass()
|
|
|
+ {
|
|
|
+ global $conf,$user,$langs,$db;
|
|
|
+ $db->rollback();
|
|
|
+
|
|
|
+ print __METHOD__."\n";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Init phpunit tests
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ protected function setUp()
|
|
|
+ {
|
|
|
+ global $conf,$user,$langs,$db;
|
|
|
+ $conf=$this->savconf;
|
|
|
+ $user=$this->savuser;
|
|
|
+ $langs=$this->savlangs;
|
|
|
+ $db=$this->savdb;
|
|
|
+
|
|
|
+ print __METHOD__."\n";
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * End phpunit tests
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ protected function tearDown()
|
|
|
+ {
|
|
|
+ print __METHOD__."\n";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * testDolCountNbOfLine
|
|
|
+ *
|
|
|
+ * @return int
|
|
|
+ */
|
|
|
+ public function testgetImageSize()
|
|
|
+ {
|
|
|
+ $file=dirname(__FILE__).'/img250x50.jpg';
|
|
|
+ $tmp=dol_getImageSize($file);
|
|
|
+ print __METHOD__." result=".$tmp['width'].'/'.$tmp['height']."\n";
|
|
|
+ $this->assertEquals($tmp['width'],250);
|
|
|
+ $this->assertEquals($tmp['height'],50);
|
|
|
+
|
|
|
+ $file=dirname(__FILE__).'/img250x20.png';
|
|
|
+ $tmp=dol_getImageSize($file);
|
|
|
+ print __METHOD__." result=".$tmp['width'].'/'.$tmp['height']."\n";
|
|
|
+ $this->assertEquals($tmp['width'],250);
|
|
|
+ $this->assertEquals($tmp['height'],20);
|
|
|
+
|
|
|
+ /*$file=dirname(__FILE__).'/filenotfound.png';
|
|
|
+ $tmp=dol_getImageSize($file);
|
|
|
+ print __METHOD__." result=".$tmp['width'].'/'.$tmp['height']."\n";
|
|
|
+ $this->assertEquals($tmp['width'],250);
|
|
|
+ $this->assertEquals($tmp['height'],20);*/
|
|
|
+
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+?>
|