@@ -549,25 +549,28 @@ def server(evt):
549
549
serv = socket .socket (socket .AF_INET , socket .SOCK_STREAM )
550
550
serv .settimeout (3 )
551
551
serv .setsockopt (socket .SOL_SOCKET , socket .SO_REUSEADDR , 1 )
552
- serv .bind (("" , 9091 ))
552
+ serv .bind (("" , 9093 ))
553
553
serv .listen (5 )
554
554
try :
555
555
conn , addr = serv .accept ()
556
- except socket .timeout :
557
- pass
558
- else :
559
556
conn .send ("1 Hola mundo\n " )
560
- conn .recv (13 )
557
+ cantdata = 0
558
+ while cantdata < 13 :
559
+ print "len:" , cantdata
560
+ data = conn .recv (13 - cantdata )
561
+ cantdata += len (data )
561
562
conn .send ("2 No more lines\n " )
562
563
conn .close ()
564
+ except socket .timeout :
565
+ pass
563
566
finally :
564
567
serv .close ()
565
568
evt .set ()
566
569
567
570
class FTPWrapperTests (unittest .TestCase ):
568
571
569
572
def setUp (self ):
570
- ftplib .FTP .port = 9091
573
+ ftplib .FTP .port = 9093
571
574
self .evt = threading .Event ()
572
575
threading .Thread (target = server , args = (self .evt ,)).start ()
573
576
time .sleep (.1 )
@@ -577,28 +580,27 @@ def tearDown(self):
577
580
578
581
def testBasic (self ):
579
582
# connects
580
- ftp = urllib .ftpwrapper ("myuser" , "mypass" , "localhost" , 9091 , [])
583
+ ftp = urllib .ftpwrapper ("myuser" , "mypass" , "localhost" , 9093 , [])
581
584
ftp .ftp .sock .close ()
582
585
583
586
def testTimeoutDefault (self ):
584
587
# default
585
- ftp = urllib .ftpwrapper ("myuser" , "mypass" , "localhost" , 9091 , [])
588
+ ftp = urllib .ftpwrapper ("myuser" , "mypass" , "localhost" , 9093 , [])
586
589
self .assertTrue (ftp .ftp .sock .gettimeout () is None )
587
590
ftp .ftp .sock .close ()
588
591
589
592
def testTimeoutValue (self ):
590
593
# a value
591
- ftp = urllib .ftpwrapper ("myuser" , "mypass" , "localhost" , 9091 , [], timeout = 30 )
594
+ ftp = urllib .ftpwrapper ("myuser" , "mypass" , "localhost" , 9093 , [], timeout = 30 )
592
595
self .assertEqual (ftp .ftp .sock .gettimeout (), 30 )
593
596
ftp .ftp .sock .close ()
594
597
595
-
596
598
def testTimeoutNone (self ):
597
599
# None, having other default
598
600
previous = socket .getdefaulttimeout ()
599
601
socket .setdefaulttimeout (30 )
600
602
try :
601
- ftp = urllib .ftpwrapper ("myuser" , "mypass" , "localhost" , 9091 , [], timeout = 30 )
603
+ ftp = urllib .ftpwrapper ("myuser" , "mypass" , "localhost" , 9093 , [])
602
604
finally :
603
605
socket .setdefaulttimeout (previous )
604
606
self .assertEqual (ftp .ftp .sock .gettimeout (), 30 )
0 commit comments