[TYPO3-mvc] Extbase unit test run forever (6.0)
Philipp Gampe
philipp.gampe at typo3.org
Mon Nov 26 01:13:12 CET 2012
Hi,
I have a rather severe issue while running the extbase test suite via
phpunit.
It takes over 30 minutes in total ...
My system is a Lenovo T420 with i5-M (2 real + 2 virtual cores), 8 GB Ram,
SSD
Fedora x64 with PHP 5.4 + xcache running in default setup below apache
Some test suites are fast, but some just take forever ...
Testsuite: TYPO3\CMS\Extbase\Tests\Functional\Domain\Model\FileContext
File object is available
Memory leak: 2.4 MB Time: 1.9201 sec.
Are file objects available from fixture
Memory leak: 86 KB Time: 14.2722 sec.
Is file reference object available from fixture
Memory leak: 110 KB Time: 15.1140 sec.
Are file reference objects available from fixture
Memory leak: 24 KB Time: 14.2048 sec.
Is folder object available from fixture
Memory leak: 77 KB Time: 14.3111 sec.
Are folder objects available from fixture
Memory leak: 17.3 KB Time: 14.3808 sec.
Is static file collection object available from fixture
Memory leak: 139 KB Time: 14.3779 sec.
Are static file collection objects available from fixture
Memory leak: 16.7 KB Time: 13.8616 sec.
Is folder based file collection object available from fixture
Memory leak: 45 KB Time: 14.7558 sec.
Are folder based file collection object available from fixture
Memory leak: 16.7 KB Time: 14.2854 sec.
Testsuites in between run ~0.02 per test.
Next up 94s for a single test:
Testsuite: TYPO3\CMS\Extbase\Tests\Unit\Object\Container\Container
Get instance returns instance of simple class
Memory leak: 267 KB Time: 21.0739 sec.
Get instance returns instance of simple namespaced class
Memory leak: 209 KB Time: 21.4889 sec.
Get instance returns instance of a class with constructor injection
Memory leak: 226 KB Time: 46.5945 sec.
Get instance returns instance of a class with two level dependency
Memory leak: 247 KB Time: 73.2520 sec.
Get instance returns instance of a class with mixed simple type and
constructor injection
Memory leak: 247 KB Time: 77.8684 sec.
Get instance returns instance of a class with mixed simple type and
constructor injection with null default value
Memory leak: 247 KB Time: 79.9315 sec.
Get instance throws exception when trying to instanciate a singleton with
constructor parameters
Memory leak: 232 KB Time: 24.1433 sec.
Get instance returns instance of a class with constructor injection and
default constructor parameters
Memory leak: 248 KB Time: 79.9249 sec.
Get instance passes given parameter to the new object
Memory leak: 262 KB Time: 77.7857 sec.
Get instance returns a fresh instance if object is no singleton
Memory leak: 264 KB Time: 94.7914 sec.
Get instance returns same instance instance if object is singleton
Memory leak: 207 KB Time: 20.9936 sec.
Get instance throws exception if prototype objects wired via constructor
injection contain cyclic dependencies
Memory leak: 277 KB Time: 74.3941 sec.
Get instance throws exception if prototype objects wired via setter
injection contain cyclic dependencies
Memory leak: 270 KB Time: 79.9069 sec.
Get instance throws exception if class was not found
Memory leak: 212 KB Time: 0.0222 sec.
Get instance uses class name md 5 as cache key
Memory leak: 232 KB Time: 0.0237 sec.
Get empty object returns instance of simple class
Memory leak: 207 KB Time: 21.1699 sec.
Can get child class
Memory leak: 226 KB Time: 48.8336 sec.
Can inject interface in class
Memory leak: 227 KB Time: 50.3206 sec.
Can build cyclic dependencies of singletons with setter
Memory leak: 268 KB Time: 105.8286 sec.
Singleton which requires prototype via setter injection works and adds
debug message
Memory leak: 226 KB Time: 45.0386 sec.
Singleton which requires singleton via setter injection works
Memory leak: 226 KB Time: 45.0116 sec.
Prototype which requires prototype via setter injection works
Memory leak: 227 KB Time: 45.0703 sec.
Prototype which requires singleton via setter injection works
Memory leak: 226 KB Time: 44.8841 sec.
Singleton which requires prototype via constructor injection works and adds
debug message
Memory leak: 227 KB Time: 46.6294 sec.
Singleton which requires singleton via constructor injection works
Memory leak: 228 KB Time: 46.6309 sec.
Prototype which requires prototype via constructor injection works
Memory leak: 226 KB Time: 46.1082 sec.
Prototype which requires singleton via constructor injection works
Memory leak: 227 KB Time: 46.0704 sec.
Once again, test in between are normal.
Testsuite: TYPO3\CMS\Extbase\Tests\Unit\Property\Mapper
Map returns object for namespace classes
Memory leak: 222 KB Time: 37.6097 sec.
Map returns object for old tx classes
Memory leak: 218 KB Time: 37.6112 sec.
Once again, test in between are normal.
Testsuite: TYPO3\CMS\Extbase\Tests\Unit\Utility\LocalizationUtility
Implode typo script label array works
Memory leak: 247 KB Time: 0.0201 sec.
Translate for empty string key returns null
Memory leak: 247 KB Time: 0.0201 sec.
Translate for empty string key with arguments returns null
Memory leak: 247 KB Time: 0.0199 sec.
Translate test with data set "get translated key"
Memory leak: 246 KB Time: 0.0198 sec.
Translate test with data set "fallback to english when translation is
missing for key"
Memory leak: 247 KB Time: 0.0197 sec.
Translate test with data set "fallback to english for non existing
language"
Memory leak: 246 KB Time: 0.0203 sec.
Translate test with data set "replace placeholder with argument"
Memory leak: 247 KB Time: 0.0200 sec.
Translate test with data set "get translated key from primary language"
Memory leak: 247 KB Time: 0.0193 sec.
Translate test with data set "fallback to alternative language if
translation is missing(llxml)"
Memory leak: 247 KB Time: 0.0195 sec.
Translate test with data set "fallback to alternative language if
translation is missing(xlif)"
Memory leak: 247 KB Time: 0.0196 sec.
translateTest with data set "fallback to English for label not translated
in dk and dk alt(llxml)"
Memory leak: 248 KB Time: 0.0206 sec.
translateTest with data set "fallback to English for label not translated
in dk and dk alt(xlif)"
Memory leak: 246 KB Time: 0.0196 sec.
Load typo script labels with data set "override labels with typoscript"
Memory leak: 322 KB Time: 80.3300 sec.
^^^^^^^^ 80s ^^^^^^^^
Rest is normal ... in total:
1124 tests, 2101 assertions, 0 failures, 2 skipped, 11 incomplete, 0 errors,
2014.241 seconds, 78 MB (81408520 B) memory leaks
All other extensions unit test are running fine.
Maybe someone can explain this to me :)
I have a huge profile file too (several GB), if someone wants to have a look
at what happens.
Cheers
--
Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln
Documentation – linkvalidator
TYPO3 .... inspiring people to share!
More information about the TYPO3-project-typo3v4mvc
mailing list