Changeset 1313
- Timestamp:
- 01/31/08 00:53:46 (7 months ago)
- Files:
-
- trunk/build.xml (modified) (2 diffs)
- trunk/build/stubbles/build.xml (modified) (5 diffs)
- trunk/src/main/php/net/stubbles/util/cache/stubCache.php (modified) (3 diffs)
- trunk/src/test/AllTests.php (modified) (3 diffs)
- trunk/src/test/IntegrationTests.php (modified) (2 diffs)
- trunk/src/test/ReportTests.php (added)
- trunk/src/test/php/net/stubbles/integration/CacheTestCase.php (modified) (1 diff)
- trunk/src/test/php/net/stubbles/integration/MemphisConfigTestCase.php (modified) (1 diff)
- trunk/src/test/php/net/stubbles/websites/WebsitesTestSuite.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/build.xml
r1261 r1313 41 41 </target> 42 42 43 <target name="test- new" description="run test suite">43 <target name="test-report" description="run test suite"> 44 44 <if> 45 45 <isset property="package" /> 46 46 <then> 47 <phing phingfile="${build.base.dir}/${package}/build.xml" target="test- new" />47 <phing phingfile="${build.base.dir}/${package}/build.xml" target="test-report" /> 48 48 </then> 49 49 <else> 50 <phing phingfile="${build.base.dir}/stubbles/build.xml" target="test- new" />50 <phing phingfile="${build.base.dir}/stubbles/build.xml" target="test-report" /> 51 51 </else> 52 52 </if> … … 71 71 <target name="test-all" depends="check-style, test, test-integration" description="Runs all available checks and tests."/> 72 72 73 <target name="clear Cache" description="Clears all cache files.">73 <target name="clear-cache" description="Clears all cache files."> 74 74 <delete file="${stubbles.base.dir}/lib/.cache" verbose="true"/> 75 75 <delete> trunk/build/stubbles/build.xml
r1310 r1313 1 1 <?xml version="1.0"?> 2 2 <project name="stubbles" default="main"> 3 <property name="test.log" value="false"/>4 3 <property name="build.base.dir" value="${stubbles.base.dir}/build/stubbles/build" override="true"/> 5 4 <property name="build.report.dir" value="${stubbles.base.dir}/build/stubbles/reports" override="true"/> … … 7 6 <property name="pkg.name" value="stubbles-${version}"/> 8 7 <property name="build.src.dir" value="${build.base.dir}/${pkg.name}"/> 9 8 10 9 <path id="phing.tasks.classpath"> 11 10 <pathelement dir="${stubbles.base.dir}/src/main/php/org/stubbles/phing/tasks"/> 12 11 </path> 13 14 <taskdef name="mySimpletest" classname="MySimpleTestTask" classpathref="${stubbles.base.dir}/src/test" /> 12 15 13 <taskdef name="minifyJs" classname="stubJsMinTask" classpathref="phing.tasks.classpath" /> 16 14 <taskdef name="checkStyle" classname="stubCheckStyleTask" classpathref="phing.tasks.classpath" /> … … 19 17 20 18 <target name="main" if="version" depends="check-style,test,test-integration,build"/> 21 19 22 20 <target name="build" if="version" depends="versioncheck,copy-files,minify-js,build-archives,tar"/> 23 21 … … 214 212 <target name="test" description="run test suite"> 215 213 <phingcall target="test-preparation" /> 214 <exec passthru="true" command="phpunit src_test_AllTests"/> 215 </target> 216 217 <target name="test-integration"> 218 <phingcall target="test-preparation" /> 219 <exec passthru="true" command="phpunit src_test_IntegrationTests"/> 220 </target> 221 222 <target name="test-report" description="run test suite"> 223 <phingcall target="test-preparation" /> 216 224 <php expression="extension_loaded('xdebug');" returnProperty="xdebug"/> 217 225 <if> 218 <and> 219 <istrue value="${xdebug}"/> 220 <istrue value="${test.log}"/> 221 </and> 226 <istrue value="${xdebug}"/> 222 227 <then> 223 228 <delete> … … 229 234 </fileset> 230 235 </delete> 231 <exec passthru="true" command="phpunit --log-metrics ${build.report.dir}/metrics.xml --log-pmd ${build.report.dir}/pmd.xml --coverage-html ${build.report.dir}/coverage src_test_ AllTests"/>236 <exec passthru="true" command="phpunit --log-metrics ${build.report.dir}/metrics.xml --log-pmd ${build.report.dir}/pmd.xml --coverage-html ${build.report.dir}/coverage src_test_ReportTests"/> 232 237 <xslt file="${build.report.dir}/pmd.xml" tofile="${build.report.dir}/pmd.html" style="${stubbles.base.dir}/build/stubbles/xsl/pmd.xsl"/> 233 238 <xslt file="${build.report.dir}/metrics.xml" tofile="${build.report.dir}/metrics.html" style="${stubbles.base.dir}/build/stubbles/xsl/metrics.xsl"/> 234 239 </then> 235 240 <else> 236 <exec passthru="true" command="phpunit src_test_AllTests"/> 241 <echo>No XDebug available - running tests only without reporting.</echo> 242 <exec passthru="true" command="phpunit src_test_ReportTests"/> 237 243 </else> 238 244 </if> 239 </target>240 241 <target name="test-integration">242 <phingcall target="test-preparation" />243 <exec passthru="true" command="phpunit src_test_IntegrationTests"/>244 245 </target> 245 246 trunk/src/main/php/net/stubbles/util/cache/stubCache.php
r1230 r1313 35 35 public static function factory($id) 36 36 { 37 if (isset(self::$containers[$id]) == true) {37 if (isset(self::$containers[$id]) === true) { 38 38 self::$containers[$id]->gc(); 39 39 return self::$containers[$id]; … … 59 59 * @return bool 60 60 */ 61 public function has($id)61 public static function has($id) 62 62 { 63 63 return isset(self::$containers[$id]); … … 73 73 return array_keys(self::$containers); 74 74 } 75 76 /** 77 * removes container with given id 78 * 79 * @param string $id 80 */ 81 public static function removeContainer($id) 82 { 83 if (isset(self::$containers[$id]) === true) { 84 unset(self::$containers[$id]); 85 } 86 } 75 87 } 76 88 ?> trunk/src/test/AllTests.php
r1307 r1313 3 3 * Class to organize all tests. 4 4 * 5 * @author Frank Kleine <mikey@ bovigo.org>5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 7 * @subpackage test … … 12 12 } 13 13 14 $dir = dirname(__FILE__); 15 require_once $dir . '/../../config/php/config.php'; 14 if (defined('TEST_SRC_PATH') === false) { 15 define('TEST_SRC_PATH', dirname(__FILE__)); 16 } 17 18 require_once TEST_SRC_PATH . '/../../config/php/config.php'; 16 19 require_once stubConfig::getSourcePath() . '/php/net/stubbles/stubClassLoader.php'; 17 20 require_once stubConfig::getLibPath() . '/starReader.php'; … … 19 22 require_once 'PHPUnit/TextUI/TestRunner.php'; 20 23 require_once 'PHPUnit/Util/Filter.php'; 21 PHPUnit_Util_Filter::addDirectoryToWhitelist(stubConfig::getSourcePath() . '/php'); 22 PHPUnit_Util_Filter::removeDirectoryFromWhitelist(stubConfig::getSourcePath() . '/php/net/stubbles/util/ext'); 23 PHPUnit_Util_Filter::removeDirectoryFromWhitelist(stubConfig::getSourcePath() . '/php/net/stubbles/util/xjconf'); 24 PHPUnit_Util_Filter::removeDirectoryFromWhitelist(stubConfig::getSourcePath() . '/php/org'); 25 26 require_once $dir . '/php/net/stubbles/stubTestSuite.php'; 27 require_once $dir . '/php/net/stubbles/auth/AuthTestSuite.php'; 28 require_once $dir . '/php/net/stubbles/events/EventTestSuite.php'; 29 require_once $dir . '/php/net/stubbles/ioc/IOCTestSuite.php'; 30 require_once $dir . '/php/net/stubbles/ipo/IPOTestSuite.php'; 31 require_once $dir . '/php/net/stubbles/php/PHPTestSuite.php'; 32 require_once $dir . '/php/net/stubbles/rdbms/RDBMSTestSuite.php'; 33 require_once $dir . '/php/net/stubbles/reflection/ReflectionTestSuite.php'; 34 require_once $dir . '/php/net/stubbles/util/UtilTestSuite.php'; 35 require_once $dir . '/php/net/stubbles/service/ServiceTestSuite.php'; 36 require_once $dir . '/php/net/stubbles/websites/WebsitesTestSuite.php'; 37 require_once $dir . '/php/net/stubbles/websites/variantmanager/VariantManagerTestSuite.php'; 38 require_once $dir . '/php/net/stubbles/xml/XMLTestSuite.php'; 24 require_once TEST_SRC_PATH . '/php/net/stubbles/stubTestSuite.php'; 25 require_once TEST_SRC_PATH . '/php/net/stubbles/auth/AuthTestSuite.php'; 26 require_once TEST_SRC_PATH . '/php/net/stubbles/events/EventTestSuite.php'; 27 require_once TEST_SRC_PATH . '/php/net/stubbles/ioc/IOCTestSuite.php'; 28 require_once TEST_SRC_PATH . '/php/net/stubbles/ipo/IPOTestSuite.php'; 29 require_once TEST_SRC_PATH . '/php/net/stubbles/php/PHPTestSuite.php'; 30 require_once TEST_SRC_PATH . '/php/net/stubbles/rdbms/RDBMSTestSuite.php'; 31 require_once TEST_SRC_PATH . '/php/net/stubbles/reflection/ReflectionTestSuite.php'; 32 require_once TEST_SRC_PATH . '/php/net/stubbles/util/UtilTestSuite.php'; 33 require_once TEST_SRC_PATH . '/php/net/stubbles/service/ServiceTestSuite.php'; 34 require_once TEST_SRC_PATH . '/php/net/stubbles/websites/WebsitesTestSuite.php'; 35 require_once TEST_SRC_PATH . '/php/net/stubbles/websites/variantmanager/VariantManagerTestSuite.php'; 36 require_once TEST_SRC_PATH . '/php/net/stubbles/xml/XMLTestSuite.php'; 39 37 /** 40 38 * Class to organize all tests. trunk/src/test/IntegrationTests.php
r1312 r1313 1 1 <?php 2 2 /** 3 * Class to organize alltests.3 * Class to organize integration tests. 4 4 * 5 * @author Frank Kleine <mikey@ bovigo.org>5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 7 * @subpackage test … … 27 27 PHPUnit_Util_Filter::removeDirectoryFromWhitelist(stubConfig::getSourcePath() . '/php/org'); 28 28 /** 29 * Class to organize alltests.29 * Class to organize integration tests. 30 30 * 31 31 * @package stubbles trunk/src/test/php/net/stubbles/integration/CacheTestCase.php
r1308 r1313 16 16 class CacheTestCase extends PHPUnit_Framework_TestCase 17 17 { 18 /** 19 * clean up test environment 20 */ 21 public function setUp() 22 { 23 foreach (stubCache::getContainerIds() as $id) { 24 stubCache::removeContainer($id); 25 } 26 } 27 18 28 /** 19 29 * helper method trunk/src/test/php/net/stubbles/integration/MemphisConfigTestCase.php
r1308 r1313 24 24 { 25 25 stubRegistry::setConfig(stubMemphisTemplate::REGISTRY_KEY_DIR, TEST_SRC_PATH . DIRECTORY_SEPARATOR . 'resources'); 26 if (class_exists('stubMemphisIncludeFilePageElement', false) === true) { 27 stubMemphisIncludeFilePageElement::__static(); 28 } 29 30 if (class_exists('stubMemphisIncludeTemplatePageElement', false) === true) { 31 stubMemphisIncludeTemplatePageElement::__static(); 32 } 26 33 } 27 34 trunk/src/test/php/net/stubbles/websites/WebsitesTestSuite.php
r1269 r1313 7 7 * @subpackage test 8 8 */ 9 if (defined('TEST_SRC_PATH') === false) {10 define('TEST_SRC_PATH', dirname(__FILE__) . '/../../../../');11 }12 9 /** 13 10 * Test suite for all websites classes.
