@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -1,20 +0,0 @@ | |||
// This file is under GNU General Public License 3.0 | |||
// see LICENSE.txt | |||
#ifndef REENCRYPT_PLUS_EXTRA_KEYS_H | |||
#define REENCRYPT_PLUS_EXTRA_KEYS_H | |||
#include <string> | |||
#include "EngineTestSessionSuite.h" | |||
using namespace std; | |||
class ReencryptPlusExtraKeysTests : public EngineTestSessionSuite { | |||
public: | |||
ReencryptPlusExtraKeysTests(string test_suite, string test_home_dir); | |||
private: | |||
void check_reencrypt_plus_extra_keys(); | |||
void check_efficient_reencrypt(); | |||
}; | |||
#endif |
@ -1,22 +0,0 @@ | |||
// This file is under GNU General Public License 3.0 | |||
// see LICENSE.txt | |||
#ifndef REVOCATION_H | |||
#define REVOCATION_H | |||
#include <string> | |||
#include "EngineTestSessionSuite.h" | |||
using namespace std; | |||
class RevocationTests : public EngineTestSessionSuite { | |||
public: | |||
RevocationTests(string test_suite, string test_home_dir); | |||
protected: | |||
void setup(); | |||
void tear_down(); | |||
private: | |||
void revocation(); | |||
}; | |||
#endif |
@ -1,21 +0,0 @@ | |||
// This file is under GNU General Public License 3.0 | |||
// see LICENSE.txt | |||
#ifndef REVOKE_REGEN_ATTACH_H | |||
#define REVOKE_REGEN_ATTACH_H | |||
#include <string> | |||
#include "EngineTestSessionSuite.h" | |||
using namespace std; | |||
class RevokeRegenAttachTests : public EngineTestSessionSuite { | |||
public: | |||
RevokeRegenAttachTests(string test_suite, string test_home_dir); | |||
protected: | |||
void setup(); | |||
private: | |||
void check_revoke_regen_attach(); | |||
}; | |||
#endif |
@ -1,19 +0,0 @@ | |||
// This file is under GNU General Public License 3.0 | |||
// see LICENSE.txt | |||
#ifndef SENDER_F_P_R_H | |||
#define SENDER_F_P_R_H | |||
#include <string> | |||
#include "EngineTestIndividualSuite.h" | |||
using namespace std; | |||
class SenderFPRTests : public EngineTestIndividualSuite { | |||
public: | |||
SenderFPRTests(string test_suite, string test_home_dir); | |||
private: | |||
void check_sender_f_p_r(); | |||
}; | |||
#endif |
@ -1,19 +0,0 @@ | |||
// This file is under GNU General Public License 3.0 | |||
// see LICENSE.txt | |||
#ifndef SEQUENCE_TESTS_H | |||
#define SEQUENCE_TESTS_H | |||
#include <string> | |||
#include "EngineTestSessionSuite.h" | |||
using namespace std; | |||
class SequenceTests : public EngineTestSessionSuite { | |||
public: | |||
SequenceTests(string suitename, string test_home_dir); | |||
private: | |||
void check_sequences(); | |||
}; | |||
#endif |
@ -1,19 +0,0 @@ | |||
// This file is under GNU General Public License 3.0 | |||
// see LICENSE.txt | |||
#ifndef SIGN_ONLY_H | |||
#define SIGN_ONLY_H | |||
#include <string> | |||
#include "EngineTestIndividualSuite.h" | |||
using namespace std; | |||
class SignOnlyTests : public EngineTestIndividualSuite { | |||
public: | |||
SignOnlyTests(string test_suite, string test_home_dir); | |||
private: | |||
void check_sign_only(); | |||
}; | |||
#endif |
@ -1,20 +0,0 @@ | |||
// This file is under GNU General Public License 3.0 | |||
// see LICENSE.txt | |||
#ifndef SIMPLE_BODY_NOT_ALT_H | |||
#define SIMPLE_BODY_NOT_ALT_H | |||
#include <string> | |||
#include "EngineTestIndividualSuite.h" | |||
using namespace std; | |||
class SimpleBodyNotAltTests : public EngineTestIndividualSuite { | |||
public: | |||
SimpleBodyNotAltTests(string test_suite, string test_home_dir); | |||
private: | |||
void check_text_w_html_attach(); | |||
void check_html_w_text_attach(); | |||
}; | |||
#endif |
@ -1,20 +0,0 @@ | |||
// This file is under GNU General Public License 3.0 | |||
// see LICENSE.txt | |||
#ifndef STRINGLIST_TESTS_H | |||
#define STRINGLIST_TESTS_H | |||
#include <string> | |||
#include "EngineTestSuite.h" | |||
using namespace std; | |||
class StringlistTests : public EngineTestSuite { | |||
public: | |||
StringlistTests(string suitename, string test_home_dir); | |||
private: | |||
void check_stringlists(); | |||
void check_dedup_stringlist(); | |||
}; | |||
#endif |
@ -1,20 +0,0 @@ | |||
// This file is under GNU General Public License 3.0 | |||
// see LICENSE.txt | |||
#ifndef STRINGPAIR_LIST_TESTS_H | |||
#define STRINGPAIR_LIST_TESTS_H | |||
#include <string> | |||