split up the web seed tests further into chunked encoding and banning of web seeds as their own tests

This commit is contained in:
Arvid Norberg 2013-11-03 18:27:24 +00:00
parent b4aad2a481
commit e60d54d90e
10 changed files with 124 additions and 49 deletions

View File

@ -135,6 +135,8 @@ test-suite libtorrent :
[ run test_web_seed_socks5_pw.cpp ] [ run test_web_seed_socks5_pw.cpp ]
[ run test_web_seed_http.cpp ] [ run test_web_seed_http.cpp ]
[ run test_web_seed_http_pw.cpp ] [ run test_web_seed_http_pw.cpp ]
[ run test_web_seed_chunked.cpp ]
[ run test_web_seed_ban.cpp ]
[ run test_bdecode_performance.cpp ] [ run test_bdecode_performance.cpp ]
[ run test_pe_crypto.cpp ] [ run test_pe_crypto.cpp ]

View File

@ -43,16 +43,10 @@ int test_main()
int ret = 0; int ret = 0;
for (int url_seed = 0; url_seed < 2; ++url_seed) for (int url_seed = 0; url_seed < 2; ++url_seed)
{ {
for (int chunked = 0; chunked < 2; ++chunked)
{
for (int ban = 0; ban < 2; ++ban)
{
#ifdef TORRENT_USE_OPENSSL #ifdef TORRENT_USE_OPENSSL
run_http_suite(proxy, "https", url_seed, chunked, ban); run_http_suite(proxy, "https", url_seed);
#endif #endif
run_http_suite(proxy, "http", url_seed, chunked, ban); run_http_suite(proxy, "http", url_seed);
}
}
} }
return ret; return ret;
} }

View File

@ -0,0 +1,53 @@
/*
Copyright (c) 2008, Arvid Norberg
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the distribution.
* Neither the name of the author nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
*/
#include "test.hpp"
#include "setup_transfer.hpp"
#include "web_seed_suite.hpp"
using namespace libtorrent;
const int proxy = libtorrent::proxy_settings::none;
int test_main()
{
int ret = 0;
for (int url_seed = 0; url_seed < 2; ++url_seed)
{
#ifdef TORRENT_USE_OPENSSL
run_http_suite(proxy, "https", url_seed, 0, 1);
#endif
run_http_suite(proxy, "http", url_seed, 0, 1);
}
return ret;
}

View File

@ -0,0 +1,56 @@
/*
Copyright (c) 2008, Arvid Norberg
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the distribution.
* Neither the name of the author nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
*/
#include "test.hpp"
#include "setup_transfer.hpp"
#include "web_seed_suite.hpp"
using namespace libtorrent;
const int proxy = libtorrent::proxy_settings::none;
int test_main()
{
int ret = 0;
for (int url_seed = 0; url_seed < 2; ++url_seed)
{
for (int ban = 0; ban < 2; ++ban)
{
#ifdef TORRENT_USE_OPENSSL
run_http_suite(proxy, "https", url_seed, 1, ban);
#endif
run_http_suite(proxy, "http", url_seed, 1, ban);
}
}
return ret;
}

View File

@ -43,16 +43,10 @@ int test_main()
int ret = 0; int ret = 0;
for (int url_seed = 0; url_seed < 2; ++url_seed) for (int url_seed = 0; url_seed < 2; ++url_seed)
{ {
for (int chunked = 0; chunked < 2; ++chunked)
{
for (int ban = 0; ban < 2; ++ban)
{
#ifdef TORRENT_USE_OPENSSL #ifdef TORRENT_USE_OPENSSL
run_http_suite(proxy, "https", url_seed, chunked, ban); run_http_suite(proxy, "https", url_seed);
#endif #endif
run_http_suite(proxy, "http", url_seed, chunked, ban); run_http_suite(proxy, "http", url_seed);
}
}
} }
return ret; return ret;
} }

View File

@ -43,16 +43,10 @@ int test_main()
int ret = 0; int ret = 0;
for (int url_seed = 0; url_seed < 2; ++url_seed) for (int url_seed = 0; url_seed < 2; ++url_seed)
{ {
for (int chunked = 0; chunked < 2; ++chunked)
{
for (int ban = 0; ban < 2; ++ban)
{
#ifdef TORRENT_USE_OPENSSL #ifdef TORRENT_USE_OPENSSL
run_http_suite(proxy, "https", url_seed, chunked, ban); run_http_suite(proxy, "https", url_seed);
#endif #endif
run_http_suite(proxy, "http", url_seed, chunked, ban); run_http_suite(proxy, "http", url_seed);
}
}
} }
return ret; return ret;
} }

View File

@ -43,16 +43,10 @@ int test_main()
int ret = 0; int ret = 0;
for (int url_seed = 0; url_seed < 2; ++url_seed) for (int url_seed = 0; url_seed < 2; ++url_seed)
{ {
for (int chunked = 0; chunked < 2; ++chunked)
{
for (int ban = 0; ban < 2; ++ban)
{
#ifdef TORRENT_USE_OPENSSL #ifdef TORRENT_USE_OPENSSL
run_http_suite(proxy, "https", url_seed, chunked, ban); run_http_suite(proxy, "https", url_seed);
#endif #endif
run_http_suite(proxy, "http", url_seed, chunked, ban); run_http_suite(proxy, "http", url_seed);
}
}
} }
return ret; return ret;
} }

View File

@ -43,16 +43,10 @@ int test_main()
int ret = 0; int ret = 0;
for (int url_seed = 0; url_seed < 2; ++url_seed) for (int url_seed = 0; url_seed < 2; ++url_seed)
{ {
for (int chunked = 0; chunked < 2; ++chunked)
{
for (int ban = 0; ban < 2; ++ban)
{
#ifdef TORRENT_USE_OPENSSL #ifdef TORRENT_USE_OPENSSL
run_http_suite(proxy, "https", url_seed, chunked, ban); run_http_suite(proxy, "https", url_seed);
#endif #endif
run_http_suite(proxy, "http", url_seed, chunked, ban); run_http_suite(proxy, "http", url_seed);
}
}
} }
return ret; return ret;
} }

View File

@ -43,16 +43,10 @@ int test_main()
int ret = 0; int ret = 0;
for (int url_seed = 0; url_seed < 2; ++url_seed) for (int url_seed = 0; url_seed < 2; ++url_seed)
{ {
for (int chunked = 0; chunked < 2; ++chunked)
{
for (int ban = 0; ban < 2; ++ban)
{
#ifdef TORRENT_USE_OPENSSL #ifdef TORRENT_USE_OPENSSL
run_http_suite(proxy, "https", url_seed, chunked, ban); run_http_suite(proxy, "https", url_seed);
#endif #endif
run_http_suite(proxy, "http", url_seed, chunked, ban); run_http_suite(proxy, "http", url_seed);
}
}
} }
return ret; return ret;
} }

View File

@ -32,5 +32,5 @@ POSSIBILITY OF SUCH DAMAGE.
#include "test.hpp" #include "test.hpp"
int EXPORT run_http_suite(int proxy, char const* protocol int EXPORT run_http_suite(int proxy, char const* protocol
, bool test_url_seed, bool chunked_encoding, bool test_ban); , bool test_url_seed, bool chunked_encoding = false, bool test_ban = false);