diff options
author | lloyd <[email protected]> | 2014-01-07 11:03:55 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2014-01-07 11:03:55 +0000 |
commit | c109c7f84fcef6ba895c6293508b2deae0e803c1 (patch) | |
tree | 35ba7b55914023a77ecfbcf5dee2befcc4e275d1 /src/tests/test_stream.cpp | |
parent | a7e3abf95fd1bc3df45be6fc9cb82e28e0a727ea (diff) |
Rename test sources
Diffstat (limited to 'src/tests/test_stream.cpp')
-rw-r--r-- | src/tests/test_stream.cpp | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/src/tests/test_stream.cpp b/src/tests/test_stream.cpp deleted file mode 100644 index 6492ffee5..000000000 --- a/src/tests/test_stream.cpp +++ /dev/null @@ -1,71 +0,0 @@ -#include "tests.h" - -#include <botan/libstate.h> -#include <botan/stream_cipher.h> -#include <botan/hex.h> -#include <iostream> -#include <fstream> - -using namespace Botan; - -namespace { - -size_t stream_test(const std::string& algo, - const std::string& key_hex, - const std::string& in_hex, - const std::string& out_hex, - const std::string& nonce_hex) - { - const secure_vector<byte> key = hex_decode_locked(key_hex); - const secure_vector<byte> pt = hex_decode_locked(in_hex); - const secure_vector<byte> ct = hex_decode_locked(out_hex); - const secure_vector<byte> nonce = hex_decode_locked(nonce_hex); - - Algorithm_Factory& af = global_state().algorithm_factory(); - - const auto providers = af.providers_of(algo); - size_t fails = 0; - - for(auto provider: providers) - { - const StreamCipher* proto = af.prototype_stream_cipher(algo, provider); - - if(!proto) - { - std::cout << "Unable to get " << algo << " from " << provider << "\n"; - ++fails; - continue; - } - - std::unique_ptr<StreamCipher> cipher(proto->clone()); - cipher->set_key(key); - - if(nonce.size()) - cipher->set_iv(&nonce[0], nonce.size()); - - secure_vector<byte> buf = pt; - - cipher->encrypt(buf); - - if(buf != ct) - { - std::cout << algo << " " << provider << " enc " << hex_encode(buf) << " != " << out_hex << "\n"; - ++fails; - } - } - - return fails; - } - -} - -size_t test_stream() - { - std::ifstream vec(TEST_DATA_DIR "/stream.vec"); - - return run_tests_bb(vec, "StreamCipher", "Out", true, - [](std::map<std::string, std::string> m) -> size_t - { - return stream_test(m["StreamCipher"], m["Key"], m["In"], m["Out"], m["Nonce"]); - }); - } |