Cleaning up tests

ENGINE-641
Krista 'DarthMama' Bennett 2019-09-02 17:14:54 +02:00
parent 90166051e7
commit bf136c8462
95 changed files with 15 additions and 2549 deletions

View File

@ -81,5 +81,7 @@ test/msg_2.0.asc
test/*.txt
lldb-history
*.swo
*.smp
test/EngineTests
test/googletest
test/tmp/*

View File

@ -1,20 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef APPLE_MAIL_TESTS_H
#define APPLE_MAIL_TESTS_H
#include <string.h>
#include "EngineTestIndividualSuite.h"
using namespace std;
class AppleMailTests : public EngineTestIndividualSuite {
public:
AppleMailTests(string suitename, string test_home_dir);
private:
void check_apple_mail_text_signed_encrypted();
void check_apple_mail_html_signed_encrypted();
};
#endif

View File

@ -1,21 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef BCC_H
#define BCC_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class BCCTests : public EngineTestIndividualSuite {
public:
BCCTests(string test_suite, string test_home_dir);
protected:
void setup();
private:
void check_single_BCC();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef BLACKLIST_ACCEPT_NEW_KEY_H
#define BLACKLIST_ACCEPT_NEW_KEY_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class BlacklistAcceptNewKeyTests : public EngineTestSessionSuite {
public:
BlacklistAcceptNewKeyTests(string test_suite, string test_home_dir);
private:
void check_blacklist_accept_new_key();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef BLACKLIST_H
#define BLACKLIST_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class BlacklistTests : public EngineTestSessionSuite {
public:
BlacklistTests(string test_suite, string test_home_dir);
private:
void check_blacklist();
};
#endif

View File

@ -1,22 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef BLOBLIST_TESTS_H
#define BLOBLIST_TESTS_H
#include <string>
#include "bloblist.h"
#include "EngineTestSuite.h"
using namespace std;
class BloblistTests : public EngineTestSuite {
public:
BloblistTests(string suitename, string test_home_dir);
private:
void check_bloblists();
bool test_blob_equals(size_t size1, char* blob1, size_t size2, char* blob2);
bool test_bloblist_node_equals(bloblist_t* val1, bloblist_t* val2);
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef CASE_AND_DOT_ADDRESS_TESTS_H
#define CASE_AND_DOT_ADDRESS_TESTS_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class CaseAndDotAddressTests : public EngineTestSessionSuite {
public:
CaseAndDotAddressTests(string suitename, string test_home_dir);
private:
void check_case_and_dot_address();
};
#endif

View File

@ -1,22 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef CHECK_RENEWED_EXPIRED_KEY_TRUST_STATUS_H
#define CHECK_RENEWED_EXPIRED_KEY_TRUST_STATUS_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class CheckRenewedExpiredKeyTrustStatusTests : public EngineTestIndividualSuite {
public:
CheckRenewedExpiredKeyTrustStatusTests(string test_suite, string test_home_dir);
private:
void check_renewed_expired_key_trust_status();
void check_renewed_expired_key_trust_status_trusted_user();
void check_renewed_expired_key_trust_status_pEp_user();
void check_renewed_expired_key_trust_status_trusted_pEp_user();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef CRASHDUMP_H
#define CRASHDUMP_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class CrashdumpTests : public EngineTestSessionSuite {
public:
CrashdumpTests(string test_suite, string test_home_dir);
private:
void check_crashdump();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef DECORATE_TESTS_H
#define DECORATE_TESTS_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class DecorateTests : public EngineTestSessionSuite {
public:
DecorateTests(string suitename, string test_home_dir);
private:
void check_decorate();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef DECRYPT_ATTACH_PRIVATE_KEY_TRUSTED_H
#define DECRYPT_ATTACH_PRIVATE_KEY_TRUSTED_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class DecryptAttachPrivateKeyTrustedTests : public EngineTestSessionSuite {
public:
DecryptAttachPrivateKeyTrustedTests(string test_suite, string test_home_dir);
private:
void check_decrypt_attach_private_key_trusted();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef DECRYPT_ATTACH_PRIVATE_KEY_UNTRUSTED_H
#define DECRYPT_ATTACH_PRIVATE_KEY_UNTRUSTED_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class DecryptAttachPrivateKeyUntrustedTests : public EngineTestSessionSuite {
public:
DecryptAttachPrivateKeyUntrustedTests(string test_suite, string test_home_dir);
private:
void check_decrypt_attach_private_key_untrusted();
};
#endif

View File

@ -1,41 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef DELETE_KEY_H
#define DELETE_KEY_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class DeleteKeyTests : public EngineTestIndividualSuite {
public:
DeleteKeyTests(string test_suite, string test_home_dir);
static constexpr const char* alice_fpr = "4ABE3AAF59AC32CFE4F86500A9411D176FF00E97";
static constexpr const char* bob_fpr = "BFCDB7F301DEEEBBF947F29659BFF488C9C2EE39";
static constexpr const char* carol_fpr = "8DD4F5827B45839E9ACCA94687BDDFFB42A85A42";
static constexpr const char* dave_fpr = "E8AC9779A2D13A15D8D55C84B049F489BB5BCCF6";
static constexpr const char* erin_fpr = "1B0E197E8AE66277B8A024B9AEA69F509F8D7CBA";
static constexpr const char* fenris_fpr = "0969FA229DF21C832A64A04711B1B9804F3D2900";
static const string alice_user_id;
static const string bob_user_id;
static const string carol_user_id;
static const string dave_user_id;
static const string erin_user_id;
static const string fenris_user_id;
private:
void import_test_keys();
void check_delete_single_pubkey();
void check_delete_pub_priv_keypair();
void check_delete_multiple_keys();
void check_delete_all_keys();
void check_delete_key_not_found();
void check_delete_empty_keyring();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef ENCRYPT_ATTACH_PRIVATE_KEY_H
#define ENCRYPT_ATTACH_PRIVATE_KEY_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class EncryptAttachPrivateKeyTests : public EngineTestSessionSuite {
public:
EncryptAttachPrivateKeyTests(string test_suite, string test_home_dir);
private:
void check_encrypt_attach_private_key();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef ENCRYPT_FOR_IDENTITY_H
#define ENCRYPT_FOR_IDENTITY_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class EncryptForIdentityTests : public EngineTestSessionSuite {
public:
EncryptForIdentityTests(string test_suite, string test_home_dir);
private:
void check_encrypt_for_identity();
};
#endif

View File

@ -1,21 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef ENCRYPT_MISSING_PRIVATE_KEY_H
#define ENCRYPT_MISSING_PRIVATE_KEY_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class EncryptMissingPrivateKeyTests : public EngineTestSessionSuite {
public:
EncryptMissingPrivateKeyTests(string test_suite, string test_home_dir);
protected:
void setup();
private:
void check_encrypt_missing_private_key();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef ENGINE358_H
#define ENGINE358_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class Engine358Tests : public EngineTestIndividualSuite {
public:
Engine358Tests(string test_suite, string test_home_dir);
private:
void check_engine358();
};
#endif

View File

@ -1,22 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef ENGINE463_H
#define ENGINE463_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class Engine463Tests : public EngineTestIndividualSuite {
public:
Engine463Tests(string test_suite, string test_home_dir);
private:
void check_engine_463_no_own_key();
void check_engine_463_own_key();
void check_engine_463_sender_expired_and_renewed();
void check_engine_463_reply_recip_expired_and_renewed();
};
#endif

View File

@ -1,21 +0,0 @@
#ifndef ENGINE_TEST_INDIVIDUAL_SUITE_H
#define ENGINE_TEST_INDIVIDUAL_SUITE_H
#include <cpptest.h>
#include <cpptest-suite.h>
#include <cpptest-textoutput.h>
#include <string>
#include "pEpEngine.h"
#include "EngineTestSuite.h"
using namespace std;
class EngineTestIndividualSuite : public EngineTestSuite {
public:
EngineTestIndividualSuite(string suitename, string test_home_dir);
virtual ~EngineTestIndividualSuite();
protected:
virtual void setup();
virtual void tear_down();
};
#endif

View File

@ -1,22 +0,0 @@
#ifndef ENGINE_TEST_SESSION_SUITE_H
#define ENGINE_TEST_SESSION_SUITE_H
#include <cpptest.h>
#include <cpptest-suite.h>
#include <cpptest-textoutput.h>
#include <string>
#include "pEpEngine.h"
#include "EngineTestSuite.h"
using namespace std;
class EngineTestSessionSuite : public EngineTestSuite {
public:
EngineTestSessionSuite(string suitename, string test_home_dir);
virtual ~EngineTestSessionSuite();
virtual void setup();
virtual void tear_down();
};
#endif

View File

@ -1,63 +0,0 @@
#ifndef ENGINE_TEST_SUITE_H
#define ENGINE_TEST_SUITE_H
#include <cpptest.h>
#include <string>
#include <map>
#include <vector>
#include <utility>
#include "pEpEngine.h"
using namespace std;
class EngineTestSuite : public Test::Suite {
public:
EngineTestSuite(string suitename, string test_home_dir);
virtual ~EngineTestSuite();
void add_test_to_suite(std::pair<std::string, void (Test::Suite::*)()> test_func);
void output_test_header(const char* test_name);
void output_test_footer(const char* test_name);
protected:
PEP_SESSION session;
string test_home;
string real_home;
string prev_pgp_home;
string name;
string current_test_name;
messageToSend_t cached_messageToSend;
inject_sync_event_t cached_inject_sync_event;
#define TEST_FAILED_MESSAGE_BUFSIZE 1000
char failed_msg_buf[TEST_FAILED_MESSAGE_BUFSIZE];
std::map<std::string, void (Test::Suite::*)()> test_map;
string my_name;
unsigned int number_of_tests;
unsigned int on_test_number;
string temp_test_home;
virtual void setup();
virtual void tear_down();
void set_full_env();
void set_full_env(const char* gpg_conf_copy_path, const char* gpg_agent_conf_file_copy_path, const char* db_conf_file_copy_path);
void restore_full_env();
void initialise_test_home();
void set_my_name();
void copy_conf_file_to_test_dir(const char* dest_path, const char* conf_orig_path, const char* conf_dest_name);
std::vector<std::pair<std::string, std::string>> gpgdir_fileadd_queue;
std::vector<std::pair<std::string, std::string>> homedir_fileadd_queue;
void add_file_to_gpg_dir_queue(std::string copy_from, std::string dst_fname);
void add_file_to_home_dir_queue(std::string copy_from, std::string dst_fname);
void process_file_queue(std::string dirname, std::vector<std::pair<std::string, std::string>> file_queue);
};
#endif

View File

@ -1,34 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef ENTER_LEAVE_DEVICE_GROUP_H
#define ENTER_LEAVE_DEVICE_GROUP_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class EnterLeaveDeviceGroupTests : public EngineTestIndividualSuite {
public:
EnterLeaveDeviceGroupTests(string test_suite, string test_home_dir);
private:
void check_enter_device_group_no_own();
void check_enter_device_group_one_own_empty();
void check_enter_device_group_one_own_one();
void check_enter_device_group_one_reversed_by_many();
void check_enter_device_group_one_own_single_not_me();
void check_enter_device_group_one_own_single_many_w_not_me();
void check_enter_device_group_many_empty();
void check_enter_device_group_many_own_add_explicit();
void check_enter_device_group_many_own_one();
void check_enter_device_group_many_own_many();
void check_enter_device_group_many_own_many_w_not_me();
void check_leave_device_group_empty();
void check_leave_device_group_sole();
void check_leave_device_group_one_in_one_out();
void check_leave_device_group_three_in();
void check_leave_device_group_two_in_one_out();
};
#endif

View File

@ -1,22 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef EXPIRED_SUBKEY_H
#define EXPIRED_SUBKEY_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class ExpiredSubkeyTests : public EngineTestIndividualSuite {
public:
ExpiredSubkeyTests(string test_suite, string test_home_dir);
private:
void expired_subkey_with_valid_subkeys_and_main_key();
void expired_subkey_with_valid_subkeys_expired_main();
void all_valid_with_leftover_expired_subkeys();
void no_valid_encryption_subkey();
};
#endif

View File

@ -1,22 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef EXPORT_KEY_H
#define EXPORT_KEY_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class ExportKeyTests : public EngineTestIndividualSuite {
public:
ExportKeyTests(string test_suite, string test_home_dir);
private:
void check_export_key_no_key();
void check_export_key_pubkey();
void check_export_key_secret_key();
void check_export_key_no_secret_key();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef EXTERNAL_REVOKE_H
#define EXTERNAL_REVOKE_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class ExternalRevokeTests : public EngineTestSessionSuite {
public:
ExternalRevokeTests(string test_suite, string test_home_dir);
private:
void check_external_revoke();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef GET_KEY_RATING_FOR_USER_H
#define GET_KEY_RATING_FOR_USER_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class GetKeyRatingForUserTests : public EngineTestIndividualSuite {
public:
GetKeyRatingForUserTests(string test_suite, string test_home_dir);
private:
void check_get_key_rating_for_user();
};
#endif

View File

@ -1,61 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef HEADER_KEY_IMPORT_H
#define HEADER_KEY_IMPORT_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class HeaderKeyImportTests : public EngineTestIndividualSuite {
public:
HeaderKeyImportTests(string test_suite, string test_home_dir);
private:
void base_64_minimal_round();
void base_64_minimal_padded_1();
void base_64_minimal_padded_2();
void base_64_minimal_unpadded_1();
void base_64_minimal_unpadded_2();
void base_64_minimal_leading_whitespace_round();
void base_64_minimal_leading_whitespace_padded_1();
void base_64_minimal_leading_whitespace_padded_2();
void base_64_minimal_leading_whitespace_unpadded_1();
void base_64_minimal_leading_whitespace_unpadded_2();
void base_64_minimal_trailing_whitespace_round();
void base_64_minimal_trailing_whitespace_padded_1();
void base_64_minimal_trailing_whitespace_padded_2();
void base_64_minimal_trailing_whitespace_unpadded_1();
void base_64_minimal_trailing_whitespace_unpadded_2();
void base_64_minimal_internal_whitespace_round();
void base_64_minimal_internal_whitespace_padded_1();
void base_64_minimal_internal_whitespace_padded_2();
void base_64_minimal_internal_whitespace_unpadded_1();
void base_64_minimal_internal_whitespace_unpadded_2();
void base_64_round();
void base_64_padded_1();
void base_64_padded_2();
void base_64_unpadded_1();
void base_64_unpadded_2();
void base_64_leading_whitespace_round();
void base_64_leading_whitespace_padded_1();
void base_64_leading_whitespace_padded_2();
void base_64_leading_whitespace_unpadded_1();
void base_64_leading_whitespace_unpadded_2();
void base_64_trailing_whitespace_round();
void base_64_trailing_whitespace_padded_1();
void base_64_trailing_whitespace_padded_2();
void base_64_trailing_whitespace_unpadded_1();
void base_64_trailing_whitespace_unpadded_2();
void base_64_kitchen_sink_round();
void base_64_kitchen_sink_padded_1();
void base_64_kitchen_sink_padded_2();
void base_64_kitchen_sink_unpadded_1();
void base_64_kitchen_sink_unpadded_2();
void check_header_key_import();
bool verify_base_64_test(const char* input, const char* desired_output);
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef I18N_H
#define I18N_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class I18nTests : public EngineTestSessionSuite {
public:
I18nTests(string test_suite, string test_home_dir);
private:
void check_i18n();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef I_O_S1664_H
#define I_O_S1664_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class IOS1664Tests : public EngineTestIndividualSuite {
public:
IOS1664Tests(string test_suite, string test_home_dir);
private:
void check_i_o_s1664();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef IDENTITY_LIST_H
#define IDENTITY_LIST_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class IdentityListTests : public EngineTestSessionSuite {
public:
IdentityListTests(string test_suite, string test_home_dir);
private:
void check_identity_list();
};
#endif

View File

@ -1,54 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef INTEGRITY_H
#define INTEGRITY_H
#include <string>
#include "pEpEngine.h"
#include "message_api.h"
#include "EngineTestIndividualSuite.h"
using namespace std;
class IntegrityTests : public EngineTestIndividualSuite {
public:
IntegrityTests(string test_suite, string test_home_dir);
protected:
void setup();
void tear_down();
private:
const char* recip_fpr;
// used by each test
string message;
char* decrypted_msg;
PEP_STATUS decrypt_status;
PEP_rating rating;
PEP_decrypt_flags_t flags;
stringlist_t* keylist;
char* dummy_ignore;
void check_unsigned_PGP_MIME();
void check_unsigned_PGP_MIME_attached_key();
void check_unsigned_PGP_MIME_w_render_flag();
void check_known_good_signed_PGP_MIME();
void check_known_good_signed_PGP_MIME_attached_key();
void check_unknown_signed_PGP_MIME_no_key();
void check_unknown_signed_PGP_MIME_attached_key();
void check_unsigned_PGP_MIME_corrupted();
void check_signed_PGP_MIME_corrupted();
void check_unsigned_2_0();
void check_unknown_signed_2_0_no_key();
void check_unknown_signed_2_0_no_key_known_signer();
void check_unknown_signed_2_0_key_attached();
void check_integrity();
};
#endif

View File

@ -1,38 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef KEY_ATTACHMENT_H
#define KEY_ATTACHMENT_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class KeyAttachmentTests : public EngineTestIndividualSuite {
public:
KeyAttachmentTests(string test_suite, string test_home_dir);
protected:
void setup();
private:
void check_key_attach_inline();
void check_key_plus_encr_att_inline();
void check_encr_att_plus_key_inline();
void check_key_plus_unencr_att_inline(); // not really unencrypted; just not encrypted before attachment
void check_unencr_att_plus_key_inline(); // not really unencrypted; just not encrypted before attachment
void check_many_keys_inline();
void check_many_keys_w_encr_file_inline();
void check_many_keys_w_unencr_file_inline(); // not really unencrypted; just not encrypted before attachment
void check_many_keys_with_many_files_inline();
void check_key_attach_OpenPGP();
void check_key_plus_encr_att_OpenPGP();
void check_encr_att_plus_key_OpenPGP();
void check_key_plus_unencr_att_OpenPGP();
void check_unencr_att_plus_key_OpenPGP();
void check_many_keys_OpenPGP();
void check_many_keys_w_encr_file_OpenPGP();
void check_many_keys_w_unencr_file_OpenPGP();
void check_many_keys_w_many_files_OpenPGP();
};
#endif

View File

@ -1,70 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef KEY_RESET_MESSAGE_H
#define KEY_RESET_MESSAGE_H
#include <string>
#include "EngineTestIndividualSuite.h"
#include "pEpEngine.h"
#include "message.h"
using namespace std;
class KeyResetMessageTests : public EngineTestIndividualSuite {
public:
KeyResetMessageTests(string test_suite, string test_home_dir);
static PEP_STATUS message_send_callback(message *msg);
static KeyResetMessageTests* fake_this;
vector<message*> m_queue;
static constexpr const char* alice_fpr = "4ABE3AAF59AC32CFE4F86500A9411D176FF00E97";
static constexpr const char* bob_fpr = "BFCDB7F301DEEEBBF947F29659BFF488C9C2EE39";
static constexpr const char* alice_receive_reset_fpr = "6A349E4F68801E39145CD4C5712616A385412538";
static const string alice_user_id;
static const string bob_user_id;
static const string carol_user_id;
static const string dave_user_id;
static const string erin_user_id;
static const string fenris_user_id;
protected:
void setup();
private:
void check_key_reset_message();
void check_reset_key_and_notify();
void check_non_reset_receive_revoked();
void check_reset_receive_revoked();
void check_receive_message_to_revoked_key_from_unknown();
void check_receive_message_to_revoked_key_from_contact();
void check_multiple_resets_single_key();
void check_reset_ident_uid_only();
void check_reset_ident_address_only();
void check_reset_ident_null_ident();
void check_reset_ident_other_pub_fpr();
void check_reset_ident_other_priv_fpr();
void check_reset_ident_other_pub_no_fpr();
void check_reset_ident_other_priv_no_fpr();
void check_reset_ident_own_pub_fpr();
void check_reset_ident_own_priv_fpr();
void check_reset_ident_own_priv_no_fpr();
void check_reset_user_other_no_fpr();
void check_reset_user_other_fpr();
void check_reset_user_own_fpr();
void check_reset_user_no_fpr();
void check_reset_all_own_keys();
void check_reset_all_own_no_own();
void send_setup();
void receive_setup();
void create_msg_for_revoked_key();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef KEYEDIT_H
#define KEYEDIT_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class KeyeditTests : public EngineTestSessionSuite {
public:
KeyeditTests(string test_suite, string test_home_dir);
private:
void check_keyedit();
};
#endif

View File

@ -1,23 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef KEYRING_IMPORT_TESTS_H
#define KEYRING_IMPORT_TESTS_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class KeyringImportTests : public EngineTestSessionSuite {
public:
KeyringImportTests(string test_suite, string test_home_dir);
protected:
void setup();
void tear_down();
private:
void import1();
void import2();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef LEAST_COLOR_GROUP_H
#define LEAST_COLOR_GROUP_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class LeastColorGroupTests : public EngineTestSessionSuite {
public:
LeastColorGroupTests(string test_suite, string test_home_dir);
private:
void check_least_color_group();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef LEAST_COMMON_DENOM_COLOR_H
#define LEAST_COMMON_DENOM_COLOR_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class LeastCommonDenomColorTests : public EngineTestIndividualSuite {
public:
LeastCommonDenomColorTests(string test_suite, string test_home_dir);
private:
void check_least_common_denom_color();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef LITERAL_FILENAME_H
#define LITERAL_FILENAME_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class LiteralFilenameTests : public EngineTestIndividualSuite {
public:
LiteralFilenameTests(string test_suite, string test_home_dir);
private:
void check();
};
#endif

View File

@ -1,22 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef LOOKUP_H
#define LOOKUP_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class LookupTests : public EngineTestSessionSuite {
public:
LookupTests(string test_suite, string test_home_dir);
protected:
void setup();
void tear_down();
private:
void lookup();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef LOTS_OF_KEYS_H
#define LOTS_OF_KEYS_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class LotsOfKeysTests : public EngineTestIndividualSuite {
public:
LotsOfKeysTests(string test_suite, string test_home_dir);
private:
void check();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef MAP_ASN1_H
#define MAP_ASN1_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class MapAsn1Tests : public EngineTestSessionSuite {
public:
MapAsn1Tests(string test_suite, string test_home_dir);
private:
void check_map_asn1();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef MESSAGE2_0_H
#define MESSAGE2_0_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class Message2_0Tests : public EngineTestSessionSuite {
public:
Message2_0Tests(string test_suite, string test_home_dir);
private:
void check_message2_0();
};
#endif

View File

@ -1,28 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef MESSAGE2_1_H
#define MESSAGE2_1_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class Message2_1Tests : public EngineTestIndividualSuite {
public:
Message2_1Tests(string test_suite, string test_home_dir);
private:
bool verify_message_version_produced(message* enc_msg, unsigned int* maj_inout, unsigned int* min_inout);
void check_message2_1_recip_2_0();
void check_message2_1_recip_OpenPGP();
void check_message2_1_recip_2_1();
void check_message2_1_recip_1_0_from_msg_OpenPGP();
void check_message2_1_recip_2_0_from_msg();
void check_message2_1_recip_2_1_from_msg();
void check_message2_1_recip_mixed_2_0();
void check_message2_1_recip_mixed_1_0_OpenPGP();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef MESSAGE_API_H
#define MESSAGE_API_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class MessageApiTests : public EngineTestSessionSuite {
public:
MessageApiTests(string test_suite, string test_home_dir);
private:
void check_message_api();
};
#endif

View File

@ -1,26 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef MESSAGE_NULL_FROM_H
#define MESSAGE_NULL_FROM_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class MessageNullFromTests : public EngineTestIndividualSuite {
public:
MessageNullFromTests(string test_suite, string test_home_dir);
protected:
void setup();
private:
void check_message_null_from_no_header_key_unencrypted();
void check_message_null_from_header_key_unencrypted();
void check_message_null_from_encrypted_not_signed();
void check_message_null_from_encrypted_and_signed();
void import_bob_pair_and_set_own();
void import_alice_pub();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef MESSAGE_TWO_POINT_OH_H
#define MESSAGE_TWO_POINT_OH_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class MessageTwoPointOhTests : public EngineTestSessionSuite {
public:
MessageTwoPointOhTests(string test_suite, string test_home_dir);
private:
void check_message_two_point_oh();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef MIME_H
#define MIME_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class MimeTests : public EngineTestSessionSuite {
public:
MimeTests(string test_suite, string test_home_dir);
private:
void check_mime();
};
#endif

View File

@ -1,51 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef NEW_UPDATE_ID_AND_MYSELF_H
#define NEW_UPDATE_ID_AND_MYSELF_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class NewUpdateIdAndMyselfTests : public EngineTestSessionSuite {
public:
NewUpdateIdAndMyselfTests(string test_suite, string test_home_dir);
protected:
char* uniqname;
char* own_user_id;
char* start_username;
char* generated_fpr;
char* default_own_id;
char* alias_id;
char* new_fpr;
const char* alex_address;
const char* alex_fpr;
const char* alex_userid;
const char* alex_username;
const char* new_username;
void setup();
void tear_down();
private:
void myself_no_record_no_input_fpr();
void myself_no_input_fpr_w_record();
void myself_no_input_fpr_diff_user_id_w_record();
void myself_replace_fpr();
void myself_replace_fpr_revoke_key();
void update_identity_w_matching_address_user_id_username();
void update_identity_w_matching_address_user_id_new_username();
void update_identity_w_matching_address_user_id_only();
void update_identity_use_address_username_only();
void update_identity_use_address_only();
void update_identity_use_address_only_on_own_ident();
void update_identity_non_existent_user_id_address();
void update_identity_address_username_userid_no_record();
void update_identity_address_username_no_record();
void update_identity_address_only_multiple_records();
void key_elect_expired_key();
void key_elect_only_revoked_mistrusted();
};
#endif

View File

@ -1,25 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef NO_OWN_IDENT_WRITES_ON_DECRYPT_H
#define NO_OWN_IDENT_WRITES_ON_DECRYPT_H
#include <string>
#include "EngineTestIndividualSuite.h"
#include "pEpEngine.h"
#include "message.h"
using namespace std;
class NoOwnIdentWritesOnDecryptTests : public EngineTestIndividualSuite {
public:
NoOwnIdentWritesOnDecryptTests(string test_suite, string test_home_dir);
~NoOwnIdentWritesOnDecryptTests();
message* _to_decrypt;
private:
void check_no_own_ident_writes_on_decrypt();
void check_address_only_no_overwrite();
void check_full_info_no_overwrite();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef OWN_IDENTITIES_RETRIEVE_H
#define OWN_IDENTITIES_RETRIEVE_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class OwnIdentitiesRetrieveTests : public EngineTestIndividualSuite {
public:
OwnIdentitiesRetrieveTests(string test_suite, string test_home_dir);
private:
void check_own_identities_retrieve();
};
#endif

View File

@ -1,25 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef OWN_KEYS_RETRIEVE_H
#define OWN_KEYS_RETRIEVE_H
#include <string>
#include "EngineTestIndividualSuite.h"
using namespace std;
class OwnKeysRetrieveTests : public EngineTestIndividualSuite {
public:
OwnKeysRetrieveTests(string test_suite, string test_home_dir);
private:
void check_own_keys_retrieve_single_private();
void check_own_keys_retrieve_single_private_single_pub();
void check_own_keys_retrieve_multiple_private();
void check_own_keys_retrieve_multiple_private_and_pub();
void check_own_keys_retrieve_multi_pub_only();
void check_own_keys_retrieve_no_own();
void check_own_keys_retrieve_multi_idents_one_key();
void check_own_keys_retrieve_multi_idents_one_priv_key_multi_pub();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef PEP_SUBJECT_RECEIVED_H
#define PEP_SUBJECT_RECEIVED_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class PepSubjectReceivedTests : public EngineTestSessionSuite {
public:
PepSubjectReceivedTests(string test_suite, string test_home_dir);
private:
void check_pep_subject_received();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef PGP_BINARY_H
#define PGP_BINARY_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class PgpBinaryTests : public EngineTestSessionSuite {
public:
PgpBinaryTests(string test_suite, string test_home_dir);
private:
void check_pgp_binary();
};
#endif

View File

@ -1,19 +0,0 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#ifndef PGP_LIST_KEYS_H
#define PGP_LIST_KEYS_H
#include <string>
#include "EngineTestSessionSuite.h"
using namespace std;
class PgpListKeysTests : public EngineTestSessionSuite {
public:
PgpListKeysTests(string test_suite, string test_home_dir);
private:
void check_pgp_list_keys();
};
#endif