HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/DNS/tests/__pycache__/testPackers.cpython-310.pyc
o

�hI�@s�ddlZej�dd�ddlZddlZddlZdZGdd�dej�ZGdd�dej�Z	Gdd	�d	ej�Z
Gd
d�dej�Z	Gdd
�d
ej�ZGdd�dej�Z
Gdd�de
�ZGdd�de
�ZGdd�de
�ZGdd�de
�ZGdd�de
�ZGdd�de
�ZGdd�de
�ZGdd�de
�ZGd d!�d!e
�ZGd"d#�d#e
�ZGd$d%�d%e
�ZGd&d'�d'e
�ZGd(d)�d)e
�ZGd*d+�d+e
�ZGd,d-�d-e
�ZGd.d/�d/e
�ZGd0d1�d1e
�ZGd2d3�d3e
�Zd4d5�Z d6d7�Z!e"d8kr�e�#�dSdS)9�Nz..�
TestCompletedc@� eZdZdZdd�Zdd�ZdS)�Int16Packing))�
s
)��s�)��s�)�b�s�b)�s��cC�,|jD]\}}tj�|�}|�||�qdS)z4 pack16bit should give known output for known input N)�knownValues�DNS�Lib�	pack16bit�assertEqual��self�i�s�result�r�H/usr/local/CyberCP/lib/python3.10/site-packages/DNS/tests/testPackers.py�test16bitPacking��zInt16Packing.test16bitPackingcC�,|jD]\}}tj�|�}|�||�qdS)z6 unpack16bit should give known output for known input N)rrr
�unpack16bitrrrrr�test16bitUnpacking"rzInt16Packing.test16bitUnpackingN)�__name__�
__module__�__qualname__rrrrrrrr�rc@r)�Int32Packing))rs
)rs�)rs�)rs�b)r	s��)i��s��)i�k�s�k�)i���s���cCr
)z4 pack32bit should give known output for known input N)rrr
�	pack32bitrrrrr�test32bitPacking2rzInt32Packing.test32bitPackingcCr)z6 unpack32bit should give known output for known input N)rrr
�unpack32bitrrrrr�test32bitUnpacking8rzInt32Packing.test32bitUnpackingN)rrrrr"r$rrrrr (s	r c@r)�
IPaddrPacking))z	127.0.0.1i)z10.99.23.13i
c
)z192.35.59.45l-;F)z255.255.255.255l��cCr
)z3 addr2bin should give known output for known input N)rrr
�addr2binrrrrr�testIPaddrPackingGrzIPaddrPacking.testIPaddrPackingcCr)z3 bin2addr should give known output for known input N)rrr
�bin2addrrrrrr�testIPaddrUnpackingMrz!IPaddrPacking.testIPaddrUnpackingN)rrrrr'r)rrrrr%?rr%c@s\eZdZdgdfgd�dfgd�dfgZdgdfgd�dfgd�dfgZdd	�Zd
d�ZdS)
�PackerClassPacking�www.ekit.comswwwekitcom)�
ns1.ekorp.comz
ns2.ekorp.comz
ns3.ekorp.comsns1ekorpcomns2�ns3�)za.root-servers.net.zb.root-servers.net.zc.root-servers.net.zd.root-servers.net.ze.root-servers.net.zf.root-servers.net.s(aroot-serversnetb�c�d�e�f�)za.root-servers.netzb.root-servers.netzc.root-servers.netzd.root-servers.netze.root-servers.netzf.root-servers.netcCsJddlm}|jD]\}}|�}|D]}|�|�q|�|��|�q	dS)Nr)�Packer)�DNS.Libr-�knownPackValues�addnamer�getbuf)rr-�namelistr�p�nrrr�
testPackNamesis�z PackerClassPacking.testPackNamescCs\ddlm}|jD]"\}}||�}g}tt|��D]}|��}|�|�q|�||�q	dS)Nr)�Unpacker)r.r6�knownUnpackValues�range�len�getname�appendr)rr6r2r�u�namesrr4rrr�testUnpackNamesqs�z"PackerClassPacking.testUnpackNamesN)rrrr/r7r5r>rrrrr*Ss&������r*c@s,eZdZdZdZdd�Zdd�Zdd�Zd	S)
�testUnpackingMangled�%addA(self, name, klass, ttl, address)�www02ekitcomQ���
cCstj�|j�}|��dS�N)rr
�
RRunpacker�
packerCorrect�getAdata�rr<rrr�
testWithoutRR�sz"testUnpackingMangled.testWithoutRRcCs,tj�|j�}|��|�tjj|j�dSrB)rr
rCrD�getRRheader�assertRaises�UnpackErrorrFrrr�testWithTwoRRs��z#testUnpackingMangled.testWithTwoRRscCs,tj�|j�}|��|�tjj|j�dSrB)rr
rCrDrHrIrJ�endRRrFrrr�testWithNoGetData�rLz&testUnpackingMangled.testWithNoGetDataN)rrr�__doc__rDrGrKrNrrrrr?�sr?c@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�PackerTestCasezD base class for tests of Packing code. Laziness on my part, I know. cCstjj|_tjj|_dSrB)rr
�RRpackerrC�rrrr�setUp��
zPackerTestCase.setUpcCs4|��}|�|�}|dur|tur|�|�SdSdSrB)rQ�doPackr�checkPackResult)rr3�checkrrr�
testPacker�s


