logo_kerberos.gif

Test coverage

From K5Wiki
Revision as of 14:05, 29 November 2011 by Tsitkova (talk | contribs) (Inserted graph that shows the test coverage for v10, v9 and v8)

Jump to: navigation, search

The purpose of this page is to describe the state of the test coverage produced by gcov (Ubuntu 4.4.3-4ubuntu5) based on "make check" with the default configuration.

Test coverage comparison chart for MIT Kerberos version v10 vs v9 vs v8:

Gcov comp.png

Test coverage for v10 revision 25475:

file name  % covered total lines
libdef_parse.c [1] 86.67 45
g_wrap_iov.c [2] 52.94 51
ure.c [3] 0.00 823
keytab.c [4] 73.44 64
mandatory_sumtype.c [5] 83.33 6
oid_ops.c [6] 100.00 6
copy_addrs.c [7] 76.00 25
accessor.c [8] 80.00 5
checksum_confounder.c [9] 85.53 76
bt_close.c [10] 79.25 53
rc4.c [11] 88.73 71
write_msg.c [12] 75.00 20
getrpcport.c [13] 0.00 8
d3_kysched.c [14] 64.71 17
com_err.c [15] 85.71 49
k5sealv3iov.c [16] 46.47 241
rpc_dtablesize.c [17] 100.00 6
g_set_cred_option.c [18] 52.94 68
sendauth.c [19] 0.00 93
enctype_util.c [20] 65.96 47
prof_get.c [21] 58.56 292
bt_overflow.c [22] 87.27 55
ccselect_realm.c [23] 100.00 2
rd_safe.c [24] 56.98 86
kt_file.c [25] 100.00 4
svc.c [26] 54.86 175
encrypt.c [27] 88.24 34
ucstr.c [28] 0.00 232
asn1_get.c [29] 96.15 52
rec_close.c [30] 64.91 57
clnt_privs.c [31] 0.00 8
prng.c [32] 85.29 34
ser_princ.c [33] 0.00 56
addr_srch.c [34] 46.67 15
kdb_convert.c [35] 0.68 444
inq_context.c [36] 34.38 96
copy_tick.c [37] 52.31 65
krb5_encode.c [38] 41.67 60
prompter.c [39] 61.62 99
ktfr_entry.c [40] 90.00 10
s4u_creds.c [41] 0.00 4
ucdata.c [42] 0.00 282
crypto_length.c [43] 75.61 41
g_inq_context_oid.c [44] 66.67 15
ccselect.c [45] 100.00 4
asn1buf.c [46] 70.86 175
combine_keys.c [47] 0.00 87
disp_major_status.c [48] 0.00 86
sha256.c [49] 98.98 98
utf8.c [50] 11.83 186
plugins.c [51] 72.38 239
prf_dk.c [52] 84.00 25
parse.c [53] 75.95 158
d3_aead.c [54] 100.00 62
pwqual_dict.c [55] 46.25 80
coll_proof_cksum.c [56] 100.00 3
ser_adata.c [57] 0.00 55
ccfns.c [58] 81.82 143
aeskey.c [59] 74.29 70
xdr_stdio.c [60] 0.00 34
testmod_main.c [61] 100.00 34
fast.c [62] 100.00 3
unlck_file.c [63] 100.00 2
db2_exp.c [64] 89.80 49
checksum_length.c [65] 83.33 6
context_time.c [66] 0.00 16
auth_none.c [67] 50.00 32
g_inq_name.c [68] 48.57 35
acquire_cred.c [69] 70.71 379
ser_cc.c [70] 83.33 72
ser_addr.c [71] 0.00 56
rec_delete.c [72] 77.36 53
str_conv.c [73] 36.49 74
s2k_rc4.c [74] 80.00 15
gssd_pname_to_uid.c [75] 0.00 80
gen_rname.c [76] 0.00 10
k5e1_err.c [77] 0.00 3
rd_error.c [78] 0.00 4
rc_conv.c [79] 75.00 24
hash_sha1.c [80] 91.67 12
gen_subkey.c [81] 81.82 22
g_set_name_attr.c [82] 0.00 18
kt_srvtab.c [83] 0.00 140
mk_priv.c [84] 0.00 103
store_cred.c [85] 0.00 77
gen_save_subkey.c [86] 77.78 18
md4.c [87] 98.86 88
krb5_decode_kdc.c [88] 0.00 7
preauth_encts.c [89] 84.31 51
random_to_key.c [90] 0.00 4
g_unseal.c [91] 62.07 29
gen_seqnum.c [92] 83.33 18
g_acquire_cred_imp_name.c [93] 0.00 201
g_inq_context.c [94] 71.11 45
path.c [95] 80.39 51
g_glue.c [96] 100.00 2
key_sched.c [97] 71.43 7
pmap_clnt.c [98] 0.00 29
des_keys.c [99] 100.00 5
default_state.c [100] 93.33 15
error_message.c [101] 73.55 121
clnt_udp.c [102] 0.00 187
asn1_misc.c [103] 100.00 6
g_export_name.c [104] 0.00 14
crc32.c [105] 100.00 10
block_size.c [106] 83.33 6
pkinit_srv.c [107] 100.00 4
g_canon_name.c [108] 59.38 64
authdata_dec.c [109] 78.57 98
rd_cred.c [110] 0.00 110
ser_actx.c [111] 0.00 200
kerrs.c [112] 41.18 34
g_del_name_attr.c [113] 0.00 18
g_dsp_name_ext.c [114] 0.00 46
kdb_cpw.c [115] 53.33 255
rec_get.c [116] 11.11 117
lock_file.c [117] 71.88 32
xdr.c [118] 45.74 188
lucid_context.c [119] 49.04 104
g_encapsulate_token.c [120] 0.00 16
g_get_name_attr.c [121] 0.00 26
decrypt_tk.c [122] 82.35 17
asn1_k_decode_fast.c [123] 82.14 28
init.c [124] 50.00 4
hash_func.c [125] 100.00 16
g_inq_cred_oid.c [126] 0.00 52
util_buffer.c [127] 62.50 8
keyed_cksum.c [128] 80.00 5
rel_oid_set.c [129] 92.31 13
svc_auth.c [130] 90.91 11
adb_xdr.c [131] 36.54 52
g_accept_sec_context.c [132] 60.16 123
cc_dir.c [133] 76.52 345
encrypt_length.c [134] 90.00 10
val_cred.c [135] 67.74 31
cf2.c [136] 80.00 75
g_decapsulate_token.c [137] 0.00 16
canon_name.c [138] 0.00 7
xdr_mem.c [139] 64.15 53
recvauth.c [140] 0.00 97
kadm_rpc_xdr.c [141] 15.37 566
svc_udp.c [142] 0.00 205
svc_run.c [143] 0.00 10
disp_name.c [144] 58.62 29
rec_open.c [145] 51.06 94
derive.c [146] 82.42 91
g_rel_buffer.c [147] 90.91 11
cccursor.c [148] 71.57 102
util_seqnum.c [149] 93.55 31
gssapi_err_krb5.c [150] 0.00 3
rc_none.c [151] 0.00 16
srv_dec_tkt.c [152] 0.00 42
s2k_des.c [153] 94.42 215
enc_keyhelper.c [154] 71.43 14
g_exp_sec_context.c [155] 0.00 50
gic_opt_set_pa.c [156] 0.00 28
rec_seq.c [157] 77.50 40
rc_io.c [158] 44.95 198
svc_auth_none.c [159] 0.00 7
g_imp_sec_context.c [160] 0.00 65
logger.c [161] 52.26 266
g_complete_auth_token.c [162] 0.00 13
asn1_encode.c [163] 0.00 6
spnego_mech.c [164] 50.54 1490
mpool.c [165] 85.07 134
svr_policy.c [166] 50.60 168
bt_page.c [167] 100.00 14
process_context_token.c [168] 0.00 8
net_write.c [169] 54.17 24
g_oid_ops.c [170] 71.43 28
ccdefname.c [171] 64.29 42
asn1_k_encode.c [172] 0.00 6
rcfns.c [173] 80.00 20
dnssrv.c [174] 0.00 58
ktdefault.c [175] 75.00 4
timeofday.c [176] 71.43 21
init_ctx.c [177] 64.16 226
appdefault.c [178] 0.00 63
val_renew.c [179] 42.42 66
rd_req.c [180] 76.00 25
prf.c [181] 0.00 55
ktremove.c [182] 75.00 4
verto.c [183] 29.79 386
dyn.c [184] 31.58 190
pkinit_crypto_openssl.c [185] 33.19 2929
full_ipadr.c [186] 0.00 30
camellia.c [187] 0.00 2
clnt_tcp.c [188] 50.00 188
g_seal.c [189] 27.27 77
keyed_checksum_types.c [190] 93.10 29
gc_via_tkt.c [191] 65.20 204
s2k_pbkdf2.c [192] 72.84 81
gmt_mktime.c [193] 100.00 2
server_init.c [194] 48.72 195
mk_rep.c [195] 88.37 43
princ_comp.c [196] 100.00 2
svc_auth_gss.c [197] 72.69 271
send_tgs.c [198] 66.67 147
prng_fortuna.c [199] 100.00 4
c_ustime.c [200] 70.37 27
g_wrap_aead.c [201] 0.00 2
pmap_prot2.c [202] 0.00 14
svc_tcp.c [203] 71.73 191
sname_match.c [204] 76.92 13
pmap_prot.c [205] 0.00 6
shs.c [206] 99.44 179
encode_kdc.c [207] 78.57 28
g_mechattr.c [208] 0.00 86
g_inq_names.c [209] 22.03 59
fake-addrinfo.c [210] 86.36 22
enc_old.c [211] 88.10 84
init-addrinfo.c [212] 40.00 5
g_rel_cred.c [213] 76.67 30
asn1_k_decode_kdc.c [214] 52.91 206
g_dsp_name.c [215] 43.90 41
g_rel_oid_set.c [216] 100.00 2
pbkdf2.c [217] 70.53 95
srv_rcache.c [218] 79.41 34
make_checksum_iov.c [219] 70.97 31
ccbase.c [220] 48.66 261
ktbase.c [221] 77.17 92
g_dsp_status.c [222] 28.17 142
bt_split.c [223] 79.73 301
inq_names.c [224] 85.71 21
clnt_perror.c [225] 30.34 89
auth_gssapi_misc.c [226] 0.00 142
bt_get.c [227] 77.78 18
mk_req_ext.c [228] 48.26 172
util_crypt.c [229] 0.00 6
kdb_xdr.c [230] 79.11 225
decrypt_iov.c [231] 85.71 14
cksumtype_to_string.c [232] 0.00 7
g_verify.c [233] 61.90 21
compare_name.c [234] 77.78 9
k5sealiov.c [235] 75.53 237
svr_chpass_util.c [236] 0.00 4
k5buf.c [237] 59.81 107
conv_creds.c [238] 0.00 6
checksum_cbc.c [239] 0.00 4
rec_utils.c [240] 61.11 36
auth_gss.c [241] 63.22 242
preauth2.c [242] 100.00 4
gssapi_krb5.c [243] 0.00 9
mk_safe.c [244] 63.11 103
export_sec_context.c [245] 0.00 36
g_mechname.c [246] 0.00 44
state.c [247] 81.82 11
clnt_chpass_util.c [248] 0.00 4
encrypt_tk.c [249] 85.71 7
str_conv.c [250] 56.41 117
zap.c [251] 0.00 3
util_buffer_set.c [252] 83.72 43
g_buffer_set.c [253] 33.33 6
get_tkt_flags.c [254] 0.00 5
accept_sec_context.c [255] 0.00 2
set_allowable_enctypes.c [256] 0.00 36
asn1_make.c [257] 0.00 6
prf.c [258] 81.48 27
hmac.c [259] 83.72 43
adb_err.c [260] 100.00 3
f_aead.c [261] 100.00 72
rpc_callmsg.c [262] 18.89 90
bt_put.c [263] 70.16 124
enc_rc4.c [264] 84.71 170
misc_free.c [265] 100.00 9
delete_sec_context.c [266] 95.35 43
asn1_decode.c [267] 81.51 119
rel_name.c [268] 80.00 10
prof_err.c [269] 0.00 3
kadm_err.c [270] 100.00 3
gic_keytab.c [271] 26.76 71
mk_faddr.c [272] 93.10 29
g_context_time.c [273] 0.00 18
ccdefault.c [274] 72.73 11
xdr_array.c [275] 60.00 35
checksum_hmac_md5.c [276] 84.62 39
enc_raw.c [277] 85.71 35
chpass_util_strings.c [278] 100.00 3
addr_comp.c [279] 62.50 8
rd_priv.c [280] 0.00 82
bld_princ.c [281] 75.00 80
indicate_mechs.c [282] 0.00 2
gssapi_generic.c [283] 0.00 23
ustime.c [284] 61.90 21
g_set_neg_mechs.c [285] 68.00 25
rd_rep.c [286] 46.05 76
client_init.c [287] 59.13 323
decode_kdc.c [288] 66.67 12
g_export_name_comp.c [289] 0.00 20
g_map_name_to_any.c [290] 0.00 22
utf8_conv.c [291] 40.35 171
init_keyblock.c [292] 100.00 2
g_inq_cred.c [293] 40.70 86
pr_to_salt.c [294] 84.62 26
fwd_tgt.c [295] 0.00 97
rec_search.c [296] 66.67 36
set_realm.c [297] 0.00 11
pkinit_profile.c [298] 72.22 126
weak_key.c [299] 100.00 6
encrypt_iov.c [300] 83.33 12
util_set.c [301] 0.00 26
rc_dfl.c [302] 100.00 2
import_name.c [303] 41.57 166
g_sign.c [304] 74.19 31
hash_md5.c [305] 90.91 11
enc_helper.c [306] 63.64 11
ktdefname.c [307] 66.67 18
iakerb.c [308] 57.65 451
valid_times.c [309] 63.64 11
realm_iter.c [310] 0.00 10
pwqual.c [311] 100.00 4
allow_weak.c [312] 0.00 3
svc_raw.c [313] 0.00 52
get_krbhst.c [314] 69.57 46
util_errmap.c [315] 61.36 88
read_msg.c [316] 76.47 17
k5sealv3.c [317] 61.74 264
k5unsealiov.c [318] 42.42 297
g_store_cred.c [319] 0.00 62
kdb_db2.c [320] 100.00 4
util_ordering.c [321] 46.84 79
g_set_context_option.c [322] 0.00 34
prof_file.c [323] 53.48 273
get_myaddress.c [324] 0.00 6
threads.c [325] 69.70 132
cc_memory.c [326] 76.17 277
genaddrs.c [327] 52.27 44
svc_simple.c [328] 0.00 49
thread_safe.c [329] 0.00 2
prof_set.c [330] 0.00 157
bt_search.c [331] 48.91 92
make_checksum.c [332] 84.62 39
main.c [333] 95.45 22
f_cksum.c [334] 0.00 29
import_sec_context.c [335] 15.38 39
rec_put.c [336] 57.80 109
kfree.c [337] 74.48 525
bt_delete.c [338] 20.08 259
f_sched.c [339] 100.00 40
pwqual_hesiod.c [340] 88.89 9
wrap_size_limit.c [341] 0.00 40
k5seal.c [342] 73.58 159
hash_bigkey.c [343] 61.82 165
realm_dom.c [344] 88.89 9
g_authorize_localname.c [345] 0.00 78
adb_policy.c [346] 100.00 4
aes.c [347] 100.00 7
keyblocks.c [348] 100.00 9
g_process_context.c [349] 0.00 20
verto-k5ev.c [350] 59.02 61
bt_utils.c [351] 59.21 76
toffset.c [352] 25.00 32
port2ip.c [353] 0.00 28
des3.c [354] 76.67 30
mk_req.c [355] 0.00 16
svc_auth_unix.c [356] 0.00 47
kdb5_err.c [357] 0.00 3
prf_des.c [358] 88.89 9
init_sec_context.c [359] 100.00 2
export_name.c [360] 0.00 38
make_random_key.c [361] 78.57 28
bld_pr_ext.c [362] 65.00 40
svr_principal.c [363] 39.44 1027
xdr_rec.c [364] 77.78 225
authgss_prot.c [365] 67.92 106
cc_retr.c [366] 0.00 6
kv5m_err.c [367] 0.00 3
encrypt_key.c [368] 79.41 34
ser_sctx.c [369] 0.00 374
strlcpy.c [370] 96.67 30
krb5_decode.c [371] 71.43 7
etype_list.c [372] 25.00 12
plugin.c [373] 70.41 196
sn2princ.c [374] 69.35 62
clnt_simple.c [375] 0.00 42
get_in_tkt.c [376] 100.00 10
clnt_policy.c [377] 0.00 64
k5unseal.c [378] 51.76 255
ser_key.c [379] 0.00 55
verify_checksum.c [380] 82.76 29
chk_trans.c [381] 43.15 146
vfy_increds.c [382] 47.75 111
g_delete_sec_context.c [383] 80.77 26
changepw.c [384] 0.00 152
read_pwd.c [385] 0.00 23
copy_auth.c [386] 83.33 30
g_prf.c [387] 0.00 21
prof_parse.c [388] 33.01 312
decrypt.c [389] 87.80 41
client_rpc.c [390] 10.00 120
lockout.c [391] 86.36 88
g_mech_invoke.c [392] 72.73 11
pkinit_identity.c [393] 43.63 314
g_unwrap_iov.c [394] 70.83 24
gssapi_err_generic.c [395] 0.00 3
copy_ccache.c [396] 0.00 36
hsearch.c [397] 0.00 32
authdata_enc.c [398] 83.72 43
g_unwrap_aead.c [399] 0.00 54
ser_rc.c [400] 84.29 70
init_os_ctx.c [401] 72.59 135
copy_creds.c [402] 60.00 45
pac_sign.c [403] 0.00 121
hash_md4.c [404] 90.91 11
kadm5_hook.c [405] 100.00 4
krb5_libinit.c [406] 51.22 41
module.c [407] 0.00 51
clnt_raw.c [408] 0.00 79
string_to_cksumtype.c [409] 0.00 14
xdr_sizeof.c [410] 0.00 52
cm.c [411] 12.00 25
tgtname.c [412] 100.00 2
key.c [413] 89.47 38
adb_openclose.c [414] 63.13 198
util_seed.c [415] 0.00 15
bindresvport.c [416] 72.22 18
f_parity.c [417] 88.89 9
g_dup_name.c [418] 50.85 59
privsafe.c [419] 40.00 80
kdb_log.c [420] 3.19 408
mk_cred.c [421] 0.00 136
set_ccache.c [422] 77.14 35
g_compare_name.c [423] 40.85 71
pmap_getport.c [424] 0.00 19
old_api_glue.c [425] 12.33 146
prof_tree.c [426] 100.00 2
net_read.c [427] 66.67 15
sendto_kdc.c [428] 62.40 508
inq_cred.c [429] 29.03 93
ser_auth.c [430] 0.00 104
disp_com_err_status.c [431] 0.00 9
checksum_unkeyed.c [432] 100.00 2
def_realm.c [433] 53.70 54
duplicate_name.c [434] 0.00 18
hostaddr.c [435] 0.00 56
gen_port.c [436] 0.00 6
server_misc.c [437] 40.58 69
pkinit_accessor.c [438] 95.65 23
xdr_alloc.c [439] 59.38 32
krb524_err.c [440] 0.00 3
naming_exts.c [441] 0.00 2
rpc_prot.c [442] 33.33 90
ccselect_k5identity.c [443] 86.02 93
asn1_k_decode.c [444] 76.92 13
hash_log2.c [445] 100.00 4
pmap_rmt.c [446] 0.00 163
pkinit_matching.c [447] 0.00 377
copy_key.c [448] 100.00 2
des.c [449] 77.78 36
walk_rtree.c [450] 83.61 238
chpw.c [451] 0.00 171
copy_cksum.c [452] 70.00 10
addr_order.c [453] 0.00 13
server_acl.c [454] 42.23 341
auth_con.c [455] 60.89 202
checksum_dk_hmac.c [456] 84.62 13
pol_xdr.c [457] 67.69 65
errors.c [458] 55.43 92
rel_oid.c [459] 94.12 17
rd_req_dec.c [460] 73.68 285
g_rel_name_mapping.c [461] 0.00 22
authdata.c [462] 32.50 523
rel_buffer.c [463] 90.00 10
kdb5.c [464] 62.04 1254
localaddr.c [465] 19.75 157
md5.c [466] 99.04 104
copy_ctx.c [467] 0.00 38
hst_realm.c [468] 26.25 160
ser_cksum.c [469] 0.00 55
gic_opt.c [470] 41.56 243
authunix_prot.c [471] 0.00 9
gic_pwd.c [472] 0.00 4
krb5_err.c [473] 0.00 3
string_to_key.c [474] 65.22 23
pwqual_empty.c [475] 69.23 13
krbfileio.c [476] 81.82 11
ktadd.c [477] 75.00 4
g_initialize.c [478] 28.38 532
g_imp_name.c [479] 27.13 129
hash_page.c [480] 68.80 500
pac.c [481] 5.82 533
decrypt_key.c [482] 50.00 42
urestubs.c [483] 0.00 9
ser_ctx.c [484] 0.00 256
aescrypt.c [485] 100.00 44
g_rel_name.c [486] 87.50 24
hash.c [487] 63.86 404
ktfns.c [488] 75.00 40
svr_iters.c [489] 53.68 95
copy_athctr.c [490] 46.88 32
kt_memory.c [491] 73.98 246
an_to_ln.c [492] 0.00 260
deltat.c [493] 44.68 47
iprop_xdr.c [494] 0.00 185
asn1_k_decode_sam.c [495] 61.54 156
mk_error.c [496] 83.33 6
g_saslname.c [497] 0.00 97
g_acquire_cred.c [498] 61.78 191
pwqual_princ.c [499] 42.86 21
xdr_reference.c [500] 0.00 23
cmac.c [501] 0.00 2
krb5_gss_glue.c [502] 35.07 134
server_kdb.c [503] 51.02 147
g_init_sec_context.c [504] 77.78 63
svc_auth_gssapi.c [505] 11.57 432
kdc_rep_dc.c [506] 87.50 16
bt_seq.c [507] 18.55 318
s4u_authdata.c [508] 66.67 6
rc_base.c [509] 39.33 89
bt_open.c [510] 77.49 191
kuserok.c [511] 0.00 61
aead.c [512] 90.74 54
alt_prof.c [513] 72.37 503
preauth_ec.c [514] 94.44 72
rel_cred.c [515] 80.95 42
authdata_exp.c [516] 0.00 34
asn1_err.c [517] 0.00 3
vic_opt.c [518] 0.00 7
trace.c [519] 2.09 191
cp_key_cnt.c [520] 100.00 2
hash_crc32.c [521] 90.00 10
valid_cksumtype.c [522] 80.00 5
cc_file.c [523] 100.00 4
locate_kdc.c [524] 50.55 275
client_principal.c [525] 8.71 287
copy_princ.c [526] 51.85 27
auth_unix.c [527] 0.00 109
db.c [528] 33.33 18
prof_init.c [529] 0.00 4
cccopy.c [530] 84.62 26
in_tkt_sky.c [531] 0.00 33
et_name.c [532] 100.00 11
read_servi.c [533] 0.00 16
prf_rc4.c [534] 100.00 5
util_token.c [535] 78.65 89
nfold.c [536] 100.00 30
pkinit_lib.c [537] 54.77 241
crypto_libinit.c [538] 53.85 13
unparse.c [539] 60.19 103
verify_checksum_iov.c [540] 0.00 31
auth_gssapi.c [541] 0.00 285
serialize.c [542] 0.00 94
kdb_default.c [543] 60.81 222
copy_data.c [544] 79.41 34
pkinit_clnt.c [545] 51.37 728
util_cksum.c [546] 37.40 123
chpass_util.c [547] 0.00 79
clnt_generic.c [548] 0.00 39
free_krbhs.c [549] 85.71 7
disp_status.c [550] 65.31 49
s4u_gss_glue.c [551] 0.00 4
bt_conv.c [552] 57.80 109
enc_dk_hmac.c [553] 84.17 120
keylengths.c [554] 81.82 11
dbm.c [555] 0.00 102
pmap_getmaps.c [556] 0.00 14
g_acquire_cred_with_pw.c [557] 57.97 207
dnsglue.c [558] 0.00 100
get_creds.c [559] 73.90 525
conv_princ.c [560] 0.00 137