Permalink
Browse files

Merge branch '2.1' into 2.2

Conflicts:
	lib/Cake/Test/Case/Model/ModelWriteTest.php
  • Loading branch information...
2 parents e8993b5 + dbb2dd4 commit c58b61c17b23382cf99a7f6a5383a4fa1dcbfc83 @markstory markstory committed Mar 19, 2012
Showing with 1,344 additions and 1,074 deletions.
  1. +1 −1 app/Console/cake
  2. +1 −1 app/webroot/.htaccess
  3. +6 −0 build.xml
  4. +2 −2 lib/Cake/Console/Templates/skel/Console/cake
  5. +1 −1 lib/Cake/Console/Templates/skel/webroot/.htaccess
  6. +1 −1 lib/Cake/Console/cake
  7. +30 −23 lib/Cake/Controller/Component/CookieComponent.php
  8. +5 −3 lib/Cake/Controller/Component/RequestHandlerComponent.php
  9. +37 −11 lib/Cake/Core/Configure.php
  10. +2 −2 lib/Cake/Model/Behavior/TreeBehavior.php
  11. +10 −2 lib/Cake/Model/Model.php
  12. +1 −1 lib/Cake/Test/Case/AllTestsTest.php
  13. +20 −20 lib/Cake/Test/Case/BasicsTest.php
  14. +20 −1 lib/Cake/Test/Case/Controller/Component/CookieComponentTest.php
  15. +1 −1 lib/Cake/Test/Case/Core/ConfigureTest.php
  16. +4 −4 lib/Cake/Test/Case/I18n/I18nTest.php
  17. +3 −4 lib/Cake/Test/Case/I18n/L10nTest.php
  18. +0 −76 lib/Cake/Test/Case/I18n/MultibyteTest.php
  19. +2 −1 lib/Cake/Test/Case/Model/AclNodeTest.php
  20. +20 −18 lib/Cake/Test/Case/Model/Behavior/AclBehaviorTest.php
  21. +5 −3 lib/Cake/Test/Case/Model/Behavior/ContainableBehaviorTest.php
  22. +1 −2 lib/Cake/Test/Case/Model/Behavior/TranslateBehaviorTest.php
  23. +1 −1 lib/Cake/Test/Case/Model/Behavior/TreeBehaviorAfterTest.php
  24. +32 −34 lib/Cake/Test/Case/Model/Behavior/TreeBehaviorNumberTest.php
  25. +1 −1 lib/Cake/Test/Case/Model/Behavior/TreeBehaviorScopedTest.php
  26. +8 −8 lib/Cake/Test/Case/Model/Behavior/TreeBehaviorUuidTest.php
  27. +13 −66 lib/Cake/Test/Case/Model/BehaviorCollectionTest.php
  28. +45 −38 lib/Cake/Test/Case/Model/CakeSchemaTest.php
  29. +2 −2 lib/Cake/Test/Case/Model/ConnectionManagerTest.php
  30. +54 −60 lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php
  31. +36 −32 lib/Cake/Test/Case/Model/Datasource/Database/PostgresTest.php
  32. +1 −0 lib/Cake/Test/Case/Model/Datasource/Database/SqliteTest.php
  33. +29 −23 lib/Cake/Test/Case/Model/Datasource/Database/SqlserverTest.php
  34. +2 −9 lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php
  35. +4 −1 lib/Cake/Test/Case/Model/Datasource/Session/DatabaseSessionTest.php
  36. +6 −4 lib/Cake/Test/Case/Model/ModelCrossSchemaHabtmTest.php
  37. +5 −6 lib/Cake/Test/Case/Model/ModelDeleteTest.php
  38. +110 −17 lib/Cake/Test/Case/Model/ModelIntegrationTest.php
  39. +13 −14 lib/Cake/Test/Case/Model/ModelReadTest.php
  40. +1 −1 lib/Cake/Test/Case/Model/ModelValidationTest.php
  41. +62 −18 lib/Cake/Test/Case/Model/ModelWriteTest.php
  42. +242 −80 lib/Cake/Test/Case/Model/models.php
  43. +5 −11 lib/Cake/Test/Case/Network/CakeRequestTest.php
  44. +63 −66 lib/Cake/Test/Case/Network/CakeResponseTest.php
  45. +15 −17 lib/Cake/Test/Case/Network/Email/CakeEmailTest.php
  46. +0 −1 lib/Cake/Test/Case/Network/Email/SmtpTransportTest.php
  47. +2 −2 lib/Cake/Test/Case/Network/Http/DigestAuthenticationTest.php
  48. +10 −10 lib/Cake/Test/Case/Network/Http/HttpResponseTest.php
  49. +7 −10 lib/Cake/Test/Case/Network/Http/HttpSocketTest.php
  50. +18 −17 lib/Cake/Test/Case/TestSuite/CakeTestCaseTest.php
  51. +10 −3 lib/Cake/Test/Case/TestSuite/CakeTestFixtureTest.php
  52. +0 −18 lib/Cake/Test/Case/TestSuite/CakeTestSuiteTest.php
  53. +6 −4 lib/Cake/Test/Case/TestSuite/ControllerTestCaseTest.php
  54. +1 −2 lib/Cake/Test/Case/TestSuite/HtmlCoverageReportTest.php
  55. +2 −3 lib/Cake/Test/Case/View/Helper/CacheHelperTest.php
  56. +20 −14 lib/Cake/Test/Case/View/Helper/FormHelperTest.php
  57. +60 −54 lib/Cake/Test/Case/View/Helper/HtmlHelperTest.php
  58. +1 −0 lib/Cake/Test/Case/View/Helper/JqueryEngineHelperTest.php
  59. +39 −13 lib/Cake/Test/Case/View/Helper/JsHelperTest.php
  60. +1 −0 lib/Cake/Test/Case/View/Helper/MootoolsEngineHelperTest.php
  61. +0 −1 lib/Cake/Test/Case/View/Helper/NumberHelperTest.php
  62. +2 −7 lib/Cake/Test/Case/View/Helper/PaginatorHelperTest.php
  63. +1 −0 lib/Cake/Test/Case/View/Helper/PrototypeEngineHelperTest.php
  64. +1 −1 lib/Cake/Test/Case/View/Helper/RssHelperTest.php
  65. +3 −3 lib/Cake/Test/Case/View/Helper/SessionHelperTest.php
  66. +1 −0 lib/Cake/Test/Case/View/HelperCollectionTest.php
  67. +15 −9 lib/Cake/Test/Case/View/HelperTest.php
  68. +1 −1 lib/Cake/Test/Case/View/JsonViewTest.php
  69. +8 −8 lib/Cake/Test/Case/View/MediaViewTest.php
  70. +10 −9 lib/Cake/Test/Case/View/ScaffoldViewTest.php
  71. +8 −7 lib/Cake/Test/Case/View/ThemeViewTest.php
  72. +27 −62 lib/Cake/Test/Case/View/ViewTest.php
  73. +1 −1 lib/Cake/Test/Case/View/XmlViewTest.php
  74. +1 −0 lib/Cake/Test/Fixture/AccountFixture.php
  75. +1 −1 lib/Cake/Test/Fixture/AssertTagsTestCase.php
  76. +1 −1 lib/Cake/Test/Fixture/BookFixture.php
  77. +1 −1 lib/Cake/Test/Fixture/CdFixture.php
  78. +3 −2 lib/Cake/Test/Fixture/ContentAccountFixture.php
  79. +3 −2 lib/Cake/Test/Fixture/ContentFixture.php
  80. +0 −1 lib/Cake/Test/Fixture/DataTestFixture.php
  81. +1 −0 lib/Cake/Test/Fixture/FixturizedTestCase.php
  82. +1 −1 lib/Cake/Test/Fixture/FruitFixture.php
  83. +4 −1 lib/Cake/Test/Fixture/GroupUpdateAllFixture.php
  84. +2 −0 lib/Cake/Test/Fixture/PrefixTestFixture.php
  85. +4 −1 lib/Cake/Test/Fixture/ProductUpdateAllFixture.php
  86. +0 −7 lib/Cake/Test/Fixture/SessionFixture.php
  87. +1 −1 lib/Cake/Test/Fixture/TranslateWithPrefixFixture.php
  88. +4 −2 lib/Cake/Test/Fixture/UnderscoreFieldFixture.php
  89. +1 −1 lib/Cake/Test/Fixture/UuidTagFixture.php
  90. +8 −8 lib/Cake/Test/test_app/Config/acl.php
  91. +3 −0 lib/Cake/Test/test_app/Controller/TestsAppsController.php
  92. +3 −0 lib/Cake/Test/test_app/Controller/TestsAppsPostsController.php
  93. +10 −5 lib/Cake/Test/test_app/Lib/Cache/Engine/TestAppCacheEngine.php
  94. +2 −1 lib/Cake/Test/test_app/Lib/Library.php
  95. +0 −1 lib/Cake/Test/test_app/Lib/Log/Engine/TestAppLog.php
  96. +2 −1 lib/Cake/Test/test_app/Lib/Utility/TestUtilityClass.php
  97. +3 −0 lib/Cake/Test/test_app/Model/Comment.php
  98. +2 −6 lib/Cake/Test/test_app/Model/Datasource/Session/TestAppLibSession.php
  99. +4 −0 lib/Cake/Test/test_app/Model/PersisterOne.php
  100. +3 −0 lib/Cake/Test/test_app/Model/PersisterTwo.php
  101. +3 −0 lib/Cake/Test/test_app/Model/Post.php
  102. +5 −5 lib/Cake/Test/test_app/Plugin/TestPlugin/Config/Schema/schema.php
  103. +18 −18 lib/Cake/Test/test_app/Plugin/TestPlugin/Config/load.php
  104. +18 −18 lib/Cake/Test/test_app/Plugin/TestPlugin/Config/more.load.php
  105. +2 −0 lib/Cake/Test/test_app/Plugin/TestPlugin/Controller/Component/PluginsComponent.php
  106. +2 −0 lib/Cake/Test/test_app/Plugin/TestPlugin/Controller/Component/TestPluginComponent.php
  107. +2 −1 lib/Cake/Test/test_app/Plugin/TestPlugin/Controller/TestPluginAppController.php
  108. +2 −0 lib/Cake/Test/test_app/Plugin/TestPlugin/Controller/TestPluginController.php
  109. +5 −0 lib/Cake/Test/test_app/Plugin/TestPlugin/Controller/TestsController.php
  110. +12 −6 lib/Cake/Test/test_app/Plugin/TestPlugin/Lib/Cache/Engine/TestPluginCacheEngine.php
  111. +2 −1 lib/Cake/Test/test_app/Plugin/TestPlugin/Lib/Custom/Package/CustomLibClass.php
  112. +0 −1 lib/Cake/Test/test_app/Plugin/TestPlugin/Lib/Log/Engine/TestPluginLog.php
  113. +2 −1 lib/Cake/Test/test_app/Plugin/TestPlugin/Lib/TestPluginLibrary.php
  114. +2 −1 lib/Cake/Test/test_app/Plugin/TestPlugin/Lib/TestPluginOtherLibrary.php
  115. +0 −1 lib/Cake/Test/test_app/Plugin/TestPlugin/Model/Behavior/TestPluginPersisterOneBehavior.php
  116. +0 −1 lib/Cake/Test/test_app/Plugin/TestPlugin/Model/Behavior/TestPluginPersisterTwoBehavior.php
  117. +3 −0 lib/Cake/Test/test_app/Plugin/TestPlugin/Model/Datasource/Database/DboDummy.php
  118. +2 −6 lib/Cake/Test/test_app/Plugin/TestPlugin/Model/Datasource/Session/TestPluginSession.php
  119. +2 −1 lib/Cake/Test/test_app/Plugin/TestPlugin/Model/TestPluginAppModel.php
  120. +0 −3 lib/Cake/Test/test_app/Plugin/TestPlugin/Model/TestPluginAuthUser.php
  121. +3 −3 lib/Cake/Test/test_app/Plugin/TestPlugin/Model/TestPluginAuthors.php
  122. +3 −3 lib/Cake/Test/test_app/Plugin/TestPlugin/Model/TestPluginComment.php
  123. +2 −1 lib/Cake/Test/test_app/Plugin/TestPlugin/View/Helper/OtherHelperHelper.php
  124. +1 −0 lib/Cake/Test/test_app/Plugin/TestPlugin/View/Helper/PluggedHelperHelper.php
  125. +1 −2 lib/Cake/Test/test_app/Plugin/TestPlugin/View/Helper/TestPluginAppHelper.php
  126. +1 −1 lib/Cake/Test/test_app/Plugin/TestPlugin/webroot/css/test_plugin_asset.css
  127. +1 −5 lib/Cake/View/Helper/FormHelper.php
  128. +4 −4 lib/Cake/View/Helper/HtmlHelper.php
