Example #1
0
 /**
  * @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');
 }