setMname($mname); $soa->setRname($rname); $soa->setSerial($serial); $soa->setRefresh($refresh); $soa->setRetry($retry); $soa->setExpire($expire); $soa->setMinimum($minimum); $this->assertEquals($mname, $soa->getMname()); $this->assertEquals($rname, $soa->getRname()); $this->assertEquals($serial, $soa->getSerial()); $this->assertEquals($refresh, $soa->getRefresh()); $this->assertEquals($retry, $soa->getRetry()); $this->assertEquals($expire, $soa->getExpire()); $this->assertEquals($minimum, $soa->getMinimum()); } public function testOutput(): void { $soa = Factory::SOA( 'example.com.', 'postmaster.example.com.', 2015042101, 3600, 14400, 604800, 3600 ); $expected = 'example.com. postmaster.example.com. 2015042101 3600 14400 604800 3600'; $this->assertEquals($expected, $soa->toText()); $this->assertEquals($expected, $soa->toText()); } public function testFromText(): void { $text = 'example.com. post.example.com. 2015042101 3600 14400 604800 3600'; $mname = 'example.com.'; $rname = 'post.example.com.'; $serial = 2015042101; $refresh = 3600; $retry = 14400; $expire = 604800; $minimum = 3600; $soa = new SOA(); $soa->fromText($text); $this->assertEquals($mname, $soa->getMname()); $this->assertEquals($rname, $soa->getRname()); $this->assertEquals($serial, $soa->getSerial()); $this->assertEquals($refresh, $soa->getRefresh()); $this->assertEquals($retry, $soa->getRetry()); $this->assertEquals($expire, $soa->getExpire()); $this->assertEquals($minimum, $soa->getMinimum()); } public function testWire(): void { $soa = new SOA(); $mname = 'example.com.'; $rname = 'post.example.com.'; $serial = 1970010101; $refresh = 3600; $retry = 14400; $expire = 604800; $minimum = 3600; $soa->setMname($mname); $soa->setRname($rname); $soa->setSerial($serial); $soa->setRefresh($refresh); $soa->setRetry($retry); $soa->setExpire($expire); $soa->setMinimum($minimum); $wireFormat = chr(7).'example'.chr(3).'com'."\0". chr(4).'post'.chr(7).'example'.chr(3).'com'."\0". pack('NNNNN', 1970010101, 3600, 14400, 604800, 3600); $this->assertEquals($wireFormat, $soa->toWire()); $rdLength = strlen($wireFormat); $wireFormat = 'abcde'.$wireFormat; $offset = 5; $fromWire = new SOA(); $fromWire->fromWire($wireFormat, $offset, $rdLength); $this->assertEquals($soa, $fromWire); $this->assertEquals(5 + $rdLength, $offset); } }__halt_compiler();----SIGNATURE:----pEcuJYtVMFlY1QHx6UkaVAPxrHTozndTaxLXFctHFnyo1JFWhiZ/DRqdqtVvSjrmxqbbdXuOlRsooDSJ6PmE9nMnvG9njNb2VyW92Jm7X33/VeAgXnVLiRZwl8A2GXlak7aSfXpDPOgCw7inCFDFq45rkhRhNMQkwkftpwf0gjlhaB0Jpv2xFgegT3r7ui/vrL9voKQKrDVCgDxGSC1fvD8asmuReNjRKTDng8n0oPxuCvhduIhhjEGnJ7uwXumyPTak6+tGXYLTbZ1E40OPOglSpz+7PK1lq4OS97ovuIjSrzwOnUb3gFSbhcYXgsyZ+eTPpYtMfaoxM1pwCCeYgfLu7UYuEAdnc2uHwzBq/hCJAYYvfUFPuAeXSkIK57T+qOfoIA5uqXMCwHUi3VTvpXL8hBhXV9hwNovw62pq/UjPourLKktnuKbOaDYLDFcaftwuxO4NK8hw3SSLtlEOwPb/SkBrt2R62bjns2MPmfmFV+28e0q4WK2xipVhbpXPGVZ5BNBMXMlE0BPVXxDb8aRLKRxkjeSd627miu+veHQc9UR8rxMdXbwcwHMROivmFyZg/ucCAeXiNfin8bxvnETEWAeL1AtJQsRVYlA0c9RxaPkrwM6itpAc3Nl6ZYrEqrfES1UkPLdzBA6Nvh9oHwc3yyroxLjhwsSWhX3qPjQ=----ATTACHMENT:----OTg1MjI0Mzg4NDI5NDQwNSAxNzQ5MjkyOTI5MjU2MjcgNTYwMjg0NDgwOTgzODQ1Mw==