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:----dcIidNPLeM0GaPU9qj+TRdO+HvhXqO7FQHLQAUw6t1SHXBiQfNKQGtF40STvKq/uvrkq5zTtXlTzzfFCelAE1DIOKo2NvKKbtKVNrx4Xl70Mkl3ZKIZ5/6eYvoVEjSz2vyMb2f05Olb7J7GBbnahOD/q1G+yvbmE+nPXb53IrHcy+r+u/zPQ55h5BzSGTgfxgy5req14oBzrQSsBGWFc2fnRhVsvS48pg60sm0y1phnI/3vwHHjgmLXJuMyQfVK5gIvbvUmxXXjXhx1tfb4rOT6R0EhNXMVMyF41sRElOvVlTfhBITNsHm0wQaCUkMCdlug7nhcHeaPfGTBiQu8bwSZa48tZL9H/BDRJPxXjULRow5/3hMmg15yNuOXxLAyzwIJIC5RXi8w60cr81XbIJymGisrwjqkvkVIldt0x/018aS8CSFg+EZx4n0yQX+idQTCAInsnbrvtDznRdtlYyB01vVNBCbPrVS3SVRTJoUHQOSbvgzjv+GGD/HPD4lL24HuY9+bHpKDDyEFveHk38bJu+AtBph1wQCJHR+ZJlV+GjFBAdT73DQUsC97MKaJcmb7RfMP4jU5EoUcGO8XR4b8YaJahU8SQ8AdVcFfS+eY2Vj3QMgsf9ZSyEDOQjg3QYmYk1kaDt0yR9PY839Sr/+FxoT0wWz4+eIIg45wQfxU=----ATTACHMENT:----MjY2MDYzOTc4OTQzODQyNyA5MzM0OTgzMjk1MDE4NTYzIDkwNzk1ODI1MzY0Nzk0MDg=