split up test_primitives some more
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user