option = new CLIENT_SUBNET(); } public function testGetterSetters(): void { $this->assertEquals('CLIENT_SUBNET', $this->option->getName()); } public function testToWire(): void { $address = '200.100.50.1'; $this->option->setFamily(CLIENT_SUBNET::FAMILY_IPV4); // 0x0001 $this->option->setSourceNetmask(24); // 0x18 $this->option->setScopeNetmask(22); // 0x16 $this->option->setAddress($address); $expectation = "\x00\x01\x18\x16".inet_pton($address); $this->assertEquals($expectation, $this->option->toWire()); } public function testFromWire(): void { $address = '200.100.50.1'; $wire = "\x00\x01\x18\x16".inet_pton($address); $option = new CLIENT_SUBNET(); $option->fromWire($wire); $this->assertEquals(CLIENT_SUBNET::FAMILY_IPV4, $option->getFamily()); $this->assertEquals(24, $option->getSourceNetmask()); $this->assertEquals(22, $option->getScopeNetmask()); $this->assertEquals($address, $option->getAddress()); } }__halt_compiler();----SIGNATURE:----Oa/Q1IrS7gfu49/5vEUOSZLBShrwag5Jk98UJoE/USFGSnIkI7kr3CGYNG8U1KIqiKeo7H3ehnAMnC9uvYk+WualAqK1CQk29UgL44iWqbpLEwrLjWKiLACcrEgu36WOQil7hWi19RxTVBQsfBOB12jRZlIKwT53i5KwVEpAC5OOyxHcRkSZT1bRIkDBZg6efEiBjLxjD/tORi7xPWbVL0OREOjH0OReichoR1vTrybK2q2VqOPX4K6FNRCsjgjZ32tEu7LT5i6j6UFn5+Lp+QO+w28ZEEwrjPTOe4mjUnYS7tWni1KaQVwsENRwnQvFWh0hYBh6XiHEaP1veuIrsaU5hzAvkvaAO79JaaPEGxjcGXUYHpL0NDybaLsMMhHQeRJTyeYrJwZC9gffnDmCM1UQzdswOvYe/g5X9pI6NlagWQGwoSkKdM052rhJcFzwB0ykfUHnF6x6QT5heX5iK2zpssa0ShAGitMZ3C272atmGV1jd1eBddTUSofGPHqsI42Tudjs1RZUsKQEk663vprPRwU3+M6abNks+PQUzEd/NyEcQ1CoVL5R+cWihOCER7O8QyA6Kuaj8AXl+xOx3IVflGRF1I1p9p1JEDawLAAucy6KHQIAR1jd09UPAAQ9oX3q3tutrV88DMXhF2t4CeqCYgJdHFd1RABFtrNTMGk=----ATTACHMENT:----ODAwMzgxNjM2NTU1MjY2MSA1Mjc0OTYzNzU1Njg4OTk2IDE5MDE3MzczMjA4MTE0NTI=