mirror of
https://github.com/curl/curl.git
synced 2024-11-27 05:50:21 +08:00
d5b5f64bce
Keep track of which sockets that are the result of accept() calls and refuse to call the closesocket callback for those sockets. Test case 596 now verifies that the open socket callback is called the same number of times as the closed socket callback for active FTP connections. Bug: http://curl.haxx.se/mail/lib-2011-12/0018.html Reported by: Gokhan Sengun
61 lines
754 B
Plaintext
61 lines
754 B
Plaintext
#
|
|
# This test is like 585 but uses active FTP instead of HTTP
|
|
#
|
|
<testcase>
|
|
<info>
|
|
<keywords>
|
|
FTP
|
|
</keywords>
|
|
</info>
|
|
#
|
|
# Server-side
|
|
<reply>
|
|
<data>
|
|
moo
|
|
</data>
|
|
<datacheck>
|
|
[OPEN] counter: 1
|
|
[OPEN] counter: 2
|
|
[CLOSE] counter: 2
|
|
moo
|
|
[CLOSE] counter: 1
|
|
</datacheck>
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
ftp
|
|
</server>
|
|
# tool is what to use instead of 'curl'
|
|
<tool>
|
|
lib585
|
|
</tool>
|
|
|
|
<name>
|
|
verify close callbacks with active FTP
|
|
</name>
|
|
<command>
|
|
ftp://%HOSTIP:%FTPPORT/596 log/ip596 activeftp
|
|
</command>
|
|
</client>
|
|
|
|
#
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strippart>
|
|
s/^(EPRT \|1\|)(.*)/$1/
|
|
</strippart>
|
|
<protocol>
|
|
USER anonymous
|
|
PASS ftp@example.com
|
|
PWD
|
|
EPRT |1|
|
|
TYPE I
|
|
SIZE 596
|
|
RETR 596
|
|
QUIT
|
|
</protocol>
|
|
</verify>
|
|
</testcase>
|