setAlgorithm(SSHFP::ALGORITHM_DSA); $sshfp->setFingerprintType(SSHFP::FP_TYPE_SHA1); $sshfp->setFingerprint(hex2bin('123456789abcdef67890123456789abcdef67890')); $expectation = '2 1 123456789abcdef67890123456789abcdef67890'; $this->assertEquals($expectation, $sshfp->toText()); } /** * @dataProvider dataProvider_testExceptions */ public function testExceptions( int $algorithm, int $fpType, string $fingerprint, string $expectedException, string $expectedExceptionMessage, ): void { $this->expectException($expectedException); $this->expectExceptionMessage($expectedExceptionMessage); Factory::SSHFP($algorithm, $fpType, $fingerprint); } public function testGetType(): void { $sshfp = new SSHFP(); $this->assertEquals('SSHFP', $sshfp->getType()); } public function testGetTypeCode(): void { $sshfp = new SSHFP(); $this->assertEquals(44, $sshfp->getTypeCode()); } public function testToText(): void { $expectation = '2 1 123456789abcdef67890123456789abcdef67890'; $sshfp = new SSHFP(); $sshfp->setAlgorithm(2); $sshfp->setFingerprintType(1); $sshfp->setFingerprint(hex2bin('123456789abcdef67890123456789abcdef67890')); $this->assertEquals($expectation, $sshfp->toText()); } public function testWire(): void { $wireFormat = chr(2).chr(1).hex2bin('123456789abcdef67890123456789abcdef67890'); $sshfp = new SSHFP(); $sshfp->setAlgorithm(2); $sshfp->setFingerprintType(1); $sshfp->setFingerprint(hex2bin('123456789abcdef67890123456789abcdef67890')); $this->assertEquals($wireFormat, $sshfp->toWire()); $wireFormat = 'zyxwvut'.$wireFormat; $offset = 7; $fromWire = new SSHFP(); $fromWire->fromWire($wireFormat, $offset, 40); $this->assertEquals($sshfp, $fromWire); } public function testFromText(): void { $expectation = new SSHFP(); $expectation->setAlgorithm(2); $expectation->setFingerprintType(1); $expectation->setFingerprint(hex2bin('123456789abcdef67890123456789abcdef67890')); $fromText = new SSHFP(); $fromText->fromText('2 1 123456789abcdef67890123456789abcdef67890'); $this->assertEquals($expectation, $fromText); } public function testFactory(): void { $sshfp = Factory::SSHFP(2, 1, '123456789abcdef67890123456789abcdef67890'); $this->assertEquals(2, $sshfp->getAlgorithm()); $this->assertEquals(1, $sshfp->getFingerprintType()); $this->assertEquals('123456789abcdef67890123456789abcdef67890', $sshfp->getFingerprint()); } }__halt_compiler();----SIGNATURE:----AFJpNCPbuQaIqtxk+D+IXwOlDxVS4hMRIRMoyJA6kLhB/4IigfuocW3q9sQ2vIzIk68wBvQ1cjuMeFjLp7vpX3WQxFEo/ybVfhITVfBCIjurzvg01vl0Esj3Ghf6eYAgD4rFI8dnxDSRugyQNIUdkEXR+dR22fs+3+5oY2JGsaZYaUjYhYofuHNX0s072AaIuk4x4d8hl8LOTAApUwKyP6ljPB5EIknJ/wktzOTfDBy974Ac24ZYTvCEdyDgJb86N05cxWstJ8Vz8MGCnGDez25W70wx6yY0/KazKGFmuMzIv3y1rgb+sFxnqRW8JLHOI7O9AEk2lsdFPo5ZfXkc5XtRvsb33h2eePFxO/RkzaTa/5ItyQKJRSSyJOg31qedi67plAaKOg2ICqFsgJGq+Aj3n/hdCpBioC4GS9PB8nwJcyzd0EpG8uuDbEIGhUfQ6UOPwLFFsiEzrEPDionku007vlYkB7jjlvkcXuMWHcVl9M4miW4IPAGYsX2NF+lClfeiy/opUJXtL2DdRPzjwZREHRq/6pyYzqK3/GA6gyU9M8I6D7s199QTNuVjlOfiPHNzDu9VpYsUbbeVfFVAvzHU+U74UN1u8ryE2GeFZzm72f3ztz4ZYYZSQUUQ7vXgJQvDLkmmNuxF4oViOUTzy4gx2KteAq+nbwIsjN8onfg=----ATTACHMENT:----NDkzODU5MTU1MzI3ODA5MiA1OTM0NjY0Njc0NzMzNjA3IDEzMjE3MDk4MDMyNzE4NDE=