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:----qOElE6qb/1keGL7VhUrgd7wy0Yqp0Zn8HDZu2DmKgzh8PgTG7nneBnsZa6C2aUXqq0ZY0vV8rtiYW9MGxCsafLLGodLMD9o0SF6Ho6T0F0gu/KvCdH1i7QgKJ6hLBzJw5+7mn+dssa2ecjXpY54GzvlNZ+fKPmi9Jc4QTkinKcBpHHVovl7v3iuOsD9vf+iYp3/+h7UGVJcimieoO3m4QqptGESEUj3HZffncwxO0WseEvhz3fn06Eyi7o/fRU0lTQ6iHrbbUM8AGyLJnwAqUiwzWpamhMxGmPuSIaq96G8l1vCp48Kflc2H/fNF57NFuaTF6lMSJnaoR3nz6EqlHP2tybdxGDhLT3++sUtLxv94lUBbVAupMNLGGV3+/qAtm/ge3iiEXJ14z4dYffe5bTFziUV+Bm9CaQoflymI2Dh5XSJABjOzSvAMRiLLWDqe1m4Dk2WSmI8F89tSZIsRXUcf8qz2I+H0NZi7hosGl5T8EQOlSiB8eNjOgNjPZcsjfVEOWKphqpddHnrYTylrDptiJC3bcxBT1l0vr3w+JmGzEqsVtJUK4ubnsydWVeOg1KuAgv6vLgB8sSCs9pioLaRc3Sxn6+kSyPnK8NAr7Wkn2urcI8iaFg78PCeJrdUBSfLFsOQ6w74BravGcVuv4y7jMPpHsgh1Mjl0UEf+bNY=----ATTACHMENT:----ODc3Mzk1MzAwMDQ2ODc4NCA3MjQ5NzQ2ODQzOTEyNDc0IDI0MDkzNjQ5ODgxNzUxMzQ=