Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.216.181.229
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_telnetlib.pyo
�
@��cc@s5ddlZddlZddlZddlZddlZddlmZddlmZejd�Z	ej
Z
e�Zdd�Zdefd��YZd�Zd	�Zd
efd��YZdefd
��YZeZdefd��YZdefd��YZdd�Zedkr1e�ndS(i����N(tTestCase(ttest_supportt	threadingc	Cs�|jd�|j�z�y�|j�\}}|r�d}|jtd�}|j�xl|D]a}|tkrtPnt|�tt	gkr�t
j|�n
||7}|j|�}||}q^Wn|j
�Wntjk
r�nXWd|j
�XdS(s� Open a tcp server in three steps
        1) set evt to true to let the parent know we are ready
        2) [optional] if is not False, write the list of data from dataq.get()
           to the socket.
    itg�?N(tlistentsettaccepttgettTruet	task_donet	EOF_sigilttypetinttfloatttimetsleeptsendtclosetsocketttimeout(	tevttservtdataqtconntaddrtdatatnew_datatitemtwritten((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pytservers*




tGeneralTestscBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCs�tj�|_tjtjtj�|_|jjd�tj	|j�|_
tjdtd|j|jf�|_
|j
jt�|j
j�|jj�dS(Ni<ttargettargs(RtEventRRtAF_INETtSOCK_STREAMtsockt
settimeoutRt	bind_porttporttThreadRtthreadt	setDaemonRtstarttwait(tself((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pytsetUp-s'
cCs|jj�dS(N(R)tjoin(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttearDown7scCs&tjt|j�}|jj�dS(N(t	telnetlibtTelnettHOSTR'R$R(R-ttelnet((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt	testBasic:scCsz|jtj�dk�tjd�ztjt|j�}Wdtjd�X|j	|j
j�d�|j
j�dS(Ni(
t
assertTrueRtgetdefaulttimeouttNonetsetdefaulttimeoutR1R2R3R'tassertEqualR$t
gettimeoutR(R-R4((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttestTimeoutDefault?s
cCs�|jtj�dk�tjd�ztjt|jdd�}Wdtjd�X|j|j	j
�dk�|j	j�dS(NiR(R6RR7R8R9R1R2R3R'R$R;R(R-R4((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttestTimeoutNoneIs
cCsEtjt|jdd�}|j|jj�d�|jj�dS(NRi(R1R2R3R'R:R$R;R(R-R4((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttestTimeoutValueTscCsOtj�}|jt|jdd�|j|jj�d�|jj�dS(NRi(	R1R2topenR3R'R:R$R;R(R-R4((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttestTimeoutOpenYscCsgtjt|jdd�}|j}|j|j�|�|j|j�|j��|jj�dS(NRi(	R1R2R3R'R$R:t
get_sockettfilenoR(R-R4tt_sock((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttestGetters_s
	(
t__name__t
__module__R.R0R5R<R=R>R@RD(((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyR+s	
			
			cCs�tj�|_tj�|_tjtjtj�|_|jj	d�t
j|j�|_tj
dtd|j|j|jf�|_|jj�|jj�dS(Ni
RR (RR!RtQueueRRR"R#R$R%RR&R'R(RR)R+R,(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt_read_setUpgs-
cCs|jj�dS(N(R)R/(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt_read_tearDownqst	ReadTestscBs�eZeZeZdZdZd�Zd�Z	d�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(g333333�?g333333�?cCstddd	tg}|jj|�tjt|j�}|jj�|jd�}|j	|dj|d ��dS(
s�
        read_until(expected, [timeout])
          Read until the expected string has been seen, or a timeout is
          hit (default is no timeout); may block.
        txi
tmatchtyRi����Nt
xxxxxxxxxxt
yyyyyyyyyy(
R
RtputR1R2R3R'R/t
read_untilR:(R-twantR4R((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_until_A|s
cCs�d|jdtg}|jj|�tjt|j�}|jj�|j	d|j
�}|j||d�|j|j�d�dS(Nthellosnot seeni(
t
block_longR
RRPR1R2R3R'R/RQtblock_shortR:tread_all(R-RRR4R((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_until_B�s
cCs�d	dd
tg}|jj|�tjt|j�}|jsRtj	d��nt
|_|jj�|jd�}|j
|dj|d ��dS(s3Use select.poll() to implement telnet.read_until().RKi
RLRMsselect.poll() is requiredRi����NRNRO(R
RRPR1R2R3R't	_has_polltunittesttSkipTestRR/RQR:(R-RRR4R((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_until_with_poll�s		
cCs}ddd	tg}|jj|�tjt|j�}t|_|jj	�|j
d�}|j|dj	|d ��dS(
s5Use select.select() to implement telnet.read_until().RKi
RLRMRi����NRNRO(R
RRPR1R2R3R'tFalseRYR/RQR:(R-RRR4R((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_until_with_select�s	
cCs}ddddddtg}|jj|�tjt|j�}|jj�|j�}|j	|dj|d ��dS(sJ
        read_all()
          Read all data until EOF; may block.
        RKi�RMtzRi����N(
R
RRPR1R2R3R'R/RWR:(R-RRR4R((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_all_A�s
cCs_|jj|jtg�|jj�tj�}|�}|j|jtj�|k�dS(N(RRPRUR
R/RR6RV(R-tfuncR+R((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt_test_blocking�s

	cCs#|jtjt|j�j�dS(N(RbR1R2R3R'RW(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_all_B�scCsM|jjtg�tjt|j�}|jj�|j�|j�dS(N(	RRPR
R1R2R3R'R/RW(R-R4((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_all_C�s


cCskddtg}|jj|�tjt|j�}|jj�|j�}|j	t
|�dk�dS(sQ
        read_some()
          Read at least one byte or EOF; may block.
        RKi�iN(R
RRPR1R2R3R'R/RWR6tlen(R-RRR4R((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_some_A�s
cCsO|jjtg�tjt|j�}|jj�|jd|j	��dS(NR(
RRPR
R1R2R3R'R/R:t	read_some(R-R4((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_some_B�s
cCs#|jtjt|j�j�dS(N(RbR1R2R3R'Rg(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_some_C�scCs�|jddddtg}|d|d}|jj|�tjt|j�}|jj�t	||�}d}xFt
r�y'||�7}|j|j|��Wqyt
k
r�PqyXqyW|j||�dS(s�
        read_very_eager()
          Read all data available already queued or on the socket,
          without blocking.
        RKidRMiiRN(RUR
RRPR1R2R3R'R/tgetattrRR6t
startswithtEOFErrorR:(R-t	func_nameRRtexpectsR4RaR((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt_test_read_any_eager_A�s
	

	cCsh|jjtg�tjt|j�}|jj�tj	|j
�t||�}|jt
|�dS(N(RRPR
R1R2R3R'R/RRRVRjtassertRaisesRl(R-RmR4Ra((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt_test_read_any_eager_B�s
cCs|jd�dS(Ntread_very_eager(Ro(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_very_eager_A�scCs|jd�dS(NRr(Rq(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_very_eager_B�scCs|jd�dS(Nt
read_eager(Ro(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_eager_AscCs|jd�dS(NRu(Rq(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_eager_BscCsb|jjtg�tjt|j�}|jj�t||�}|j	�|j
t|�dS(N(RRPR
R1R2R3R'R/Rjt	fill_rawqRpRl(R-RmR4Ra((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt_test_read_any_lazy_Bs

cCs�ddtg}|jj|�tjt|j�}|jj�tj	|j
�|jd|j��d}xft
r�y-|j�}||7}|s�|j�nWntk
r�PnX|j|dj|��qqW|j||d�dS(NRKidRi(R
RRPR1R2R3R'R/RRRVR:t	read_lazyRRxRlR6Rk(R-RRR4Rt	read_data((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_lazy_As"
	

cCs|jd�dS(NRz(Ry(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_lazy_B#scCsddtg}|jj|�tjt|j�}|jj�tj	|j
�|jd|j��d}x�t
r�y|j�}Wntk
r�PnX||7}|s�|j�|jd|j�|j�n|j|dj|��qqW|j||d�dS(NRKidRi(R
RRPR1R2R3R'R/RRRVR:tread_very_lazyRRlRxtcookedqtprocess_rawqR6Rk(R-RRR4RR{((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_very_lazy_A&s&
	



cCs|jd�dS(NR~(Ry(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_read_very_lazy_B;s(RERFRHR.RIR0RURVRSRXR\R^R`RbRcRdRfRhRiRoRqRsRtRvRwRyR|R}R�R�(((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyRJts4	
	
		
					
												tnego_collectorcBseZdd�Zd�ZRS(cCsd|_||_d|_dS(NR(tseent	sb_gettertsb_seen(R-R�((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt__init__?s		cCsM|j||7_|tjkrI|jrI|j�}|j|7_ndS(N(R�ttltSER�R�(R-R$tcmdtopttsb_data((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pytdo_negoDsN(RERFR8R�R�(((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyR�>stOptionTestscBseeZeZeZejejej	ej
ejejej
ejgZd�Zd�Zd�ZRS(cCs�|j�|jj|�tjt|j�}|jj�t�}|j	|j
�|j�}|j}|j
t|�dk�|j|d|j�|j|dtj�|jtdj|d ��t||��d|_|j�dS(s helper for testing IAC + cmd iiRi����N(R.RRPR1R2R3R'R/R�tset_option_negotiation_callbackR�RWR�R6RetassertIntcmdsR:R�tNOOPTR8R�R0(R-RR4tnegottxtR�((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt
_test_commandQs

		-	cCs|jjtg�tjt|j�}|jj�|j�xs|j	D]h}|j
ddtj|ddtg�|j
dtj|dtg�|j
tj|tg�qIW|j
g|j	D]}tj|^q�tg�|j
d|j��dS(NRKidRMi
RRNRO(RRPR
R1R2R3R'R/R0R�R�R�tIACR:tread_sb_data(R-R4R�((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_IAC_commandsbs

( 1cCs�tjtjtjtjtjtjtjtjtjtjtjtjtjtjdtjtjtjtjdtjtjtjtjtjtjdtjtjdtjtjtg}|jj|�tjt	|j
�}|jj�t|j
�}|j|j�|j�}|j|d�tjtjdtjdtjd}|j|j|�|jd|j
��d|_dS(NtaatbbtcctddRtaabb(R�R�tSBR�R
RRPR1R2R3R'R/R�R�R�R�RWR:R�R8R�(R-RR4R�R�twant_sb_data((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_SB_commandsqs")--1	
*(RERFRHR.RIR0R�tAOtAYTtBRKtECtELtGAtIPtNOPR�R�R�R�(((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyR�Ks6		tExpectTestscBsJeZd�Zd�ZdZdZd�Zd�Zd�Zd�Z	RS(cCs�tj�|_tj�|_tjtjtj�|_|jj	d�t
j|j�|_tj
dtd|j|j|jf�|_|jj�|jj�dS(Ni
RR (RR!RRGRRR"R#R$R%RR&R'R(RR)R+R,(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyR.�s
cCs|jj�dS(N(R)R/(R-((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyR0�sg333333�?g333333�?cCs�ddd	tg}|jj|�tjt|j�}|jj�|jdg�\}}}|j	|dj|d ��dS(
s�
        expect(expected, [timeout])
          Read until the expected string has been seen, or a timeout is
          hit (default is no timeout); may block.
        RKi
RLRMRi����NRNRO(
R
RRPR1R2R3R'R/texpectR:(R-RRR4t_R((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt
test_expect_A�s
cCs�d|jdtg}|jj|�tjt|j�}|jj�|j	dg|j
�\}}}|j||d�|j|j�d�dS(NRTsnot seeni(
RUR
RRPR1R2R3R'R/R�RVR:RW(R-RRR4R�R((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt
test_expect_B�s
!cCs�d	dd
tg}|jj|�tjt|j�}|jsRtj	d��nt
|_|jj�|jdg�\}}}|j
|dj|d ��dS(s/Use select.poll() to implement telnet.expect().RKi
RLRMsselect.poll() is requiredRi����NRNRO(R
RRPR1R2R3R'RYRZR[RR/R�R:(R-RRR4R�R((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_expect_with_poll�s		
cCs�ddd	tg}|jj|�tjt|j�}t|_|jj	�|j
dg�\}}}|j|dj	|d ��dS(
s1Use select.select() to implement telnet.expect().RKi
RLRMRi����NRNRO(R
RRPR1R2R3R'R]RYR/R�R:(R-RRR4R�R((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyttest_expect_with_select�s	
(
RERFR.R0RURVR�R�R�R�(((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyR��s			
	
	cCstjtttt�dS(N(Rtrun_unittestRRJR�R�(tverbose((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt	test_main�st__main__(RR1RRGRZRttestRt
import_moduleRR3tobjectR
R8RRRHRIRJR�R�R�R�R�RE(((s:/usr/local/python-2.7/lib/python2.7/test/test_telnetlib.pyt<module>s*		<	
	�<A
© 2025 GrazzMean