Changeset 555

Show
Ignore:
Timestamp:
03/05/08 16:34:16
Author:
rachel
Message:

Add test for verification of V3 signatures

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openpgpsdk/trunk/tests/test_rsa_verify.c

    r547 r555  
    4242static char *filename_rsa_armour_compress_base="gpg_rsa_sign_armour_compress"; 
    4343 
     44static char *filename_rsa_v3sig="gpg_rsa_sign_v3sig.txt"; 
     45 
    4446typedef ops_parse_cb_return_t (*ops_callback)(const ops_parser_content_t *, ops_parse_cb_info_t *); 
    4547 
     
    5759    create_testfile(filename_rsa_armour_passphrase); 
    5860 
     61    create_testfile(filename_rsa_v3sig); 
     62 
    5963    create_testfile(filename_rsa_noarmour_nopassphrase); 
    6064    create_testfile(filename_rsa_noarmour_passphrase); 
     
    8589    snprintf(cmd,sizeof cmd,"%s --openpgp --compress-level 0 --sign --local-user %s %s/%s", 
    8690             gpgcmd, alpha_name, dir, filename_rsa_noarmour_fail_bad_sig); 
     91    if (system(cmd)) 
     92        { return 1; } 
     93 
     94    // V3 signature 
     95    snprintf(cmd,sizeof cmd,"%s --compress-level 0 --sign --force-v3-sigs --local-user %s %s/%s", 
     96             gpgcmd, alpha_name, dir, filename_rsa_v3sig); 
    8797    if (system(cmd)) 
    8898        { return 1; } 
     
    274284    } 
    275285 
     286static void test_rsa_verify_v3sig(void) 
     287    { 
     288    int armour=0; 
     289    assert(pub_keyring.nkeys); 
     290 
     291    test_rsa_verify_ok(armour,filename_rsa_v3sig); 
     292    } 
     293 
    276294static void test_rsa_verify_noarmour_nopassphrase(void) 
    277295    { 
     
    442460            return NULL; 
    443461 
     462    if (NULL == CU_add_test(suite, "V3 signature verification", test_rsa_verify_v3sig)) 
     463            return NULL; 
     464 
    444465    if (NULL == CU_add_test(suite, "Unarmoured: should fail on bad sig", test_rsa_verify_noarmour_fail_bad_sig)) 
    445466            return NULL;