View
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
################################################################################
#
# Bake is a shell script for running CakePHP bake script
View
@@ -2,5 +2,5 @@
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
+ RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
View
@@ -137,11 +137,17 @@
<package name="PHPUnit" channel="pear.phpunit.de" minimum_version="3.5.0" type="optional" />
</dependencies>
<dirroles key="bin">script</dirroles>
+ <dirroles key="Cake/Test">php</dirroles>
+ <dirroles key="Cake/Console/Templates/skel">php</dirroles>
+ <dirroles key="Cake/Console/Templates/default">php</dirroles>
+ <dirroles key="Cake/View">php</dirroles>
<release>
<install as="cake" name="bin/cake" />
<install as="cake.php" name="bin/cake.php" />
<install as="cake.bat" name="bin/cake.bat" />
</release>
+ <exceptions key="Cake/VERSION.txt">php</exceptions>
+ <exceptions key="Cake/LICENSE.txt">php</exceptions>
</d51pearpkg2>
</target>
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
################################################################################
#
# Bake is a shell script for running CakePHP bake script
@@ -30,4 +30,4 @@ APP=`pwd`
exec php -q "$LIB"cake.php -working "$APP" "$@"
-exit;
+exit;
@@ -2,5 +2,5 @@
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
+ RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
View
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
################################################################################
#
# Bake is a shell script for running CakePHP bake script
@@ -190,8 +190,9 @@ public function __construct(ComponentCollection $collection, $settings = array()
public function startup(Controller $controller) {
$this->_expire($this->time);
+ $this->_values[$this->name] = array();
if (isset($_COOKIE[$this->name])) {
- $this->_values = $this->_decrypt($_COOKIE[$this->name]);
+ $this->_values[$this->name] = $this->_decrypt($_COOKIE[$this->name]);
}
}
@@ -215,6 +216,10 @@ public function startup(Controller $controller) {
* @link http://book.cakephp.org/2.0/en/core-libraries/components/cookie.html#CookieComponent::write
*/
public function write($key, $value = null, $encrypt = true, $expires = null) {
+ if (empty($this->_values[$this->name])) {
+ $this->read();
+ }
+
if (is_null($encrypt)) {
$encrypt = true;
}
@@ -227,14 +232,14 @@ public function write($key, $value = null, $encrypt = true, $expires = null) {
foreach ($key as $name => $value) {
if (strpos($name, '.') === false) {
- $this->_values[$name] = $value;
+ $this->_values[$this->name][$name] = $value;
$this->_write("[$name]", $value);
} else {
$names = explode('.', $name, 2);
- if (!isset($this->_values[$names[0]])) {
- $this->_values[$names[0]] = array();
+ if (!isset($this->_values[$this->name][$names[0]])) {
+ $this->_values[$this->name][$names[0]] = array();
}
- $this->_values[$names[0]] = Set::insert($this->_values[$names[0]], $names[1], $value);
+ $this->_values[$this->name][$names[0]] = Set::insert($this->_values[$this->name][$names[0]], $names[1], $value);
$this->_write('[' . implode('][', $names) . ']', $value);
}
}
@@ -252,26 +257,28 @@ public function write($key, $value = null, $encrypt = true, $expires = null) {
* @link http://book.cakephp.org/2.0/en/core-libraries/components/cookie.html#CookieComponent::read
*/
public function read($key = null) {
- if (empty($this->_values) && isset($_COOKIE[$this->name])) {
- $this->_values = $this->_decrypt($_COOKIE[$this->name]);
+ if (empty($this->_values[$this->name]) && isset($_COOKIE[$this->name])) {
+ $this->_values[$this->name] = $this->_decrypt($_COOKIE[$this->name]);
+ }
+ if (empty($this->_values[$this->name])) {
+ $this->_values[$this->name] = array();
}
-
if (is_null($key)) {
- return $this->_values;
+ return $this->_values[$this->name];
}
if (strpos($key, '.') !== false) {
$names = explode('.', $key, 2);
$key = $names[0];
}
- if (!isset($this->_values[$key])) {
+ if (!isset($this->_values[$this->name][$key])) {
return null;
}
if (!empty($names[1])) {
- return Set::extract($this->_values[$key], $names[1]);
+ return Set::extract($this->_values[$this->name][$key], $names[1]);
}
- return $this->_values[$key];
+ return $this->_values[$this->name][$key];
}
/**
@@ -288,22 +295,22 @@ public function read($key = null) {
* @link http://book.cakephp.org/2.0/en/core-libraries/components/cookie.html#CookieComponent::delete
*/
public function delete($key) {
- if (empty($this->_values)) {
+ if (empty($this->_values[$this->name])) {
$this->read();
}
if (strpos($key, '.') === false) {
- if (isset($this->_values[$key]) && is_array($this->_values[$key])) {
- foreach ($this->_values[$key] as $idx => $val) {
+ if (isset($this->_values[$this->name][$key]) && is_array($this->_values[$this->name][$key])) {
+ foreach ($this->_values[$this->name][$key] as $idx => $val) {
$this->_delete("[$key][$idx]");
}
}
$this->_delete("[$key]");
- unset($this->_values[$key]);
+ unset($this->_values[$this->name][$key]);
return;
}
$names = explode('.', $key, 2);
- if (isset($this->_values[$names[0]])) {
- $this->_values[$names[0]] = Set::remove($this->_values[$names[0]], $names[1]);
+ if (isset($this->_values[$this->name][$names[0]])) {
+ $this->_values[$this->name][$names[0]] = Set::remove($this->_values[$this->name][$names[0]], $names[1]);
}
$this->_delete('[' . implode('][', $names) . ']');
}
@@ -319,17 +326,17 @@ public function delete($key) {
*/
public function destroy() {
if (isset($_COOKIE[$this->name])) {
- $this->_values = $this->_decrypt($_COOKIE[$this->name]);
+ $this->_values[$this->name] = $this->_decrypt($_COOKIE[$this->name]);
}
- foreach ($this->_values as $name => $value) {
+ foreach ($this->_values[$this->name] as $name => $value) {
if (is_array($value)) {
foreach ($value as $key => $val) {
- unset($this->_values[$name][$key]);
+ unset($this->_values[$this->name][$name][$key]);
$this->_delete("[$name][$key]");
}
}
- unset($this->_values[$name]);
+ unset($this->_values[$this->name][$name]);
$this->_delete("[$name]");
}
}
@@ -503,5 +510,5 @@ protected function _explode($string) {
}
return $array;
}
-
}
+
@@ -581,9 +581,11 @@ public function renderAs(Controller $controller, $type, $options = array()) {
$controller->ext = '.ctp';
$viewClass = Inflector::classify($type);
- App::uses($viewClass . 'View', 'View');
-
- if (class_exists($viewClass . 'View')) {
+ $viewName = $viewClass . 'View';
+ if (!class_exists($viewName)) {
+ App::uses($viewName, 'View');
+ }
+ if (class_exists($viewName)) {
$controller->viewClass = $viewClass;
} elseif (empty($this->_renderType)) {
$controller->viewPath .= DS . $type;
@@ -75,20 +75,26 @@ public static function bootstrap($boot = true) {
App::$bootstrapping = false;
App::init();
App::build();
- $level = -1;
- if (isset(self::$_values['Error']['level'])) {
- error_reporting(self::$_values['Error']['level']);
- $level = self::$_values['Error']['level'];
- }
- if (!empty(self::$_values['Error']['handler'])) {
- set_error_handler(self::$_values['Error']['handler'], $level);
- }
- if (!empty(self::$_values['Exception']['handler'])) {
- set_exception_handler(self::$_values['Exception']['handler']);
- }
+
+ $exception = array(
+ 'handler' => 'ErrorHandler::handleException',
+ );
+ $error = array(
+ 'handler' => 'ErrorHandler::handleError',
+ 'level' => E_ALL & ~E_DEPRECATED,
+ );
+ self::_setErrorHandlers($error, $exception);
+
if (!include APP . 'Config' . DS . 'bootstrap.php') {
trigger_error(__d('cake_dev', "Can't find application bootstrap file. Please create %sbootstrap.php, and make sure it is readable by PHP.", APP . 'Config' . DS), E_USER_ERROR);
}
+ restore_error_handler();
+
+ self::_setErrorHandlers(
+ self::$_values['Error'],
+ self::$_values['Exception']
+ );
+ unset($error, $exception);
}
}
@@ -336,4 +342,24 @@ public static function restore($name, $cacheConfig = 'default') {
return false;
}
+/**
+ * Set the error and exception handlers.
+ *
+ * @param array $error The Error handling configuration.
+ * @param array $exception The exception handling configuration.
+ * @return void
+ */
+ protected static function _setErrorHandlers($error, $exception) {
+ $level = -1;
+ if (isset($error['level'])) {
+ error_reporting($error['level']);
+ $level = $error['level'];
+ }
+ if (!empty($error['handler'])) {
+ set_error_handler($error['handler'], $level);
+ }
+ if (!empty($exception['handler'])) {
+ set_exception_handler($exception['handler']);
+ }
+ }
}
@@ -607,7 +607,7 @@ public function recover(Model $Model, $mode = 'parent', $missingParentAction = n
$rght = $count++;
$Model->create(false);
$Model->id = $array[$Model->alias][$Model->primaryKey];
- $Model->save(array($left => $lft, $right => $rght), array('callbacks' => false));
+ $Model->save(array($left => $lft, $right => $rght), array('callbacks' => false, 'validate' => false));
}
foreach ($Model->find('all', array('conditions' => $scope, 'fields' => array($Model->primaryKey, $parent), 'order' => $left)) as $array) {
$Model->create(false);
@@ -744,7 +744,7 @@ public function removeFromTree(Model $Model, $id = null, $delete = false) {
$Model->id = $id;
return $Model->save(
array($left => $edge + 1, $right => $edge + 2, $parent => null),
- array('callbacks' => false)
+ array('callbacks' => false, 'validate' => false)
);
}
}
View
@@ -1792,8 +1792,14 @@ protected function _saveMulti($joined, $id, $db) {
$newValues[$row] = $values;
unset($values);
} elseif (isset($row[$this->hasAndBelongsToMany[$assoc]['associationForeignKey']])) {
+ if (!empty($row[$this->{$join}->primaryKey])) {
+ $newJoins[] = $row[$this->hasAndBelongsToMany[$assoc]['associationForeignKey']];
+ }
$newData[] = $row;
} elseif (isset($row[$join]) && isset($row[$join][$this->hasAndBelongsToMany[$assoc]['associationForeignKey']])) {
+ if (!empty($row[$join][$this->{$join}->primaryKey])) {
+ $newJoins[] = $row[$join][$this->hasAndBelongsToMany[$assoc]['associationForeignKey']];
+ }
$newData[] = $row[$join];
}
}
@@ -1827,8 +1833,10 @@ protected function _saveMulti($joined, $id, $db) {
if (!empty($newData)) {
foreach ($newData as $data) {
$data[$this->hasAndBelongsToMany[$assoc]['foreignKey']] = $id;
- $this->{$join}->create($data);
- $this->{$join}->save();
+ if (empty($data[$this->{$join}->primaryKey])) {
+ $this->{$join}->create();
+ }
+ $this->{$join}->save($data);
}
}
@@ -51,7 +51,7 @@ public static function suite() {
$suite->addTestFile($path . 'Model' . DS . 'ModelTest.php');
$suite->addTestFile($path . 'AllRoutingTest.php');
$suite->addTestFile($path . 'AllNetworkTest.php');
- $suite->addTestFile($path . 'AllTestSuiteTest.php');;
+ $suite->addTestFile($path . 'AllTestSuiteTest.php');
$suite->addTestFile($path . 'AllUtilityTest.php');
$suite->addTestFile($path . 'AllViewTest.php');
$suite->addTestFile($path . 'AllI18nTest.php');
Oops, something went wrong.

0 comments on commit c58b61c

Please sign in to comment.