split up test_primitives some more

This commit is contained in:
Arvid Norberg
2013-09-01 06:52:50 +00:00
parent dd192cfd3c
commit d04748f1db
8 changed files with 715 additions and 624 deletions

View File

@@ -162,9 +162,13 @@ void test_enc_handler(libtorrent::encryption_handler* a, libtorrent::encryption_
}
}
#endif
int test_main()
{
using namespace libtorrent;
#ifndef TORRENT_DISABLE_ENCRYPTION
int repcount = 128;
for (int rep = 0; rep < repcount; ++rep)
@@ -206,17 +210,36 @@ int test_main()
test_transfer(pe_settings::enabled, pe_settings::rc4);
test_transfer(pe_settings::enabled, pe_settings::both, false);
test_transfer(pe_settings::enabled, pe_settings::both, true);
return 0;
}
#else
int test_main()
{
fprintf(stderr, "PE test not run because it's disabled\n");
return 0;
}
#endif
#if defined TORRENT_USE_OPENSSL
// test sign_rsa and verify_rsa
char private_key[1192];
int private_len = sizeof(private_key);
char public_key[268];
int public_len = sizeof(public_key);
ret = generate_rsa_keys(public_key, &public_len, private_key, &private_len, 2048);
fprintf(stderr, "keysizes: pub: %d priv: %d\n", public_len, private_len);
TEST_CHECK(ret);
char test_message[1024];
std::generate(test_message, test_message + 1024, &std::rand);
char signature[256];
int sig_len = sign_rsa(hasher(test_message, sizeof(test_message)).final()
, private_key, private_len, signature, sizeof(signature));
TEST_CHECK(sig_len == 256);
ret = verify_rsa(hasher(test_message, sizeof(test_message)).final()
, public_key, public_len, signature, sig_len);
TEST_CHECK(ret == 1);
#endif
return 0;
}