diff options
Diffstat (limited to 'tests/security/hash_test.php')
| -rw-r--r-- | tests/security/hash_test.php | 37 | 
1 files changed, 33 insertions, 4 deletions
diff --git a/tests/security/hash_test.php b/tests/security/hash_test.php index e226365ef3..0494c55c6d 100644 --- a/tests/security/hash_test.php +++ b/tests/security/hash_test.php @@ -1,16 +1,45 @@  <?php  /**  * -* @package testing -* @copyright (c) 2011 phpBB Group -* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* This file is part of the phpBB Forum Software package. +* +* @copyright (c) phpBB Limited <https://www.phpbb.com> +* @license GNU General Public License, version 2 (GPL-2.0) +* +* For full copyright and license information, please see +* the docs/CREDITS.txt file.  *  */ -require_once dirname(__FILE__) . '/../../phpBB/includes/functions.php'; +require_once dirname(__FILE__) . '/../../phpBB/includes/functions_compatibility.php';  class phpbb_security_hash_test extends phpbb_test_case  { +	public function setUp() +	{ +		global $phpbb_container; + +		$config = new \phpbb\config\config(array()); +		$phpbb_container = $this->getMock('Symfony\Component\DependencyInjection\ContainerInterface'); +		$driver_helper = new \phpbb\passwords\driver\helper($config); +		$passwords_drivers = array( +			'passwords.driver.bcrypt_2y'	=> new \phpbb\passwords\driver\bcrypt_2y($config, $driver_helper), +			'passwords.driver.bcrypt'		=> new \phpbb\passwords\driver\bcrypt($config, $driver_helper), +			'passwords.driver.salted_md5'	=> new \phpbb\passwords\driver\salted_md5($config, $driver_helper), +			'passwords.driver.phpass'		=> new \phpbb\passwords\driver\phpass($config, $driver_helper), +		); + +		$passwords_helper = new \phpbb\passwords\helper; +		// Set up passwords manager +		$passwords_manager = new \phpbb\passwords\manager($config, $passwords_drivers, $passwords_helper, array_keys($passwords_drivers)); + +		$phpbb_container +			->expects($this->any()) +			->method('get') +			->with('passwords.manager') +			->will($this->returnValue($passwords_manager)); +	} +  	public function test_check_hash_with_phpass()  	{  		$this->assertTrue(phpbb_check_hash('test', '$H$9isfrtKXWqrz8PvztXlL3.daw4U0zI1'));  | 