�zPackerTestCase.testPackercCsDt|d�s|jjdkrtd|t|����dSdS|�|��|j�S)N�packerExpectedResultrPzP***)�hasattr�	__class__r�print�reprr1rrY)r�bufrrrrV��
�
�zPackerTestCase.checkPackResultcCsDt|d�s|jjdkrtd|t||f��dSdS|�||f|j�S)N�unpackerExpectedResultrPzU***)rZr[rr\r]rr`)r�rrbits�specbitsrrr�checkUnpackResult�r_z PackerTestCase.checkUnpackResultcCs�|jdurSt|jd�rAt|d�rA|�|j�}|��dd�}|�|�}z|��Wntjj	y:|�
dd�Ynw|�||�S|jj}|dkrU|�
|jjd�dSdSdS)N�doUnpackrY�rzNot at end of RR!rPzUnpack NotImplemented)rdrZr[rCrYrHrMrr
rJrrcr�assertEquals)rr<rarb�merrr�testUnpacker�s(
�
�
��
zPackerTestCase.testUnpackercC�dS�z! stub. don't test the base class Nr�rr3rrrrU��zPackerTestCase.doPackcCrirjrrkrrrrd�rlzPackerTestCase.doUnpackN)rrrrOrSrXrVrcrhrUrdrrrrrP�srPc@�<eZdZdZdd�Zdd�Zdejjej	j
dfdfZd	Zd
S)�testPackingOfCNAME�'addCNAME(self, name, klass, ttl, cname)cC�|�dtjjdd�dS)N�www.sub.domain��realhost.sub.domain��addCNAMEr�Class�INrkrrrrU��ztestPackingOfCNAME.doPackcC�|��SrB��getCNAMEdatarFrrrrd��ztestPackingOfCNAME.doUnpackrqrrrss%wwwsubdomainrealhost�N�
rrrrOrUrdr�Type�CNAMErvrwr`rYrrrrrn�s�rnc@rm)�testPackingOfCNAME2rocCrp)N�www.cust.com���www023.big.isp.comrtrkrrrrU�rxztestPackingOfCNAME2.doPackcCryrBrzrFrrrrd�r|ztestPackingOfCNAME2.doUnpackr�r�r�s)wwwcustcom�www023bigisp�	Nr}rrrrr����r�c@rm)�testPackingOfCNAME3rocCrp)N�www.fred.com�Q�webhost.loa.comrtrkrrrrU�rxztestPackingOfCNAME3.doPackcCryrBrzrFrrrrd�r|ztestPackingOfCNAME3.doUnpackr�r�r�s&wwwfredcomQ�webhostloa�	Nr}rrrrr��r�r�c@�(eZdZdZdd�Zdd�ZdZdZdS)	�testPackingOfHINFO�)addHINFO(self, name, klass, ttl, cpu, os)cC�|�dtjjddd�dS)N�www.sub.domain.comrr�i686�linux��addHINFOrrvrwrkrrrrU��ztestPackingOfHINFO.doPackcCryrB��getHINFOdatarFrrrrd�r|ztestPackingOfHINFO.doUnpack))r��
�rr)r�r�s)wwwsubdomaincom
i686linuxN�rrrrOrUrdr`rYrrrrr����r�c@r�)	�testPackingOfHINFO2r�cCr�)N�core1.lax.foo.comrr�cisco�iosr�rkrrrrU�r�ztestPackingOfHINFO2.doPackcCryrBr�rFrrrrd�r|ztestPackingOfHINFO2.doUnpack))r�r�r�rr)r�r�s'core1laxfoocom

ciscoiosNr�rrrrr��r�r�c@r�)	�testPackingOfMX�3addMX(self, name, klass, ttl, preference, exchange)cCr�)N�sub.domain.comr�r�mailhost1.isp.com��addMXrrvrwrkrrrrUr�ztestPackingOfMX.doPackcCryrB)�	getMXdatarFrrrrdr|ztestPackingOfMX.doUnpacks,subdomaincomQ�
	mailhost1isp�))r��r�r�)rr�N�rrrrOrUrdrYr`rrrrr�s�r�c@s0eZdZdZdd�Zdd�Zdgd�fZdZd	S)
