File tree Expand file tree Collapse file tree 2 files changed +46
-0
lines changed Expand file tree Collapse file tree 2 files changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -326,4 +326,40 @@ public function testGetInstance() {
326
326
$ result = Debugger::getInstance ('Debugger ' );
327
327
$ this ->assertIsA ($ result , 'Debugger ' );
328
328
}
329
+
330
+ /**
331
+ * testNoDbCredentials
332
+ *
333
+ * If a connection error occurs, the config variable is passed through exportVar
334
+ * *** our database login credentials such that they are never visible
335
+ *
336
+ * @access public
337
+ * @return void
338
+ */
339
+ function testNoDbCredentials () {
340
+ $ config = array (
341
+ 'driver ' => 'mysql ' ,
342
+ 'persistent ' => false ,
343
+ 'host ' => 'void.cakephp.org ' ,
344
+ 'login ' => 'cakephp-user ' ,
345
+ 'password ' => 'cakephp-password ' ,
346
+ 'database ' => 'cakephp-database ' ,
347
+ 'prefix ' => ''
348
+ );
349
+
350
+ $ output = Debugger::exportVar ($ config );
351
+
352
+ $ expectedArray = array (
353
+ 'driver ' => 'mysql ' ,
354
+ 'persistent ' => false ,
355
+ 'host ' => '***** ' ,
356
+ 'login ' => '***** ' ,
357
+ 'password ' => '***** ' ,
358
+ 'database ' => '***** ' ,
359
+ 'prefix ' => ''
360
+ );
361
+ $ expected = Debugger::exportVar ($ expectedArray );
362
+
363
+ $ this ->assertEqual ($ expected , $ output );
364
+ }
329
365
}
Original file line number Diff line number Diff line change @@ -464,6 +464,16 @@ public static function exportVar($var, $recursion = 0) {
464
464
case 'object ' :
465
465
return get_class ($ var ) . "\n" . self ::_object ($ var );
466
466
case 'array ' :
467
+ $ var = array_merge ($ var , array_intersect_key (array (
468
+ 'password ' => '***** ' ,
469
+ 'login ' => '***** ' ,
470
+ 'host ' => '***** ' ,
471
+ 'database ' => '***** ' ,
472
+ 'port ' => '***** ' ,
473
+ 'prefix ' => '***** ' ,
474
+ 'schema ' => '***** '
475
+ ), $ var ));
476
+
467
477
$ out = "array( " ;
468
478
$ vars = array ();
469
479
foreach ($ var as $ key => $ val ) {
You can’t perform that action at this time.
0 commit comments