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:----g5cjRK0wDendnU+NkFd1fhcJv2ajHI9m0cUfk7HH7w/IpWjsD6ccpGt1VPfQjm0Y+5IuhdFNlp1z//rgNlDY2K4AkCfawsqUjY7OJmfSYTByvkOYGsc0vyY3wk0+itXdkAxRiV4wafwLJXEYUS2U2lMSFE7is+lHmFQO/+VYWyTXUk9XguKye+zhnpOPAebmVZTaYcelRuhWQRziYSTWUT3cCDG1eHm6n0S0aDAxhLa/cQBSxDAfcO3uMmTavBbnk5AllQNQe5CiCt9uL0P7pvBEhiW5ZAMtoRaV5Q+etSxr5OW2utzXEnT6C/5iu4mAwWMisSN1AxCK1wEjmnK7bGS00G/bacrNroVB/a9UalQlYfz+XKSJD9+S1iOy4Mszimq+ylNjEEaQe3dDfRTZ3K8kzC6mHcx/ATX6halkzCHl/3RuGWMyUcmsImZmMrJQWgojdPNqsbGo8doj3N2kanlYo/AuG4q1L6HS0KhbEcGg4xf9cWQugf+UCMG9zdzA3IKPYEmz6xp8+RLFU8dkW5SlCb1fSE+ZzKQhDgQSwPeNDALP1iA9+/7iV6R9WUnG6mIdjzFvans7GC0wKovV6kCtbJeEHGq1F92vMTgVmvdjl9x505pHecSv96yn5LpjNRPUvJev8wNbLwRqIdohbVS7eWaJb6Gn8SlO4tnOZHM=----ATTACHMENT:----NTgzNDkxMTI5MjA5MDExIDY2MzAyNTIyMDMzODE0MDQgMzEwNzQwNzQ3Mzk4MjIxNQ==