�testPackingOfMX2r�cCsF|�dtjjddd�|�dtjjddd�|�dtjjddd�dS)	Nz
ekit-inc.com.r�r�
mx1.ekorp.com��
mx2.ekorp.com��
mx3.ekorp.comr�rkrrrrUsztestPackingOfMX2.doPackcCsF|��g}|��dd�}||��7}|��dd�}||��7}|S)Nre)r�rH)rr<�res�dummyrrrrds
ztestPackingOfMX2.doUnpack)�ekit-inc.comr�r�r�))rr�r�r�r�r�sLekit-inccomQ�
mx1ekorp�	Q�mx2�Q�mx3�Nr�rrrrr�
s�r�c@r�)	�testPackingOfNSz&addNS(self, name, klass, ttl, nsdname)cCrp)Nr�r�r,)�addNSrrvrwrkrrrrU#rxztestPackingOfNS.doPackcCryrB)�	getNSdatarFrrrrd%r|ztestPackingOfNS.doUnpack))r��r�r�r,s$ekit-inccomQ�ns1ekorp�	Nr�rrrrr�!�r�c@r�)	�testPackingOfPTRz(addPTR(self, name, klass, ttl, ptrdname)cCrp)N�www.ekit-inc.comrr�www-real01.ekorp.com)�addPTRrrvrwrkrrrrU,rxztestPackingOfPTR.doPackcCryrB)�
getPTRdatarFrrrrd.r|ztestPackingOfPTR.doUnpack))r��r�rrr�s/wwwekit-inccom
www-real01ekorp�
Nr�rrrrr�*r�r�c@r�)	�testPackingOfSOAz`addSOA(self, name, klass, ttl, mname,
           rname, serial, refresh, retry, expire, minimum)cCs$|�dtjjdddddddd	�
dS)
Nr�rrr,zhostmaster.ekit-inc.com��gTw�dr��,�)�addSOArrvrwrkrrrrU6s�ztestPackingOfSOA.doPackcCryrB)�
getSOAdatarFrrrrd9r|ztestPackingOfSOA.doUnpack))r��r�rr)r,�
hostmaster)�serialr�)zrefresh r�z	1 minutes)�retryr�z	3 minutes)�expirer�z	5 minutes)�minimumr�z	6 minutessDekit-inccom,ns1ekorp�	
hostmasterwTg�d�,�Nr�rrrrr�3sr�c@r�)	�testPackingOfAr@cCrp)N�www02.ekit.comr��192.168.10.2��addArrvrwrkrrrrUArxztestPackingOfA.doPackcCryrB�rErFrrrrdCr|ztestPackingOfA.doUnpack))r�r�r�r�r�rANr�rrrrr�?r�r�c@r�)	�testPackingOfA2�addA(self, name, ttl, address)cCrp)Nr+r��	10.98.1.0r�rkrrrrUJrxztestPackingOfA2.doPackcCryrBr�rFrrrrdLr|ztestPackingOfA2.doUnpack))r+r�r�r�r�swwwekitcomQ�
bNr�rrrrr�Hr�r�c@r�)	�testPackingOfA3r�cCsT|�dtjjdd�|�dtjjdd�|�dtjjdd�|�dtjjdd�dS)N�www.zol.comr��192.168.10.4�192.168.10.3r��192.168.10.1r�rkrrrrUSsztestPackingOfA3.doPackc	CsH|��|��|��|��|��|��|��f\}}}}}}}||||fSrB)rErH)	rr<�u1�d1�u2�d2�u3�d3�u4rrrrdXs<ztestPackingOfA3.doUnpack))r�r�r�r�)r�r�r�r�sHwwwzolcomQ���
Q���
Q���
Q���
Nr�rrrrr�Qsr�c@s.eZdZdZdd�Zdd�ZdZddgfZd	S)
�testPackingOfTXT�$addTXT(self, name, klass, ttl, list)cCrp)Nr�rrzthis is a text record��addTXTrrvrwrkrrrrU`rxztestPackingOfTXT.doPackcCryrB)�
getTXTdatarFrrrrdbr|ztestPackingOfTXT.doUnpacks.ekit-inccomthis is a text record)r��r�rrsthis is a text recordNr�rrrrr�^sr�c@seZdZdZdd�ZdZdS)�testPackingOfTXT2r�cCs|fdd�}|�t|�tS)NcSs|�dtjjdd�S)Nr�rra�the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
the quick brown fox jumped over the lazy brown dog
r�)r3rrr�<lambda>ksz*testPackingOfTXT2.doPack.<locals>.<lambda>)rI�
ValueErrorr)rr3�frrrrUjsztestPackingOfTXT2.doPackN)rrrrOrUrdrrrrr�hsr�c@�DeZdZdZdd�Zdd�Zdd�ZdZd	ej	j
ejjd
fdfZ
dS)
�testPackingOfAAAAText�(addAAAA(self, name, klass, ttl, address)cC�tjj|_tjj|_dSrB)rr
rQ�RRunpackerTextrCrRrrrrSrrTztestPackingOfAAAAText.setUpcC�t|dtjjdd�dS�N�
google.comre�2607:f8b0:4005:802::1005��addAAAArrvrwrkrrrrUvrxztestPackingOfAAAAText.doPackcC�|��}|SrB��getAAAAdata�rr<�rrrrrdx�ztestPackingOfAAAAText.doUnpack�&googlecom&��@r�rer�N�rrrrOrSrUrdrYrr~�AAAArvrwr`rrrrr�p�r�c@r�)
�testPackingOfAAAABinaryr�cCr�rB)rr
rQ�RRunpackerBinaryrCrRrrrrS�rTztestPackingOfAAAABinary.setUpcCr�r�r�rkrrrrU�rxztestPackingOfAAAABinary.doPackcCs|�t|d��|�d�}|S)Nr�r�)�assertFalserZ�getbytesr�rrrrd�s
z testPackingOfAAAABinary.doUnpackr�r�res&��@Nr�rrrrr�~sr�c@r�)
�testPackingOfAAAAIntegerr�cCr�rB)rr
rQ�RRunpackerIntegerrCrRrrrrS�rTztestPackingOfAAAAInteger.setUpcCr�r�r�rkrrrrU�rxztestPackingOfAAAAInteger.doPackcCr�rBr�r�rrrrd�r�z!testPackingOfAAAAInteger.doUnpackr�r�rel	 �,�&Nr�rrrrr��r�r�cCs:t�tj|�}|�|tjj||�|j||_|��|S)z!Add AAAA record to a packer.
    )	�socket�	inet_pton�AF_INET6�addRRheaderrr~r�r^rM)r3�name�klass�ttl�address�addr_bufrrrr��s
r�cCsddlm}|��t�S)Nr��
TestLoader)�unittestr�loadTestsFromNamerr
rrr�
test_suite�sr�__main__)$�sys�path�insertrrrr�TestCaserr r%r*r?rPrnr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�mainrrrr�<module>sF(	7				

