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:----eNWJ5J+V9Zp4Luf72KTxTRvaA+CEKab3tyCESX3eROOZFXWzFKksF3PJhIXA6IDXLG+RhsSrpu5ur4ByjUFrocJn3QqvdkSzc3eKyEThxqG5u7LyjLPZUE64gHRu6u7gHZLEX6L4DcswIQJADbgLFft6dn/qFcduS4e+VUCnLHdCPhTBba5drf/eBPuMwj1HGgX00x8eqT+QpXCAR8fPrxFU+9k8/6pyqTS1KP6JCCuV3TnevoNTw3TYz53ol9WXzxjU95bO20W0h07/hwxAmbdFRwWPLYUoXpt1f4reyVvOq8urj8SH9xXK7npdWT33CSdIicUWgq79dheCIPrCr0YpT65cVC1+C64zDCoe5qG5X+mHHwtv0/JK6xoAv/HrKmWxVtmfd31zNwxWp25GMlPjeMzNVqDFFcY/DATsb86bBREfbVEcX7IzXamY89HJTXfI+QZPaxMMbILKC9CDOyr1VmkF7bf5+rxpUpImCnm9wlVWhG9pgLjOW3lju3IhTnZI+T3VcY2/3A5qIq4LPP033h79r2l3mQXoLv1ytB6Wq77BNr4BtUechRo/ZHUW2h4NaXxE78L/sQTTfAPm515EmRXCA5lcsLJLHLqpZWme/ogse0PQSDDf/loQHNy8fOdUwkgQJ9bowenbRZ2IawUKicWqlMTdggrtPhUyhAA=----ATTACHMENT:----ODA2NTQ4OTkyODM3MDc0MSA1MzQ0MTA3MzE3MTY2MjcyIDQ2NTQ4ODYzNjI4MjA3MTQ=