/** * @dataProvider fileToFileProvider * * @param string $src source handle */ public function testResourceToResourceWithPassword($srcFile) { $srcName = self::$FILE_DIR . '/' . $srcFile; $destName = self::$TEMP_DIR . "/{$srcFile}.dest"; $src = fopen($srcName, 'r'); $dest = fopen($destName, 'w'); File::encryptResourceWithPassword($src, $dest, 'password'); fclose($src); fclose($dest); $src2 = fopen($destName, 'r'); $dest2 = fopen(self::$TEMP_DIR . '/dest2', 'w'); File::decryptResourceWithPassword($src2, $dest2, 'password'); fclose($src2); fclose($dest2); $this->assertSame(md5_file($srcName), md5_file(self::$TEMP_DIR . '/dest2'), 'Original file mismatches the result of encrypt and decrypt'); }