Merged in BCCTests shell (doesn't do much at the moment other than confirm current behaviour)
authorKrista Bennett <krista@pep-project.org>
Wed, 06 Jun 2018 20:21:09 +0200
changeset 27415953e581f6be
parent 2704 1d58d97aded9
parent 2740 cd666a204266
child 2743 04e899c60fac
child 2746 2d8e203bf93c
child 2748 a8db3d62c2fd
Merged in BCCTests shell (doesn't do much at the moment other than confirm current behaviour)
     1.1 --- a/src/pgp_gpg.c	Thu May 31 08:22:20 2018 +0200
     1.2 +++ b/src/pgp_gpg.c	Wed Jun 06 20:21:09 2018 +0200
     1.3 @@ -298,6 +298,8 @@
     1.4  
     1.5          gpgme = dlopen(LIBGPGME, RTLD_LAZY);
     1.6          if (gpgme == NULL) {
     1.7 +            // FIXME: Hotfix here?
     1.8 +            
     1.9              status = PEP_INIT_CANNOT_LOAD_GPGME;
    1.10              goto pep_error;
    1.11          }
     2.1 --- a/test/convenience_scripts/keygen_for_test.py	Thu May 31 08:22:20 2018 +0200
     2.2 +++ b/test/convenience_scripts/keygen_for_test.py	Wed Jun 06 20:21:09 2018 +0200
     2.3 @@ -67,9 +67,14 @@
     2.4      
     2.5      print(input_data)
     2.6      key = None
     2.7 -    key = gpg.gen_key(input_data)
     2.8 -    if not key:
     2.9 -        raise Exception('Key not created in iteration ' + str(i))
    2.10 +    try:
    2.11 +        key = gpg.gen_key(input_data)
    2.12 +        if not key:
    2.13 +            raise Exception('Key not created in iteration ' + str(i))
    2.14 +    except ValueError:
    2.15 +        pass
    2.16 +
    2.17 +
    2.18      pubkey = None
    2.19      privkey = None
    2.20      
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/test/include/BCCTests.h	Wed Jun 06 20:21:09 2018 +0200
     3.3 @@ -0,0 +1,21 @@
     3.4 +// This file is under GNU General Public License 3.0
     3.5 +// see LICENSE.txt
     3.6 +
     3.7 +#ifndef BCC_H
     3.8 +#define BCC_H
     3.9 +
    3.10 +#include <string>
    3.11 +#include "EngineTestIndividualSuite.h"
    3.12 +
    3.13 +using namespace std;
    3.14 +
    3.15 +class BCCTests : public EngineTestIndividualSuite {
    3.16 +    public:
    3.17 +        BCCTests(string test_suite, string test_home_dir);
    3.18 +    protected:
    3.19 +	void setup();
    3.20 +    private:
    3.21 +        void check_single_BCC();
    3.22 +};
    3.23 +
    3.24 +#endif
     4.1 --- a/test/src/SuiteMaker.cc	Thu May 31 08:22:20 2018 +0200
     4.2 +++ b/test/src/SuiteMaker.cc	Wed Jun 06 20:21:09 2018 +0200
     4.3 @@ -21,6 +21,7 @@
     4.4  #include "AppleMailTests.h"
     4.5  #include "CaseAndDotAddressTests.h"
     4.6  #include "SequenceTests.h"
     4.7 +#include "BCCTests.h"
     4.8  #include "MessageApiTests.h"
     4.9  #include "I18nTests.h"
    4.10  #include "CrashdumpTests.h"
    4.11 @@ -59,6 +60,7 @@
    4.12      "AppleMailTests",
    4.13      "CaseAndDotAddressTests",
    4.14      "SequenceTests",
    4.15 +    "BCCTests",
    4.16      "MessageApiTests",
    4.17      "I18nTests",
    4.18      "CrashdumpTests",
    4.19 @@ -88,7 +90,7 @@
    4.20  };
    4.21  
    4.22  // This file is generated, so magic constants are ok.
    4.23 -int SuiteMaker::num_suites = 35;
    4.24 +int SuiteMaker::num_suites = 36;
    4.25  
    4.26  void SuiteMaker::suitemaker_build(const char* test_class_name, const char* test_home, Test::Suite** test_suite) {
    4.27      if (strcmp(test_class_name, "MapAsn1Tests") == 0)
    4.28 @@ -109,6 +111,8 @@
    4.29          *test_suite = new CaseAndDotAddressTests(test_class_name, test_home);
    4.30      else if (strcmp(test_class_name, "SequenceTests") == 0)
    4.31          *test_suite = new SequenceTests(test_class_name, test_home);
    4.32 +    else if (strcmp(test_class_name, "BCCTests") == 0)
    4.33 +        *test_suite = new BCCTests(test_class_name, test_home);
    4.34      else if (strcmp(test_class_name, "MessageApiTests") == 0)
    4.35          *test_suite = new MessageApiTests(test_class_name, test_home);
    4.36      else if (strcmp(test_class_name, "I18nTests") == 0)
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/test/src/engine_tests/BCCTests.cc	Wed Jun 06 20:21:09 2018 +0200
     5.3 @@ -0,0 +1,67 @@
     5.4 +// This file is under GNU General Public License 3.0
     5.5 +// see LICENSE.txt
     5.6 +
     5.7 +#include <stdlib.h>
     5.8 +#include <string>
     5.9 +#include <cstring>
    5.10 +#include <assert.h>
    5.11 +
    5.12 +#include "pEpEngine.h"
    5.13 +#include "message_api.h"
    5.14 +
    5.15 +#include <cpptest.h>
    5.16 +#include "test_util.h"
    5.17 +#include "EngineTestIndividualSuite.h"
    5.18 +#include "BCCTests.h"
    5.19 +
    5.20 +using namespace std;
    5.21 +
    5.22 +BCCTests::BCCTests(string suitename, string test_home_dir) :
    5.23 +    EngineTestIndividualSuite::EngineTestIndividualSuite(suitename, test_home_dir) {
    5.24 +    add_test_to_suite(std::pair<std::string, void (Test::Suite::*)()>(string("BCCTests::check_single_BCC"),
    5.25 +                                                                      static_cast<Func>(&BCCTests::check_single_BCC)));
    5.26 +}
    5.27 +
    5.28 +void BCCTests::setup() {
    5.29 +    EngineTestIndividualSuite::setup();
    5.30 +    string keystr = slurp("test_keys/priv/bcc_test_dude_0-0x1CCCFC41_priv.asc");
    5.31 +    PEP_STATUS status = import_key(session, keystr.c_str(), keystr.size(), NULL);
    5.32 +    assert(status == PEP_STATUS_OK);    
    5.33 +    pEp_identity * me = new_identity("bcc_test_dude_0@darthmama.cool", "0AE9AA3E320595CF93296BDFA155AC491CCCFC41", PEP_OWN_USERID, "BCC Test Sender");    
    5.34 +    status = set_own_key(session, me, "0AE9AA3E320595CF93296BDFA155AC491CCCFC41");
    5.35 +    keystr = slurp("test_keys/pub/bcc_test_dude_0-0x1CCCFC41_pub.asc");
    5.36 +    status = import_key(session, keystr.c_str(), keystr.size(), NULL);
    5.37 +    assert(status == PEP_STATUS_OK);
    5.38 +    keystr = slurp("test_keys/pub/bcc_test_dude_1-0xDAC746BE_pub.asc");
    5.39 +    status = import_key(session, keystr.c_str(), keystr.size(), NULL);
    5.40 +    assert(status == PEP_STATUS_OK);
    5.41 +    keystr = slurp("test_keys/pub/bcc_test_dude_2-0x53CECCF7_pub.asc");
    5.42 +    status = import_key(session, keystr.c_str(), keystr.size(), NULL);
    5.43 +    assert(status == PEP_STATUS_OK);    
    5.44 +}
    5.45 +
    5.46 +void BCCTests::check_single_BCC() {
    5.47 +    PEP_STATUS status = PEP_UNKNOWN_ERROR;
    5.48 +    
    5.49 +    // 0AE9AA3E320595CF93296BDFA155AC491CCCFC41
    5.50 +    // D0AF2F9695E186A8DC058B935FE2793DDAC746BE
    5.51 +    // B36E468E7A381946FCDBDDFA84B1F3E853CECCF7
    5.52 +    pEp_identity* sender = new_identity("bcc_test_dude_0@darthmama.cool", NULL, PEP_OWN_USERID, "BCC Test Sender");
    5.53 +    pEp_identity* open_recip = new_identity("bcc_test_dude_1@darthmama.cool", NULL, NULL, "BCC Test Recip");
    5.54 +    pEp_identity* bcc_recip = new_identity("bcc_test_dude_2@darthmama.cool", NULL, NULL, "BCC Super Sekrit Test Recip");
    5.55 +    
    5.56 +    message *msg = new_message(PEP_dir_outgoing);
    5.57 +    TEST_ASSERT_MSG((msg), "msg");
    5.58 +    msg->from = sender;
    5.59 +//    msg->to = new_identity_list(open_recip); FYI, this is supposed to fail for now. Unfortunately.
    5.60 +    msg->bcc = new_identity_list(bcc_recip);
    5.61 +    msg->shortmsg = strdup("Hello, world");
    5.62 +    msg->longmsg = strdup("Your mother was a hamster and your father smelt of elderberries.");
    5.63 +    msg->attachments = new_bloblist(NULL, 0, "application/octet-stream", NULL);
    5.64 +
    5.65 +    message *enc_msg = nullptr;
    5.66 +    status = encrypt_message(session, msg, NULL, &enc_msg, PEP_enc_PGP_MIME, 0);
    5.67 +
    5.68 +    TEST_ASSERT(status == PEP_STATUS_OK);
    5.69 +}
    5.70 +
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/test/test_keys/priv/bcc_test_dude_0-0x1CCCFC41_priv.asc	Wed Jun 06 20:21:09 2018 +0200
     6.3 @@ -0,0 +1,64 @@
     6.4 +-----BEGIN PGP PRIVATE KEY BLOCK-----
     6.5 +
     6.6 +lQOYBFsXrp0BCADYI/0kZfPXEtCNjF97pKDT2tke4kJyjL6BuR/eCf/LuvYMYvcr
     6.7 +eTB528zfyUNCnRMHDkUg07ng9lBjUkVM5GiG+TObS7NcSzsBSK2MatCi1hXIKz6e
     6.8 +MrqYBybn1Ef8UnSs8Qt64v4F6m625R3yUDk8G3QpNMyi2ibUEOeU7qLfhdObxoGU
     6.9 ++IwFygPbKpeitWR/Hb5WUBPFF13kAqn3UjmXNGA/FW5oYNSV+ovZuoNXfUlxFKJk
    6.10 +b/MFv6s0MwEf7CAU/GcfEHWgx1jxsVBYDDkRHqkuiUHUTXWJGMthnbvABQFtX5bR
    6.11 +fIzMqCundqZCncAk1DKJWzIxBgHOtpcGncmrABEBAAEAB/wNkvEJHKgG1/p7W+ym
    6.12 +iLfFplG1bqiVUMEpciAODfBfx0Lq6I+KTjxHouYHyzgrUk8JcJF8gXTZK87voJE+
    6.13 +m3z0YRPRyxwdYzzLlK4QNVMbWY5DpHJJys4iJxd/6WUzSQBlLhGLqv7LY1DcW/ZD
    6.14 +VgYfgBU4U0W4woeRZkBiVOcAr5AvuesIWqGQYa8N1UiVfFefGTqcFwpAVxEWNBxJ
    6.15 +rOLcDsUnCMjH71oOBumU6QuGT/G8zW8I60hQoQFjHV7v/1CE8NCDf/6VK1CPE0E+
    6.16 +2GJuzt/tjnG9DBGocyJ/lrHesvwh/0FW11ZE/he0qQG0XkGk+axQh9F8WIlVZKcv
    6.17 +ISvhBADlhjLv1Jnr14/4hLbyz567LqUnDEO2K823wsrU1BEnF1rpV6yGWPo6iDI3
    6.18 +TA6um++vwxbtSxvSY4mBZU5eMO2DVu9StGahnU9W9MjHPg66rIHBAhg/Apbobiti
    6.19 +v6a2rHJrjhit2DiSAHhHsKsnOhvuFy8Ud7lla+RgP7aE3ka9CwQA8RKS87VBx+oa
    6.20 +hhtU3E9V0/c29VBkxTgXtTTe+2nmt0coVHKVZocgEaYj/oXQ39q3d6bjxS+97xES
    6.21 +SLFadWGR4z/mx0qRe4kxOMAe3fSJ1qQj57jFGzD44kO7egYqY2WvH9ncvzDZl5Hq
    6.22 +VFoaVM7Z6fxFkoisHQ77ESh0uvqMyeEEAI93VCKn2wtj0ApCNN4DCRCiP6gtRcIY
    6.23 +nfr8vW8X6VvAHt5R9FnCjxn/3RSKhljgOGgiK0ZJw9opIxvXYx13XOc/NxeujaTI
    6.24 +temiH43+MZh0h7WEedP5UlNDB39QBakSxX9kopI+0d2kkJN07YX7o4aH9LoQUKHg
    6.25 +/1N9Z6sGecPuPle0N0JDQyBUZXN0IFBhcnRpY2lwYW50IDAgPGJjY190ZXN0X2R1
    6.26 +ZGVfMEBkYXJ0aG1hbWEuY29vbD6JAU4EEwEIADgWIQQK6ao+MgWVz5Mpa9+hVaxJ
    6.27 +HMz8QQUCWxeunQIbLwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRChVaxJHMz8
    6.28 +QVY2B/9KLgvTenscM2MERB4fJ0WXUY5J8+oeUaXRSq5hx4YfbmIA1GTAEwwW9NwD
    6.29 +FyX6iu0wqNnlheW+zlhdY3Nhsb0OM3MChAgXrteAXtR3bjsS+aq+I/hASLZ7N4L8
    6.30 +JRZKyGtP0g6cSSFSOXgXwCegju8xBHmJsH/sSc9pCCK+wGIDL1mr+C75gPeN77UZ
    6.31 +HOl7Xf7ILZYeSh/V5erNaJ2hZm1PkYKMVxIKtfXB6n6lHAFFJ9MJLloJ+IDWbMzB
    6.32 +rkn8OTxxQtchrG/WQM8VFMSARCPUA+VvBvoJWekBlL4S7TnT9ttdVsHZAPOAA7tt
    6.33 +krZ+8oSZnU33H/PtJcXfrWrmgGJEnQOYBFsXrp0BCACpGtYkycsi5kjvWp2d1ztF
    6.34 +ECPqWgO6csoB5Bv7LJTnoqacwsnsuNXq4OcFvArQfw6AoMDXi4SADpIWHn42yymX
    6.35 +4N1Ba8fKmm2zE7fS0CSFfGh0QiY93Irts9+MQgEFlKcJ5TdrrklqIDBZmZ73Cqk3
    6.36 +cy2B2ZL8dUlG8/zFk06cwGlf2vNcsYU5vYWbnfOLmH1Pzmbd3IoWOxT3Yfjrq3ec
    6.37 +dTB56wY40j/tk2ISGQXs3/5O1qPLJYTDy86lumB9WS35JCjrn50JqM5ipyx6dVGQ
    6.38 +S+N3cjAljhHsTxGsRr1WfruHzfEoS21+O3y8HMlv1P8+Jx7D3mRRh2LZf0Q8yprt
    6.39 +ABEBAAEAB/4l/IkLsQfQcmYCXHrpDML7590FhQxu2t/NbnIpqVFWukcOkkQdSMUG
    6.40 +8tf6hgvw24XEt7eyA51zTbKbxORJxzfz7deN3Vn/RVLspfqGYOq/UJu/N+fSwCK2
    6.41 +NFB8d4w2tnaSZrrdFcTYkdwCmJtot6yc7+LSVy9pRih8h4zpzgYb+FB2H2XxBMMD
    6.42 +s8fuCU6oMnQPG9OIIyn1PYyCVCV/cAASQupGxJGsjcKQkz6KA8fTicYsA41/7mm8
    6.43 +JjQ3nv9yMfIEaY2EaX3tMpL4Vh15cj+jhnlgTrKmQnQv+f8Ez+iXvCcMKxlJQ1CG
    6.44 +gyuWfyP5tOqnjH/5+9tzfjEo656u8lDJBADH7RkRMxQjJOAXR1nERm1RVBoF6ls2
    6.45 +9iUubakoHMbbfKz3IsWN+akyY2PZ08nsGRSYR/Q7HAE84i9VSPJ8ijiBlsG2JLuB
    6.46 +graV2RTePaEBP2/XIsY6WrZgcw7nDXL0smpz88xJtwXzqX/nDbVcT5PsoHPMOiNu
    6.47 +1xGyP2l9Jxao2QQA2Ii8Rji/oo+5NhQCTVp+n2YbY95uLFPHfy/qt5MuyJM/NHAU
    6.48 +tAHNt9yNmOgOog/mD7BMq4LiHtvnfloRltVzT+FhnEx2QzTBhPXV3bgwZrwJQe65
    6.49 +3RME5cKLCBWZ9AHXkaEFDw3mGp1o6zqjz5YlenlNV8FL0RS4tI9yWhDvFjUD/jvU
    6.50 +JOOKpCCUe6qNcXMsb+GuqaZ+IcW9tMwshk+b90u9+sLt0K9iA+H5M8VGEQARooYv
    6.51 +obP7L0lQDeZDnfYJjHlQ+1OSWq75WcyJ+qrB3yaRABpnICcE/rEjKJxLPzBbToyS
    6.52 ++eOUmspMOio8+9RU7/bjqtZlCMe15QaRTB8Rh6taQiiJAmwEGAEIACAWIQQK6ao+
    6.53 +MgWVz5Mpa9+hVaxJHMz8QQUCWxeunQIbLgFACRChVaxJHMz8QcB0IAQZAQgAHRYh
    6.54 +BCjWK3P5Nbis4voQy58GBhMYDIJQBQJbF66dAAoJEJ8GBhMYDIJQiJgIAI1L1RF7
    6.55 +Doep5kYoMP87dl5Kcy7uW0YJ7sIGKIKOC6odBMP5ffwNYFfNQGJDd/9Q3b7aIV6O
    6.56 +kQ8HnCvjjoPb8Ub4mDZ5OqAESIC8q6ThzY1RgugFcp+eR32gzTUzpn+PIkwD9Hu5
    6.57 +T/MxhoEJ1k1ZtNxk6t9+kII5wZ+ZUZwmP0LPSANNMHA2F4oJHTpyN+YHYaf6aWzo
    6.58 +XD4q8JkQ012uHF34rUsVsD7pNEoCNjOu4R6MKOhrLPF7b7NQHgtVvXbZ9qBj/yxE
    6.59 +fEUxOLbqJxAVdUtO0j+u0eB4tuD5qaB0FKQ/fiCvNr8/paA6u3heuaX8Saum8ll2
    6.60 +Xsh84PZThpBhpR8UoQgAzkqKpERMykCuYuk3K0vPqtenL1oG1Ptn4vYlrBzrcoXL
    6.61 +vtVxq4j+7iWBuvvoz3ePQifo+eOZrpe4dQriN+KnA0Qi7VX5YuVPNBYsvpcg9FqP
    6.62 +kTBWO26mkfEiSFOVD4IcCSmo4nveB6EMfJJO5S74+MWSJRaE9EhaV42lmnBP4n7a
    6.63 +BvQ8yrxEqd4LQyCTgJpLAVswWT8cBNwmUuWqKSl6vmZ7mwdWJP2N4qgTnuG0ZCXc
    6.64 +LgXHaySKICo0SpjtcFCTUYMpYGpWTW1VrO0zfqUMGPe0BzmtCYZjgA3bAp6qYtLT
    6.65 +gZZLpwkrO0PIdJo6tZF13FIQU7TYKTVjde50IF5efw==
    6.66 +=IphG
    6.67 +-----END PGP PRIVATE KEY BLOCK-----
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/test/test_keys/priv/bcc_test_dude_1-0xDAC746BE_priv.asc	Wed Jun 06 20:21:09 2018 +0200
     7.3 @@ -0,0 +1,64 @@
     7.4 +-----BEGIN PGP PRIVATE KEY BLOCK-----
     7.5 +
     7.6 +lQOYBFsXrqcBCACsJqCAgpquWOhW0pxDTpe+OZHyowNewOK2E4xyQk+710YdKIrg
     7.7 +I8j9+l1E4gUgJ+IiP7AIoTo89CcQINSt4Dith1+AjZgVnN4jxC5Jg7oARafALOxm
     7.8 +kF3mcRqA1T/e7TKBlx5MXwz2HPQBDKRekYomiFXPbBAYnSaTzGoVPmLAULf+TgoT
     7.9 +MtXRG59zHmUtV8ZVTttT9tCAWie0pBscQVL1x/D6x3a221JBcfhcrLFMJf0UoWGB
    7.10 +nlBEzrLQNrl3XRYyQJXCN0BpWvyZBPM35KfGifc7zV70Qrz2XGhSv/lpZct5/D8I
    7.11 +L5GclT2b0VFdVBYbiCPZZj6DbHxtXwDBwmf3ABEBAAEAB/4zX9uqPk+3FCVSM8wa
    7.12 +cgvq4vdhN7C7yEhgGflh59QvtJDiBsVbGpLS6LKI6gKpk/1yRxtbl/HvWtWFhKaz
    7.13 +tSR09N9VV+w5FvVcKyG9IqiRiDgFq+JowVCkgsBsDjffaV4XOmf6Vqthj0ZqQcGT
    7.14 +z08xLKKfIhqzncJzfR9zc4i452CUNC3BNMOVN9JQqGAVLhfP7Gqa7aH/344M87Rf
    7.15 +AK9IjEj6PpFhlxhM2dp9xRNt70XMeGm98Bm4FVpaLHvM57UIxtzE4sZ/CDJQ8iOQ
    7.16 +xDwvwXLvTwFBIvgysjSKy+pUK1Ige102rvGN20MkXlodgl8dqnTq5UQQXixp/iab
    7.17 +h0uRBADQrssShenxA8/WRTWdSRKP3XeKvznb6eNBfg0WTbsodgBi9XoT099BAs+m
    7.18 +rRYPMUENKh/wmiKhNh1FQagvvsDWdGx16bDujB26a9YFQm4cF0CW61NpMDF/+Ww5
    7.19 +SwnM7gUZ6vPXQl9k6q/ohWukRcdnb6dfJq/GcRFJjr/4UpW/8wQA0y9NU+RE7jNE
    7.20 +7uV215QVSwSgVTki4e3NShqbtq5CH81aKSyMxPnA9SfiBSUOpWqf/ILjX0gOz83p
    7.21 +z5NWJlRGQNWtufZSY78mrMlpMj8vOQoGt3PsRjykjbogEwGHCaMfD2KdUBtPbOaB
    7.22 +B3/Fvrz3JGwIvEA7SVJVYHhwX/rCfO0D/j0xSIXMMZvTeuLzAY4Ovn9KWbXXMU13
    7.23 +cD5wdzWqwa4kGddodAvzjLLqZY1Kbl0GlWmjZEXJroR8aAUtLIMChbtL5jLr+RZ0
    7.24 +ysmGZOMDtl39aWK24irWFAtjHMCQWR3VOwHa+G0telqdKhXEjcHyqVIolByrMVbc
    7.25 +9Z+KPiy2nwnhOCq0N0JDQyBUZXN0IFBhcnRpY2lwYW50IDEgPGJjY190ZXN0X2R1
    7.26 +ZGVfMUBkYXJ0aG1hbWEuY29vbD6JAU4EEwEIADgWIQTQry+WleGGqNwFi5Nf4nk9
    7.27 +2sdGvgUCWxeupwIbLwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRBf4nk92sdG
    7.28 +vhPfCACH4rdbxWmPyp3KC4SRfX0hs9tDi4IMyp0FKasZZR6TS25B0wPHcn5Ujd2U
    7.29 +78sZUSWFiB3uajBSU8tZ5OhF/6Kq8OjD1gKyWr5fBBP78Jia20eOye63wVM8UCfJ
    7.30 +oTrZk+vtfFnC3tU7+xT+1XB/EkXLr8vV92sHziplhdWQ7Ufc6Ise6zwZarAEqPdQ
    7.31 +ImLUE+fUk/HnCIS7mh36lXS7pTm3RUHbraxLd+FFbwfoHydcJRqwIiiFqQY60oWL
    7.32 +i5TcEdw8RltoTpv1XZYYyqOQCAqZXAdWmjCv1xo+teEku9TW4TqBMKJTs8CVxLFF
    7.33 +3YN6Lgnju4L9Q2hfiXlSutCwFurcnQOYBFsXrqcBCADP7ZCJ4UluQDpguMuSCa/f
    7.34 +PI8RUDQzFppdLgBf14iuoCIaSKEtA/fPa0JkQ+SGHHR3y013lIEfdSI2hwUSvEDS
    7.35 +ZIJJ7pVrMkqooHNqO92yrM55f6nkBNFZc7jj1AP5VlgyAOirKF/ocPCl/d/mz13z
    7.36 +HEDqbnx3/ky8j9PVfZlZ45FbK50ErPvFlH2elOaS/BILHBpo2DFsBwZRZdyLfn/E
    7.37 +QkwPtgpznd+erx6zD8Be548/DLjDmgQEWRQ071rVdvIOInCEnXdDoWWpq+4gfU1n
    7.38 +KwMfKvQOvq1qeTJOKhMPkJQDciAvgN4TGvRKCaNoB3yrAYu6kj77+C9qvf9ZJZl9
    7.39 +ABEBAAEAB/48EYCBJLFnBW0YBirhTKUfU8ptEQOTgsMjiieXiJe3AxH3D+ZoL85G
    7.40 +gNEUUDzTtaK7/OKrWh6XbOpuYEFJ8VK0tU6idyd5aXUCFCBjn1njxWJ83THCatXk
    7.41 +BrdyMgzX2mbuQy70S1yxtPcArUAi2ONmWVIzp6mTrMaUbuSet4M24S6VJ2rr2bPg
    7.42 +6V/l+xhVRRF87QXFTYo3lUO9UuFIVNTHF5G25z0CGNOTqGhW8x7Mq+HSCzpZlXpn
    7.43 +taRkEXx5lGhigLRu/QSVnYdzqI5mD43Qi4xNZE5dmpWIThwapx8sQNA25SRwa8im
    7.44 +zKf+ruubm7Yf/NPtj5Bd/pfPrJwBWAgtBADUG4RBV3pR9EBZti/wwtheqICGGj4A
    7.45 +HN2J589SCHXapgg2573Dp2YwRGwXoXDLJ5e61jmIuDSjkZLwXEZP6/4/5O65RFSD
    7.46 +ol4ykDtn/QXd/nrad7gujMbXuaoiG5dS6kiLZYxn+aSRMqcP5dzhH4oHSlYuBMBc
    7.47 +kjwRBT+Ic29MvwQA+vSjH/nh9T69eWl/F78qKs5TVrnxuQ/jmmwDdgK26Ch1NtTa
    7.48 +yaOyO8doEArMyQEHIdjqmfJGj8wwrGqA4Hew1k4E/KIlgSLPJRM/JKeZE/njn4jl
    7.49 +NMM/+56dKfV+gu3pXUA+WPw+NSAX9pKtC7JwbXHUIlUpmTbeNW7ppxMW3MMD/irf
    7.50 +c0aXkwi/suW472Yg3F2853W6FRzlLpRa3ucQF7XHGHaoiI+eYbNK6mnH460eB6oF
    7.51 +CZp2XUALZosebFPnTQU65fLdf3fmAs2aJEo82noKf4yU4Fu2huYVTrOi25DemqRH
    7.52 +saT9xdY/JL/g+qf2boHE6jkG1hLL/z1pFhxyfa+YQ+mJAmwEGAEIACAWIQTQry+W
    7.53 +leGGqNwFi5Nf4nk92sdGvgUCWxeupwIbLgFACRBf4nk92sdGvsB0IAQZAQgAHRYh
    7.54 +BKzvhDSRUUC9vyWSEMYlKpnI+14GBQJbF66nAAoJEMYlKpnI+14GhqIH/0q0ulT0
    7.55 +JI9nNYjwBQTMZ1cx5otcBEZUT19dMKXVfmMsS0T2gpIwp63iPw3l1UiamXf1TgS8
    7.56 +P7mYg05pctdbdQuI2Q47sxHAKKGGozIrgrsPHc/lyWXd9do/IXmS9e8rX2G4YnRA
    7.57 +61cJzpBy+nSi36t/7uIlbrghQ7yfBfCv9748Q+5AwPa1v3PKtkARLEtTA17OQR5F
    7.58 +M29TcI1vTkhbs+6VpoHffbvwcWj9TNl4eGpfUgNXwEVxUFGocFJ++7oUxYUC53qK
    7.59 +ONB5X9Aw3zzwXyFwgpipcXKoGghf5vl5mAz8/UfeucfsvzJHvF2ST4I5qHXty0Et
    7.60 +5f/LqZTw+Cz4x4HIcQf+OZjmh3DazM1OS8fLZsPg1Hhe0S9HDNxcZDZx7pgG6VjR
    7.61 +osbpuBYN4Gembwn5HMaTG7SHn33EuTeo395HCuJXEHGWe8UDyo+kheIhWb/D/FbK
    7.62 +2sWRopeheZKmZHZPBFCHsH9zXzOvh+WJAe6y27gM4Ro2vh24jYMxWp+ONVODbiq6
    7.63 +GsaB8D1tMkh4vKDmDufpPjEoIBNFnbmPzdT0ply1fxRTR+tCdgAIBDC+beVSbZUX
    7.64 +AvtA/x3poIaeK4yRJ2xwBD6VrULwpZVkRpXav7SHMC7NkQ8eC9jm+zj5lUDcCsyL
    7.65 +QhZV1rZwRICSOt4E7BTD58NBP1AwkWQE7IZkFIkVPg==
    7.66 +=Jke2
    7.67 +-----END PGP PRIVATE KEY BLOCK-----
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/test/test_keys/priv/bcc_test_dude_2-0x53CECCF7_priv.asc	Wed Jun 06 20:21:09 2018 +0200
     8.3 @@ -0,0 +1,64 @@
     8.4 +-----BEGIN PGP PRIVATE KEY BLOCK-----
     8.5 +
     8.6 +lQOYBFsXrq4BCAC/A0IRUN17SqPDvTPN7XkLtg4Cear8oMWQRCX+OKoYVthbZJYZ
     8.7 +/XCHWgDqPtIEEzbT1607060ucWjWnGq3eMpnooxfVl2YclhrK/qdAkWe/CTb3c33
     8.8 +nXkGH8fBt+Memdn5Tuj92qnCqAdVSPeIx9ExBy4v/3j1jmZP6c/7TdsvPrz8GMy7
     8.9 +pQ2H4bkq0I8QNYs/rF1vZXnvRoXgunA5SlVmUakewixUicBpG/PRgAZnZHnfrwKH
    8.10 +AVmGQv7gfbAi4QYrgeZEthEJerHcD+OTKu/GVEjF0iH89oq8W/l2VQ7xRsiNZHWO
    8.11 +i+pABNR2Q5qMq0ja1Pb65dgG8pKtU8z/1GEvABEBAAEAB/9euOtk8eB7eQagFS3g
    8.12 +82ABBj2JTbOUxtdiFOFwYcI8AqkVHVrwNYW9oUzt3MxB+BNK11wRXIW3j8bpEjU7
    8.13 +mbtpzCpnRslwRVgCgZMslElZL3nJzIMMxXsUJeNl9d47uRjmcJLK/EoN/UxxpxcV
    8.14 +rd1XvlNRuxNNVln3TB/24+OLV+jguxF0Mq5kcYkIrhTm22uXHG5wMI836DD84jCE
    8.15 +BT0p6nUVR05BJdLbrJCc8FsYnbOG1UdWkhArOsXFUWm39/cO63aBIT5wTxNZ0u3b
    8.16 +X1ZaArFIT4LliYKQ+UD1Tk6BmsphRhDErKHgtCQL0E1wSYl0iGJUG/ZBrRG+Bnsi
    8.17 +t8fpBADDnyaqnMR6e4yRHuoqgRupaVdHOBQ32K2krqBhL0KNthgCZXwfagdvkhez
    8.18 +xE+SBliziVid7GP3Ewsw5vpy2WnkNxvJXRrXYE3RLylSiIYmBXT2yOcAHKiuHUyC
    8.19 +OWweaOlUNW6SmYXS2HJUqPMy9bzMUINmhZQ0Q7DlcJaCJHbqCQQA+ffvWux/oIFP
    8.20 +rpu74DWZfqEqhNMYBzkvnZkn4Dlop4d04/1RANM9WSh4Q9YfALNzCKdgxwtpMHvR
    8.21 +91ogiSrfmAZMnpRvQ05NOjbsiDF63V1QZJbunML6iJ7jdxNzcXDyvYZXSS763L7a
    8.22 +jG/oxrVHMSD98lWknRT3bKUOqzwin3cD/3xY1qKsu0FH6ScW4rgNZYYzAFHt0lEw
    8.23 +aqT2N/oyEz8+lJH3tHV2S02z5wZB9HU1uSB3kzQi4vbfkgT/z8Pp5n9ysUY+7f0b
    8.24 +7kwdAokQujXFB0t2RcD1eVywuNa+w93NKFOtETBS1OLTjHLOxLvtvGsyECQBYnfJ
    8.25 +JNUOrOFx/LDWPYK0N0JDQyBUZXN0IFBhcnRpY2lwYW50IDIgPGJjY190ZXN0X2R1
    8.26 +ZGVfMkBkYXJ0aG1hbWEuY29vbD6JAU4EEwEIADgWIQSzbkaOejgZRvzb3fqEsfPo
    8.27 +U87M9wUCWxeurgIbLwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRCEsfPoU87M
    8.28 +98SNB/4oh5JrBPf8MIWLbRMrN+/qPXuNMvyegfVA7KQA/YfiX7MkacCYhu33zIHS
    8.29 +g7EY7pzUM8Kiuw7C3I8Rnb3zSvTarI73Z6g15nOHuFseyGcJCQj29uu15eUCwLMm
    8.30 +z2WAH0u2JWNMs7TqGDQcE7sVOU/ryIAWMa90dsObbRD6F1Sy4wLx/6DK2ErZX9rJ
    8.31 +e+2oY+8pFzzxl2lQb4I3YRDmwlHhOlmcEWFKlHkeenVzREAi7x5MxRe4mUMK/wbo
    8.32 +/IEGYXRWj2JhS6Uww+D0YJxQW6z1SJaQogTTkg/qOBrhvwAIKAkgCodu5FYTRbAI
    8.33 +u7M1UcIBR4vzO8d7HxY7y37DbAZtnQOXBFsXrq4BCAC7a8uQPa8IODpG/05ti4kb
    8.34 +0on5PVYqxC841sUeqF7MP5ptoznP5RnY45QDZKJD/ats+kXi9F94qJBPNIMeFW/W
    8.35 +35dZN/8s6PBAA3GYkSiRWoz53AOQsNv5ckXT811KQ+CJOgw0tWX2s8W6wdkcsKVe
    8.36 +FRx+lo4JVU8h3iSftG0Ukl8HyCIdHNwpsIf17OAz7ZeMYCUstryVwxsPkAAMsU6Q
    8.37 +K61bXMIPUlWvAZeK0duoVsq9X/NF0fh/RiqDrL8ee8sovuvh2wAL/gdfOMGesKn5
    8.38 +P8THp8Z6mfCRj+A2TFwMpHULQv3hRniWqHi7zaHYWYz9WaNyI9WCybWpfv95K+TX
    8.39 +ABEBAAEAB/UYzF231Asq4Vz54qjNCP0yh1U34bc13si92HnMzIOr7dXCPEG5H6nE
    8.40 +3vYTvgUlaZmdffj0eauTQiWCOXUpKMQ9IyCm8z98dTngVbTlTGuKvV3XQd7Qfh0x
    8.41 +9tol1BuNMQeXPJSrVsArsRtcmp1XavoZYXU1Lr/URHVig3sYj0SjEjYeYuNQa5K4
    8.42 +/pBIpIerTtyeItuu0MWgj5wVtR1Ex4+NBe/XWl4rEPN13Nh7TbigksqkIBs9/Hai
    8.43 +XtweXHom8+WC283qKiKierTpQrIqmuAvWJne3euhrB7vqfq66SVjycNAj0JlaJ2a
    8.44 +cBXoH3VvLUkERnLsOtwkFNt67qCohYEEAMPUFhGjEgcM5ywZG/+COzx1PMFVFTOh
    8.45 +Qyt0RgIHTa++5evAT38TMKQIT6KogtAB6XOvT/cEivpjJr4bwSY7/cE14j/AE8FX
    8.46 +pWPSFY4XZ/vqwRQ7BgU3VdFqI2E8qgxqfjSu7MCarKXZK8I2eU3wXkMKWRVyCgHc
    8.47 +uIW0dqKGiQRBBAD1AmHD3ax1FKZalbnTe0TPWlk7b71tbLFmiPO0IsXsS2qbVJEc
    8.48 +AV7nP0HZ0npPF8PEmcBoXoiQtlFq6GEeAVJiyL2RicJ4STD1G+HgU9DP76/aDzXR
    8.49 +Ai/epJWIgE3p4BH/m/8Z4gzi3WACYSA8C5O9AxqUVjZm5otcOAg8UN/DFwP/XIVA
    8.50 +/9ny2bziwbL3QRo/9UQ2/qR9yrVSVfjS8/uzUE2eUl5xdZl4YODsYBRzgbXLCtK9
    8.51 +PwUHqMRDdzs/y1SmWYtj21357nQkf1W39+FkZFlpbLiQHNVvZA+j/g9oaVIGspn4
    8.52 +TGwjdg/zAe6uRjCMEtkCSHCSKfQ0yGcwlBAbQEc+XIkCbAQYAQgAIBYhBLNuRo56
    8.53 +OBlG/Nvd+oSx8+hTzsz3BQJbF66uAhsuAUAJEISx8+hTzsz3wHQgBBkBCAAdFiEE
    8.54 ++lLFkcz3tty2vw9VyoRI/A/1Gg8FAlsXrq4ACgkQyoRI/A/1Gg8axAf/STY0pYDM
    8.55 +A+U0NeqSz6m3nNdzWwEcJxLCd/ggFm6S0Y19sYK61o+YVZFVyL3LgFN5lMN2t1Bp
    8.56 +EzPQQUMKBvRvLf62VQJg37x1lc9i/b/MRsEgf6/ELme2ab+S+SR9ZvzeUBN08pvr
    8.57 +fzwhzLm1iPx1X0r0lASE1h/S7X8oTEbn3MW22VTYXjPMjSN5PT2K7Nu23Vr+aXYi
    8.58 +hi7DcnrRLFUlRpzfRA/2mk+u2+EUlHDIUs+tkCqBQoPNYkmPgIQvvIA1CVTqBimv
    8.59 +6KdATcBUpPcraEmybe7FborWSI/R9JDT5eiqNSjA3BlDCEDlok6Kh2oHZc3iTHpE
    8.60 +SuafB2bRKONY80bdB/9JtT/ZXoYWhTtR54wRqn6lAtdvT3NBprj8WQJFnSu6GNon
    8.61 +2PdJkQT+07A92gOxR1DdRU6QN+k0+0tuYez8+rrExUO6UpFi+4CrsYsWuYkGbszB
    8.62 +da5SII/+wTpLvaYdkfdj8b67CdTf2IiBxeMP7OluB5VOXgL2HafgHQptkqpBCYJj
    8.63 +4xu+mDx/0xtNLvWD2FKpshCbateo/vRgaE0WwQ+eRNAr5sXFya+qaeb1Wcm542IR
    8.64 +o0Yv6Gs4D3XZVDU1Q5TbCZfCanQuEWFXHlU7jCUNIqpbxIw3nMLV/KY4ssjw9gP/
    8.65 +dbb6LUU0f3Cqped3DYga7VpZYlG4Zi7micuBoqa0
    8.66 +=Cykw
    8.67 +-----END PGP PRIVATE KEY BLOCK-----
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/test/test_keys/pub/bcc_test_dude_0-0x1CCCFC41_pub.asc	Wed Jun 06 20:21:09 2018 +0200
     9.3 @@ -0,0 +1,37 @@
     9.4 +-----BEGIN PGP PUBLIC KEY BLOCK-----
     9.5 +
     9.6 +mQENBFsXrp0BCADYI/0kZfPXEtCNjF97pKDT2tke4kJyjL6BuR/eCf/LuvYMYvcr
     9.7 +eTB528zfyUNCnRMHDkUg07ng9lBjUkVM5GiG+TObS7NcSzsBSK2MatCi1hXIKz6e
     9.8 +MrqYBybn1Ef8UnSs8Qt64v4F6m625R3yUDk8G3QpNMyi2ibUEOeU7qLfhdObxoGU
     9.9 ++IwFygPbKpeitWR/Hb5WUBPFF13kAqn3UjmXNGA/FW5oYNSV+ovZuoNXfUlxFKJk
    9.10 +b/MFv6s0MwEf7CAU/GcfEHWgx1jxsVBYDDkRHqkuiUHUTXWJGMthnbvABQFtX5bR
    9.11 +fIzMqCundqZCncAk1DKJWzIxBgHOtpcGncmrABEBAAG0N0JDQyBUZXN0IFBhcnRp
    9.12 +Y2lwYW50IDAgPGJjY190ZXN0X2R1ZGVfMEBkYXJ0aG1hbWEuY29vbD6JAU4EEwEI
    9.13 +ADgWIQQK6ao+MgWVz5Mpa9+hVaxJHMz8QQUCWxeunQIbLwULCQgHAgYVCgkICwIE
    9.14 +FgIDAQIeAQIXgAAKCRChVaxJHMz8QVY2B/9KLgvTenscM2MERB4fJ0WXUY5J8+oe
    9.15 +UaXRSq5hx4YfbmIA1GTAEwwW9NwDFyX6iu0wqNnlheW+zlhdY3Nhsb0OM3MChAgX
    9.16 +rteAXtR3bjsS+aq+I/hASLZ7N4L8JRZKyGtP0g6cSSFSOXgXwCegju8xBHmJsH/s
    9.17 +Sc9pCCK+wGIDL1mr+C75gPeN77UZHOl7Xf7ILZYeSh/V5erNaJ2hZm1PkYKMVxIK
    9.18 +tfXB6n6lHAFFJ9MJLloJ+IDWbMzBrkn8OTxxQtchrG/WQM8VFMSARCPUA+VvBvoJ
    9.19 +WekBlL4S7TnT9ttdVsHZAPOAA7ttkrZ+8oSZnU33H/PtJcXfrWrmgGJEuQENBFsX
    9.20 +rp0BCACpGtYkycsi5kjvWp2d1ztFECPqWgO6csoB5Bv7LJTnoqacwsnsuNXq4OcF
    9.21 +vArQfw6AoMDXi4SADpIWHn42yymX4N1Ba8fKmm2zE7fS0CSFfGh0QiY93Irts9+M
    9.22 +QgEFlKcJ5TdrrklqIDBZmZ73Cqk3cy2B2ZL8dUlG8/zFk06cwGlf2vNcsYU5vYWb
    9.23 +nfOLmH1Pzmbd3IoWOxT3Yfjrq3ecdTB56wY40j/tk2ISGQXs3/5O1qPLJYTDy86l
    9.24 +umB9WS35JCjrn50JqM5ipyx6dVGQS+N3cjAljhHsTxGsRr1WfruHzfEoS21+O3y8
    9.25 +HMlv1P8+Jx7D3mRRh2LZf0Q8yprtABEBAAGJAmwEGAEIACAWIQQK6ao+MgWVz5Mp
    9.26 +a9+hVaxJHMz8QQUCWxeunQIbLgFACRChVaxJHMz8QcB0IAQZAQgAHRYhBCjWK3P5
    9.27 +Nbis4voQy58GBhMYDIJQBQJbF66dAAoJEJ8GBhMYDIJQiJgIAI1L1RF7Doep5kYo
    9.28 +MP87dl5Kcy7uW0YJ7sIGKIKOC6odBMP5ffwNYFfNQGJDd/9Q3b7aIV6OkQ8HnCvj
    9.29 +joPb8Ub4mDZ5OqAESIC8q6ThzY1RgugFcp+eR32gzTUzpn+PIkwD9Hu5T/MxhoEJ
    9.30 +1k1ZtNxk6t9+kII5wZ+ZUZwmP0LPSANNMHA2F4oJHTpyN+YHYaf6aWzoXD4q8JkQ
    9.31 +012uHF34rUsVsD7pNEoCNjOu4R6MKOhrLPF7b7NQHgtVvXbZ9qBj/yxEfEUxOLbq
    9.32 +JxAVdUtO0j+u0eB4tuD5qaB0FKQ/fiCvNr8/paA6u3heuaX8Saum8ll2Xsh84PZT
    9.33 +hpBhpR8UoQgAzkqKpERMykCuYuk3K0vPqtenL1oG1Ptn4vYlrBzrcoXLvtVxq4j+
    9.34 +7iWBuvvoz3ePQifo+eOZrpe4dQriN+KnA0Qi7VX5YuVPNBYsvpcg9FqPkTBWO26m
    9.35 +kfEiSFOVD4IcCSmo4nveB6EMfJJO5S74+MWSJRaE9EhaV42lmnBP4n7aBvQ8yrxE
    9.36 +qd4LQyCTgJpLAVswWT8cBNwmUuWqKSl6vmZ7mwdWJP2N4qgTnuG0ZCXcLgXHaySK
    9.37 +ICo0SpjtcFCTUYMpYGpWTW1VrO0zfqUMGPe0BzmtCYZjgA3bAp6qYtLTgZZLpwkr
    9.38 +O0PIdJo6tZF13FIQU7TYKTVjde50IF5efw==
    9.39 +=ABTI
    9.40 +-----END PGP PUBLIC KEY BLOCK-----
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/test/test_keys/pub/bcc_test_dude_1-0xDAC746BE_pub.asc	Wed Jun 06 20:21:09 2018 +0200
    10.3 @@ -0,0 +1,37 @@
    10.4 +-----BEGIN PGP PUBLIC KEY BLOCK-----
    10.5 +
    10.6 +mQENBFsXrqcBCACsJqCAgpquWOhW0pxDTpe+OZHyowNewOK2E4xyQk+710YdKIrg
    10.7 +I8j9+l1E4gUgJ+IiP7AIoTo89CcQINSt4Dith1+AjZgVnN4jxC5Jg7oARafALOxm
    10.8 +kF3mcRqA1T/e7TKBlx5MXwz2HPQBDKRekYomiFXPbBAYnSaTzGoVPmLAULf+TgoT
    10.9 +MtXRG59zHmUtV8ZVTttT9tCAWie0pBscQVL1x/D6x3a221JBcfhcrLFMJf0UoWGB
   10.10 +nlBEzrLQNrl3XRYyQJXCN0BpWvyZBPM35KfGifc7zV70Qrz2XGhSv/lpZct5/D8I
   10.11 +L5GclT2b0VFdVBYbiCPZZj6DbHxtXwDBwmf3ABEBAAG0N0JDQyBUZXN0IFBhcnRp
   10.12 +Y2lwYW50IDEgPGJjY190ZXN0X2R1ZGVfMUBkYXJ0aG1hbWEuY29vbD6JAU4EEwEI
   10.13 +ADgWIQTQry+WleGGqNwFi5Nf4nk92sdGvgUCWxeupwIbLwULCQgHAgYVCgkICwIE
   10.14 +FgIDAQIeAQIXgAAKCRBf4nk92sdGvhPfCACH4rdbxWmPyp3KC4SRfX0hs9tDi4IM
   10.15 +yp0FKasZZR6TS25B0wPHcn5Ujd2U78sZUSWFiB3uajBSU8tZ5OhF/6Kq8OjD1gKy
   10.16 +Wr5fBBP78Jia20eOye63wVM8UCfJoTrZk+vtfFnC3tU7+xT+1XB/EkXLr8vV92sH
   10.17 +ziplhdWQ7Ufc6Ise6zwZarAEqPdQImLUE+fUk/HnCIS7mh36lXS7pTm3RUHbraxL
   10.18 +d+FFbwfoHydcJRqwIiiFqQY60oWLi5TcEdw8RltoTpv1XZYYyqOQCAqZXAdWmjCv
   10.19 +1xo+teEku9TW4TqBMKJTs8CVxLFF3YN6Lgnju4L9Q2hfiXlSutCwFurcuQENBFsX
   10.20 +rqcBCADP7ZCJ4UluQDpguMuSCa/fPI8RUDQzFppdLgBf14iuoCIaSKEtA/fPa0Jk
   10.21 +Q+SGHHR3y013lIEfdSI2hwUSvEDSZIJJ7pVrMkqooHNqO92yrM55f6nkBNFZc7jj
   10.22 +1AP5VlgyAOirKF/ocPCl/d/mz13zHEDqbnx3/ky8j9PVfZlZ45FbK50ErPvFlH2e
   10.23 +lOaS/BILHBpo2DFsBwZRZdyLfn/EQkwPtgpznd+erx6zD8Be548/DLjDmgQEWRQ0
   10.24 +71rVdvIOInCEnXdDoWWpq+4gfU1nKwMfKvQOvq1qeTJOKhMPkJQDciAvgN4TGvRK
   10.25 +CaNoB3yrAYu6kj77+C9qvf9ZJZl9ABEBAAGJAmwEGAEIACAWIQTQry+WleGGqNwF
   10.26 +i5Nf4nk92sdGvgUCWxeupwIbLgFACRBf4nk92sdGvsB0IAQZAQgAHRYhBKzvhDSR
   10.27 +UUC9vyWSEMYlKpnI+14GBQJbF66nAAoJEMYlKpnI+14GhqIH/0q0ulT0JI9nNYjw
   10.28 +BQTMZ1cx5otcBEZUT19dMKXVfmMsS0T2gpIwp63iPw3l1UiamXf1TgS8P7mYg05p
   10.29 +ctdbdQuI2Q47sxHAKKGGozIrgrsPHc/lyWXd9do/IXmS9e8rX2G4YnRA61cJzpBy
   10.30 ++nSi36t/7uIlbrghQ7yfBfCv9748Q+5AwPa1v3PKtkARLEtTA17OQR5FM29TcI1v
   10.31 +Tkhbs+6VpoHffbvwcWj9TNl4eGpfUgNXwEVxUFGocFJ++7oUxYUC53qKONB5X9Aw
   10.32 +3zzwXyFwgpipcXKoGghf5vl5mAz8/UfeucfsvzJHvF2ST4I5qHXty0Et5f/LqZTw
   10.33 ++Cz4x4HIcQf+OZjmh3DazM1OS8fLZsPg1Hhe0S9HDNxcZDZx7pgG6VjRosbpuBYN
   10.34 +4Gembwn5HMaTG7SHn33EuTeo395HCuJXEHGWe8UDyo+kheIhWb/D/FbK2sWRopeh
   10.35 +eZKmZHZPBFCHsH9zXzOvh+WJAe6y27gM4Ro2vh24jYMxWp+ONVODbiq6GsaB8D1t
   10.36 +Mkh4vKDmDufpPjEoIBNFnbmPzdT0ply1fxRTR+tCdgAIBDC+beVSbZUXAvtA/x3p
   10.37 +oIaeK4yRJ2xwBD6VrULwpZVkRpXav7SHMC7NkQ8eC9jm+zj5lUDcCsyLQhZV1rZw
   10.38 +RICSOt4E7BTD58NBP1AwkWQE7IZkFIkVPg==
   10.39 +=aoCm
   10.40 +-----END PGP PUBLIC KEY BLOCK-----
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/test/test_keys/pub/bcc_test_dude_2-0x53CECCF7_pub.asc	Wed Jun 06 20:21:09 2018 +0200
    11.3 @@ -0,0 +1,37 @@
    11.4 +-----BEGIN PGP PUBLIC KEY BLOCK-----
    11.5 +
    11.6 +mQENBFsXrq4BCAC/A0IRUN17SqPDvTPN7XkLtg4Cear8oMWQRCX+OKoYVthbZJYZ
    11.7 +/XCHWgDqPtIEEzbT1607060ucWjWnGq3eMpnooxfVl2YclhrK/qdAkWe/CTb3c33
    11.8 +nXkGH8fBt+Memdn5Tuj92qnCqAdVSPeIx9ExBy4v/3j1jmZP6c/7TdsvPrz8GMy7
    11.9 +pQ2H4bkq0I8QNYs/rF1vZXnvRoXgunA5SlVmUakewixUicBpG/PRgAZnZHnfrwKH
   11.10 +AVmGQv7gfbAi4QYrgeZEthEJerHcD+OTKu/GVEjF0iH89oq8W/l2VQ7xRsiNZHWO
   11.11 +i+pABNR2Q5qMq0ja1Pb65dgG8pKtU8z/1GEvABEBAAG0N0JDQyBUZXN0IFBhcnRp
   11.12 +Y2lwYW50IDIgPGJjY190ZXN0X2R1ZGVfMkBkYXJ0aG1hbWEuY29vbD6JAU4EEwEI
   11.13 +ADgWIQSzbkaOejgZRvzb3fqEsfPoU87M9wUCWxeurgIbLwULCQgHAgYVCgkICwIE
   11.14 +FgIDAQIeAQIXgAAKCRCEsfPoU87M98SNB/4oh5JrBPf8MIWLbRMrN+/qPXuNMvye
   11.15 +gfVA7KQA/YfiX7MkacCYhu33zIHSg7EY7pzUM8Kiuw7C3I8Rnb3zSvTarI73Z6g1
   11.16 +5nOHuFseyGcJCQj29uu15eUCwLMmz2WAH0u2JWNMs7TqGDQcE7sVOU/ryIAWMa90
   11.17 +dsObbRD6F1Sy4wLx/6DK2ErZX9rJe+2oY+8pFzzxl2lQb4I3YRDmwlHhOlmcEWFK
   11.18 +lHkeenVzREAi7x5MxRe4mUMK/wbo/IEGYXRWj2JhS6Uww+D0YJxQW6z1SJaQogTT
   11.19 +kg/qOBrhvwAIKAkgCodu5FYTRbAIu7M1UcIBR4vzO8d7HxY7y37DbAZtuQENBFsX
   11.20 +rq4BCAC7a8uQPa8IODpG/05ti4kb0on5PVYqxC841sUeqF7MP5ptoznP5RnY45QD
   11.21 +ZKJD/ats+kXi9F94qJBPNIMeFW/W35dZN/8s6PBAA3GYkSiRWoz53AOQsNv5ckXT
   11.22 +811KQ+CJOgw0tWX2s8W6wdkcsKVeFRx+lo4JVU8h3iSftG0Ukl8HyCIdHNwpsIf1
   11.23 +7OAz7ZeMYCUstryVwxsPkAAMsU6QK61bXMIPUlWvAZeK0duoVsq9X/NF0fh/RiqD
   11.24 +rL8ee8sovuvh2wAL/gdfOMGesKn5P8THp8Z6mfCRj+A2TFwMpHULQv3hRniWqHi7
   11.25 +zaHYWYz9WaNyI9WCybWpfv95K+TXABEBAAGJAmwEGAEIACAWIQSzbkaOejgZRvzb
   11.26 +3fqEsfPoU87M9wUCWxeurgIbLgFACRCEsfPoU87M98B0IAQZAQgAHRYhBPpSxZHM
   11.27 +97bctr8PVcqESPwP9RoPBQJbF66uAAoJEMqESPwP9RoPGsQH/0k2NKWAzAPlNDXq
   11.28 +ks+pt5zXc1sBHCcSwnf4IBZuktGNfbGCutaPmFWRVci9y4BTeZTDdrdQaRMz0EFD
   11.29 +Cgb0by3+tlUCYN+8dZXPYv2/zEbBIH+vxC5ntmm/kvkkfWb83lATdPKb6388Icy5
   11.30 +tYj8dV9K9JQEhNYf0u1/KExG59zFttlU2F4zzI0jeT09iuzbtt1a/ml2IoYuw3J6
   11.31 +0SxVJUac30QP9ppPrtvhFJRwyFLPrZAqgUKDzWJJj4CEL7yANQlU6gYpr+inQE3A
   11.32 +VKT3K2hJsm3uxW6K1kiP0fSQ0+XoqjUowNwZQwhA5aJOiodqB2XN4kx6RErmnwdm
   11.33 +0SjjWPNG3Qf/SbU/2V6GFoU7UeeMEap+pQLXb09zQaa4/FkCRZ0ruhjaJ9j3SZEE
   11.34 +/tOwPdoDsUdQ3UVOkDfpNPtLbmHs/Pq6xMVDulKRYvuAq7GLFrmJBm7MwXWuUiCP
   11.35 +/sE6S72mHZH3Y/G+uwnU39iIgcXjD+zpbgeVTl4C9h2n4B0KbZKqQQmCY+Mbvpg8
   11.36 +f9MbTS71g9hSqbIQm2rXqP70YGhNFsEPnkTQK+bFxcmvqmnm9VnJueNiEaNGL+hr
   11.37 +OA912VQ1NUOU2wmXwmp0LhFhVx5VO4wlDSKqW8SMN5zC1fymOLLI8PYD/3W2+i1F
   11.38 +NH9wqqXndw2IGu1aWWJRuGYu5onLgaKmtA==
   11.39 +=O1eU
   11.40 +-----END PGP PUBLIC KEY BLOCK-----