|
4106 - in trunk/PersistentObjectDatabaseSchemaTiein: . src tests [eZCompone: msg#00276web.ezcomponents.cvs
Author: Tobias Schlitt Date: 2006-11-28 14:07:09 +0100 (Tue, 28 Nov 2006) New Revision: 4106 Log: - Fixed issue #9623: PersistentObjectDatabaseSchemaTiein's generate should handle database exceptions. Modified: trunk/PersistentObjectDatabaseSchemaTiein/ChangeLog trunk/PersistentObjectDatabaseSchemaTiein/src/generator.php trunk/PersistentObjectDatabaseSchemaTiein/tests/data.php trunk/PersistentObjectDatabaseSchemaTiein/tests/test.php Modified: trunk/PersistentObjectDatabaseSchemaTiein/ChangeLog =================================================================== --- trunk/PersistentObjectDatabaseSchemaTiein/ChangeLog 2006-11-28 12:31:27 UTC (rev 4105) +++ trunk/PersistentObjectDatabaseSchemaTiein/ChangeLog 2006-11-28 13:07:09 UTC (rev 4106) @@ -6,7 +6,10 @@ - Fixed issue #9489: Check whether the PersistentObject and PersistentObjectDatabaseSchemaTiein tutorials are interlinked. - Fixed issue #9515: PersistentObjectDatabaseTiein tests are system dependent. +- Fixed issue #9623: PersistentObjectDatabaseSchemaTiein's generate should + handle database exceptions. + 1.1beta1 - Monday 20 November 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Modified: trunk/PersistentObjectDatabaseSchemaTiein/src/generator.php =================================================================== --- trunk/PersistentObjectDatabaseSchemaTiein/src/generator.php 2006-11-28 12:31:27 UTC (rev 4105) +++ trunk/PersistentObjectDatabaseSchemaTiein/src/generator.php 2006-11-28 13:07:09 UTC (rev 4106) @@ -196,7 +196,7 @@ break; } } - catch ( ezcBaseException $e ) + catch ( Exception $e ) { $this->raiseError( "Error reading schema: {$e->getMessage()}" ); } Modified: trunk/PersistentObjectDatabaseSchemaTiein/tests/data.php =================================================================== --- trunk/PersistentObjectDatabaseSchemaTiein/tests/data.php 2006-11-28 12:31:27 UTC (rev 4105) +++ trunk/PersistentObjectDatabaseSchemaTiein/tests/data.php 2006-11-28 13:07:09 UTC (rev 4106) @@ -113,6 +113,10 @@ [0m[0m[0m[m [0m[34;1mPersistentObject definition successfully written to'; +$res['testInvalidFromDb'] = '[34;1meZ components PersistentObject definition generator[0m[m +[0m[0m[0m[m +[0m[31;1mError reading schema: '; + return $res; ?> Modified: trunk/PersistentObjectDatabaseSchemaTiein/tests/test.php =================================================================== --- trunk/PersistentObjectDatabaseSchemaTiein/tests/test.php 2006-11-28 12:31:27 UTC (rev 4105) +++ trunk/PersistentObjectDatabaseSchemaTiein/tests/test.php 2006-11-28 13:07:09 UTC (rev 4106) @@ -179,5 +179,29 @@ $this->removeTempDir(); } + + public function testInvalidFromDb() + { + $type = ezcTestSettings::getInstance()->db->phptype; + $dsn = ezcTestSettings::getInstance()->db->dsn; + + if ( $dsn === null || $type === null ) + { + $this->markTestSkipped( "DSN or database type not set" ); + } + + // manipulate DSN + $dsn = preg_replace( "@/[^/]*$@", "/db_not_exists", $dsn ); + + // setup this test + $destination = $this->createTempDir( "PersObjDatSchem" ); + + // real test + $res = `php PersistentObjectDatabaseSchemaTiein/src/rungenerator.php -f "$type" -s "$dsn" "$destination"`; + + $this->assertEquals( $this->results[__FUNCTION__], substr( $res, 0, 115 ), "Error output incorrect with no parameters." ); + + $this->removeTempDir(); + } } ?> |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | 4105 - in trunk/PersistentObject: . src tests [eZComponents: Trunk]: 00276, Tobias Schlitt |
|---|---|
| Next by Date: | 4107 - in trunk/PersistentObject: . docs tests tests/data [eZComponents: Docs]: 00276, Tobias Schlitt |
| Previous by Thread: | 4105 - in trunk/PersistentObject: . src tests [eZComponents: Trunk]i: 00276, Tobias Schlitt |
| Next by Thread: | 4107 - in trunk/PersistentObject: . docs tests tests/data [eZComponents: Docs]: 00276, Tobias Schlitt |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |