REVISION: 332d782296904bbd7fa4845f033c67debac332b2 
cargo test --all-features
Directory Line Coverage Functions Branches
crates/arti 100% 100% 3 / 3 100% 1 / 1 100% 0 / 0
crates/arti-client/src 60.01% 60.01% 1070 / 1783 24.52% 283 / 1154 100% 0 / 0
crates/arti-client/src/err 74.36% 74.36% 29 / 39 75% 12 / 16 100% 0 / 0
crates/arti-relay 96.97% 96.97% 32 / 33 100% 4 / 4 100% 0 / 0
crates/arti-relay/src 22.61% 22.61% 64 / 283 52.63% 30 / 57 100% 0 / 0
crates/arti-rpc-client-core/src 40.64% 40.64% 165 / 406 34.63% 71 / 205 100% 0 / 0
crates/arti-rpc-client-core/src/conn 28.99% 28.99% 160 / 552 13.08% 14 / 107 100% 0 / 0
crates/arti-rpc-client-core/src/ffi 6.87% 6.87% 18 / 262 1.87% 6 / 321 100% 0 / 0
crates/arti-rpc-client-core/src/msgs 96.43% 96.43% 108 / 112 42.59% 46 / 108 100% 0 / 0
crates/arti-rpcserver/src 26.42% 26.42% 204 / 772 24.53% 78 / 318 100% 0 / 0
crates/arti-rpcserver/src/connection 0% 0% 0 / 14 0% 0 / 6 100% 0 / 0
crates/arti-rpcserver/src/connection/auth 0% 0% 0 / 76 0% 0 / 14 100% 0 / 0
crates/arti-rpcserver/src/msgs 81.48% 81.48% 22 / 27 25% 1 / 4 100% 0 / 0
crates/arti-rpcserver/src/objmap 84.06% 84.06% 58 / 69 45% 9 / 20 100% 0 / 0
crates/arti-ureq/src 35.47% 35.47% 122 / 344 25% 23 / 92 100% 0 / 0
crates/arti/src 30.92% 30.92% 414 / 1339 40.16% 149 / 371 100% 0 / 0
crates/arti/src/logging 51.22% 51.22% 63 / 123 21.74% 15 / 69 100% 0 / 0
crates/arti/src/rpc 15.97% 15.97% 50 / 313 14.29% 15 / 105 100% 0 / 0
crates/arti/src/subcommands 49.53% 49.53% 317 / 640 28.83% 32 / 111 100% 0 / 0
crates/caret/src 96.43% 96.43% 27 / 28 25.66% 117 / 456 100% 0 / 0
crates/equix/src 91.29% 91.29% 262 / 287 45.71% 48 / 105 100% 0 / 0
crates/equix/src/bucket_array 100% 100% 173 / 173 70% 84 / 120 100% 0 / 0
crates/fs-mistrust/src 88.28% 88.28% 791 / 896 57.51% 360 / 626 100% 0 / 0
crates/fs-mistrust/src/user 97.44% 97.44% 38 / 39 90.48% 19 / 21 100% 0 / 0
crates/fslock-guard/src 94.12% 94.12% 32 / 34 60% 12 / 20 100% 0 / 0
crates/hashx/src 95.44% 95.44% 817 / 856 53.39% 126 / 236 100% 0 / 0
crates/hashx/src/compiler 81.22% 81.22% 173 / 213 41.54% 27 / 65 100% 0 / 0
crates/oneshot-fused-workaround/src 100% 100% 4 / 4 26.45% 32 / 121 100% 0 / 0
crates/retry-error/src 96.81% 96.81% 91 / 94 30.88% 42 / 136 100% 0 / 0
crates/safelog/src 92.78% 92.78% 167 / 180 33.47% 168 / 502 100% 0 / 0
crates/slotmap-careful/src 63.78% 63.78% 243 / 381 47.38% 453 / 956 100% 0 / 0
crates/test-temp-dir/src 69.07% 69.07% 67 / 97 61.19% 41 / 67 100% 0 / 0
crates/tor-async-utils/src 86.33% 86.33% 341 / 395 44.84% 304 / 678 100% 0 / 0
crates/tor-basic-utils/src 87.38% 87.38% 852 / 975 43.73% 551 / 1260 100% 0 / 0
crates/tor-bytes/src 97.63% 97.63% 412 / 422 53.97% 557 / 1032 100% 0 / 0
crates/tor-cell/src 83.02% 83.02% 357 / 430 20.82% 187 / 898 100% 0 / 0
crates/tor-cell/src/chancell 95.69% 95.69% 555 / 580 32.79% 161 / 491 100% 0 / 0
crates/tor-cell/src/relaycell 82.73% 82.73% 1073 / 1297 19.26% 245 / 1272 100% 0 / 0
crates/tor-cell/src/relaycell/hs 80% 80% 220 / 275 18.57% 26 / 140 100% 0 / 0
crates/tor-cell/src/relaycell/hs/pow 0% 0% 0 / 16 0% 0 / 7 100% 0 / 0
crates/tor-cert/src 97.01% 97.01% 324 / 334 66.67% 76 / 114 100% 0 / 0
crates/tor-chanmgr/src 70.9% 70.9% 475 / 670 15.86% 144 / 908 100% 0 / 0
crates/tor-chanmgr/src/mgr 92.94% 92.94% 395 / 425 35.68% 142 / 398 100% 0 / 0
crates/tor-chanmgr/src/mgr/state 98.21% 98.21% 220 / 224 96.3% 26 / 27 100% 0 / 0
crates/tor-chanmgr/src/transport 53.8% 53.8% 99 / 184 16.07% 36 / 224 100% 0 / 0
crates/tor-chanmgr/src/util 100% 100% 11 / 11 45% 18 / 40 100% 0 / 0
crates/tor-checkable/src 93.18% 93.18% 123 / 132 45.09% 193 / 428 100% 0 / 0
crates/tor-circmgr/src 55.22% 55.22% 1734 / 3140 14.28% 579 / 4056 100% 0 / 0
crates/tor-circmgr/src/build 34.48% 34.48% 10 / 29 20% 2 / 10 100% 0 / 0
crates/tor-circmgr/src/hspool 43.24% 43.24% 64 / 148 9.27% 23 / 248 100% 0 / 0
crates/tor-circmgr/src/mgr 100% 100% 24 / 24 62.5% 15 / 24 100% 0 / 0
crates/tor-circmgr/src/path 84.09% 84.09% 222 / 264 54.31% 145 / 267 100% 0 / 0
crates/tor-circmgr/src/path/hspath 90.22% 90.22% 83 / 92 6.88% 13 / 189 100% 0 / 0
crates/tor-circmgr/src/timeouts 95.41% 95.41% 353 / 370 64.96% 89 / 137 100% 0 / 0
crates/tor-config-path/src 88.34% 88.34% 144 / 163 85.09% 97 / 114 100% 0 / 0
crates/tor-config/src 91.45% 91.45% 1027 / 1123 47.73% 895 / 1875 100% 0 / 0
crates/tor-consdiff/src 98.39% 98.39% 244 / 248 86.89% 53 / 61 100% 0 / 0
crates/tor-dirclient/src 71.98% 71.98% 542 / 753 36.92% 192 / 520 100% 0 / 0
crates/tor-dircommon/src 92.61% 92.61% 163 / 176 55.36% 62 / 112 100% 0 / 0
crates/tor-dirmgr/src 67.71% 67.71% 1975 / 2917 20.79% 491 / 2362 100% 0 / 0
crates/tor-dirmgr/src/bridgedesc 98.56% 98.56% 343 / 348 100% 80 / 80 100% 0 / 0
crates/tor-dirmgr/src/storage 87.58% 87.58% 564 / 644 59.31% 86 / 145 100% 0 / 0
crates/tor-dirserver/src 75.08% 75.08% 232 / 309 50.51% 50 / 99 100% 0 / 0
crates/tor-error/src 78.47% 78.47% 113 / 144 9.43% 79 / 838 100% 0 / 0
crates/tor-events/src 86.17% 86.17% 81 / 94 63.16% 24 / 38 100% 0 / 0
crates/tor-general-addr/src 56.41% 56.41% 44 / 78 60% 18 / 30 100% 0 / 0
crates/tor-geoip/src 82.12% 82.12% 124 / 151 58.82% 40 / 68 100% 0 / 0
crates/tor-guardmgr/src 80.12% 80.12% 1967 / 2455 52.28% 893 / 1708 100% 0 / 0
crates/tor-guardmgr/src/bridge 53.81% 53.81% 233 / 433 35.76% 54 / 151 100% 0 / 0
crates/tor-guardmgr/src/sample 90.99% 90.99% 101 / 111 85.29% 29 / 34 100% 0 / 0
crates/tor-guardmgr/src/vanguards 94.35% 94.35% 234 / 248 41.77% 66 / 158 100% 0 / 0
crates/tor-hsclient/src 47.44% 47.44% 621 / 1309 9.15% 138 / 1509 100% 0 / 0
crates/tor-hsclient/src/pow 0% 0% 0 / 54 0% 0 / 32 100% 0 / 0
crates/tor-hscrypto/src 93.1% 93.1% 418 / 449 48.31% 129 / 267 100% 0 / 0
crates/tor-hscrypto/src/pow/v1 83.04% 83.04% 186 / 224 29.75% 36 / 121 100% 0 / 0
crates/tor-hsrproxy/src 34.33% 34.33% 115 / 335 37.9% 47 / 124 100% 0 / 0
crates/tor-hsservice/src 49.51% 49.51% 1166 / 2355 35.48% 392 / 1105 100% 0 / 0
crates/tor-hsservice/src/config 93.24% 93.24% 69 / 74 85% 17 / 20 100% 0 / 0
crates/tor-hsservice/src/config/restricted_discovery 70.53% 70.53% 67 / 95 36.67% 11 / 30 100% 0 / 0
crates/tor-hsservice/src/ipt_mgr 88.24% 88.24% 90 / 102 29.17% 7 / 24 100% 0 / 0
crates/tor-hsservice/src/pow 61.9% 61.9% 403 / 651 30.86% 50 / 162 100% 0 / 0
crates/tor-hsservice/src/publish 71.97% 71.97% 860 / 1195 38.87% 213 / 548 100% 0 / 0
crates/tor-hsservice/src/replay 71.79% 71.79% 28 / 39 29.41% 5 / 17 100% 0 / 0
crates/tor-key-forge/src 79.17% 79.17% 285 / 360 21.62% 48 / 222 100% 0 / 0
crates/tor-keymgr/src 81.12% 81.12% 709 / 874 61.05% 348 / 570 100% 0 / 0
crates/tor-keymgr/src/key_specifier 91.16% 91.16% 134 / 147 50% 132 / 264 100% 0 / 0
crates/tor-keymgr/src/keystore 78.97% 78.97% 308 / 390 62.86% 88 / 140 100% 0 / 0
crates/tor-keymgr/src/keystore/arti 65.52% 65.52% 38 / 58 63.64% 21 / 33 100% 0 / 0
crates/tor-keymgr/src/keystore/ctor 74.09% 74.09% 266 / 359 49.59% 60 / 121 100% 0 / 0
crates/tor-keymgr/src/keystore/ephemeral 0% 0% 0 / 9 0% 0 / 4 100% 0 / 0
crates/tor-linkspec/src 88.3% 88.3% 702 / 795 44.59% 528 / 1184 100% 0 / 0
crates/tor-linkspec/src/ids 95.88% 95.88% 186 / 194 43.72% 195 / 446 100% 0 / 0
crates/tor-llcrypto/src 91.76% 91.76% 167 / 182 57.43% 58 / 101 100% 0 / 0
crates/tor-llcrypto/src/pk 89.95% 89.95% 367 / 408 45.64% 131 / 287 100% 0 / 0
crates/tor-llcrypto/src/util 75.32% 75.32% 58 / 77 77.04% 104 / 135 100% 0 / 0
crates/tor-log-ratelim/src 33.5% 33.5% 67 / 200 6.04% 18 / 298 100% 0 / 0
crates/tor-memquota/src 87.21% 87.21% 934 / 1071 39% 576 / 1477 100% 0 / 0
crates/tor-memquota/src/mtracker 90.62% 90.62% 618 / 682 55.02% 159 / 289 100% 0 / 0
crates/tor-memquota/src/mtracker/reclaim 88% 88% 22 / 25 70% 7 / 10 100% 0 / 0
crates/tor-netdir/src 89.72% 89.72% 1361 / 1517 60.31% 728 / 1207 100% 0 / 0
crates/tor-netdoc/src 85.19% 85.19% 276 / 324 59.64% 133 / 223 100% 0 / 0
crates/tor-netdoc/src/doc 89.34% 89.34% 1291 / 1445 67.83% 312 / 460 100% 0 / 0
crates/tor-netdoc/src/doc/authcert 100% 100% 61 / 61 62.5% 10 / 16 100% 0 / 0
crates/tor-netdoc/src/doc/hsdesc 88.45% 88.45% 605 / 684 69.59% 103 / 148 100% 0 / 0
crates/tor-netdoc/src/doc/hsdesc/build 97.84% 97.84% 181 / 185 39.22% 20 / 51 100% 0 / 0
crates/tor-netdoc/src/doc/hsdesc/pow 100% 100% 14 / 14 50% 1 / 2 100% 0 / 0
crates/tor-netdoc/src/doc/microdesc 100% 100% 61 / 61 92% 23 / 25 100% 0 / 0
crates/tor-netdoc/src/doc/netstatus 89.25% 89.25% 274 / 307 50.82% 62 / 122 100% 0 / 0
crates/tor-netdoc/src/doc/netstatus/build 99.53% 99.53% 214 / 215 34.17% 41 / 120 100% 0 / 0
crates/tor-netdoc/src/doc/netstatus/rs 87.4% 87.4% 111 / 127 32% 32 / 100 100% 0 / 0
crates/tor-netdoc/src/doc/netstatus/rs/build 98.91% 98.91% 91 / 92 42.86% 24 / 56 100% 0 / 0
crates/tor-netdoc/src/parse 96.97% 96.97% 639 / 659 85.71% 1331 / 1553 100% 0 / 0
crates/tor-netdoc/src/parse2 86.64% 86.64% 564 / 651 64.17% 489 / 762 100% 0 / 0
crates/tor-netdoc/src/parse2/poc 93.57% 93.57% 131 / 140 57.14% 16 / 28 100% 0 / 0
crates/tor-netdoc/src/parse2/poc/netstatus 63.73% 63.73% 65 / 102 42.86% 18 / 42 100% 0 / 0
crates/tor-netdoc/src/types 95.95% 95.95% 355 / 370 79.7% 157 / 197 100% 0 / 0
crates/tor-netdoc/src/types/policy 99.5% 99.5% 198 / 199 84.38% 54 / 64 100% 0 / 0
crates/tor-netdoc/src/util 100% 100% 118 / 118 85.87% 79 / 92 100% 0 / 0
crates/tor-persist/src 82.98% 82.98% 634 / 764 35.58% 411 / 1155 100% 0 / 0
crates/tor-persist/src/fs 79.17% 79.17% 38 / 48 85.71% 12 / 14 100% 0 / 0
crates/tor-persist/src/slug 100% 100% 13 / 13 85.71% 6 / 7 100% 0 / 0
crates/tor-proto/src 76.72% 76.72% 735 / 958 31.26% 161 / 515 100% 0 / 0
crates/tor-proto/src/channel 83.93% 83.93% 982 / 1170 41.9% 660 / 1575 100% 0 / 0
crates/tor-proto/src/circuit 100% 100% 12 / 12 50% 4 / 8 100% 0 / 0
crates/tor-proto/src/client 71.45% 71.45% 916 / 1282 57.13% 673 / 1178 100% 0 / 0
crates/tor-proto/src/client/circuit 47.29% 47.29% 61 / 129 18.98% 26 / 137 100% 0 / 0
crates/tor-proto/src/client/circuit/padding 26.53% 26.53% 91 / 343 10.2% 10 / 98 100% 0 / 0
crates/tor-proto/src/client/circuit/padding/maybenot_padding 0% 0% 0 / 269 0% 0 / 36 100% 0 / 0
crates/tor-proto/src/client/reactor 73.3% 73.3% 1252 / 1708 29.15% 130 / 446 100% 0 / 0
crates/tor-proto/src/client/reactor/circuit 75.56% 75.56% 436 / 577 36.84% 63 / 171 100% 0 / 0
crates/tor-proto/src/client/reactor/conflux 84.75% 84.75% 150 / 177 40.48% 17 / 42 100% 0 / 0
crates/tor-proto/src/client/stream 65.81% 65.81% 535 / 813 25.99% 59 / 227 100% 0 / 0
crates/tor-proto/src/client/stream/flow_ctrl 75.34% 75.34% 55 / 73 38.46% 15 / 39 100% 0 / 0
crates/tor-proto/src/client/stream/flow_ctrl/window 50% 50% 17 / 34 22.22% 4 / 18 100% 0 / 0
crates/tor-proto/src/client/stream/flow_ctrl/xon_xoff 61.73% 61.73% 121 / 196 31.82% 14 / 44 100% 0 / 0
crates/tor-proto/src/conflux 91.15% 91.15% 103 / 113 44.74% 17 / 38 100% 0 / 0
crates/tor-proto/src/congestion 90.79% 90.79% 473 / 521 54.55% 96 / 176 100% 0 / 0
crates/tor-proto/src/crypto 88.28% 88.28% 113 / 128 55% 99 / 180 100% 0 / 0
crates/tor-proto/src/crypto/cell 88.73% 88.73% 315 / 355 64.44% 154 / 239 100% 0 / 0
crates/tor-proto/src/crypto/handshake 98.28% 98.28% 798 / 812 72.01% 427 / 593 100% 0 / 0
crates/tor-proto/src/crypto/ll 100% 100% 42 / 42 70% 14 / 20 100% 0 / 0
crates/tor-proto/src/relay 0% 0% 0 / 66 0% 0 / 14 100% 0 / 0
crates/tor-proto/src/util 82.73% 82.73% 527 / 637 69.53% 308 / 443 100% 0 / 0
crates/tor-proto/src/util/sink_blocker 83.33% 83.33% 45 / 54 44.12% 15 / 34 100% 0 / 0
crates/tor-proto/src/util/token_bucket 82.99% 82.99% 278 / 335 57.53% 84 / 146 100% 0 / 0
crates/tor-protover/src 95.51% 95.51% 255 / 267 75.7% 81 / 107 100% 0 / 0
crates/tor-ptmgr/src 27.4% 27.4% 257 / 938 3.15% 20 / 634 100% 0 / 0
crates/tor-relay-crypto/src 12.62% 12.62% 13 / 103 16.67% 5 / 30 100% 0 / 0
crates/tor-relay-selection/src 84.28% 84.28% 429 / 509 73.38% 215 / 293 100% 0 / 0
crates/tor-rpc-connect/src 37.09% 37.09% 135 / 364 28.16% 29 / 103 100% 0 / 0
crates/tor-rpc-connect/src/auth 79.59% 79.59% 117 / 147 31.15% 19 / 61 100% 0 / 0
crates/tor-rpcbase/src 82.63% 82.63% 295 / 357 24.21% 236 / 975 100% 0 / 0
crates/tor-rpcbase/src/dispatch 0% 0% 0 / 43 0% 0 / 8 100% 0 / 0
crates/tor-rpcbase/src/obj 94.64% 94.64% 53 / 56 67.86% 19 / 28 100% 0 / 0
crates/tor-rtcompat/src 69.4% 69.4% 474 / 683 66.61% 2320 / 3483 100% 0 / 0
crates/tor-rtcompat/src/impls 64.04% 64.04% 292 / 456 71.41% 612 / 857 100% 0 / 0
crates/tor-rtmock/src 89.62% 89.62% 1192 / 1330 77.78% 1439 / 1850 100% 0 / 0
crates/tor-socksproto/src 72.4% 72.4% 139 / 192 45.19% 47 / 104 100% 0 / 0
crates/tor-socksproto/src/handshake 83.02% 83.02% 357 / 430 27.8% 72 / 259 100% 0 / 0
crates/tor-units/src 87.27% 87.27% 144 / 165 65.32% 565 / 865 100% 0 / 0
Crate name Line coverage
arti 35.03% 847 / 2418
arti-client 60.32% 1099 / 1822
arti-relay 30.38% 96 / 316
arti-rpc-client-core 33.86% 451 / 1332
arti-rpcserver 29.65% 284 / 958
arti-ureq 35.47% 122 / 344
caret 96.43% 27 / 28
equix 94.57% 435 / 460
fs-mistrust 88.66% 829 / 935
fslock-guard 94.12% 32 / 34
hashx 92.61% 990 / 1069
oneshot-fused-workaround 100.00% 4 / 4
retry-error 96.81% 91 / 94
safelog 92.78% 167 / 180
slotmap-careful 63.78% 243 / 381
test-temp-dir 69.07% 67 / 97
tor-async-utils 86.33% 341 / 395
tor-basic-utils 87.38% 852 / 975
tor-bytes 97.63% 412 / 422
tor-cell 84.87% 2205 / 2598
tor-cert 97.01% 324 / 334
tor-chanmgr 79.26% 1200 / 1514
tor-checkable 93.18% 123 / 132
tor-circmgr 61.22% 2490 / 4067
tor-config-path 88.34% 144 / 163
tor-config 91.45% 1027 / 1123
tor-consdiff 98.39% 244 / 248
tor-dirclient 71.98% 542 / 753
tor-dircommon 92.61% 163 / 176
tor-dirmgr 73.73% 2882 / 3909
tor-dirserver 75.08% 232 / 309
tor-error 78.47% 113 / 144
tor-events 86.17% 81 / 94
tor-general-addr 56.41% 44 / 78
tor-geoip 82.12% 124 / 151
tor-guardmgr 78.07% 2535 / 3247
tor-hsclient 45.56% 621 / 1363
tor-hscrypto 89.75% 604 / 673
tor-hsrproxy 34.33% 115 / 335
tor-hsservice 59.48% 2683 / 4511
tor-key-forge 79.17% 285 / 360
tor-keymgr 79.21% 1455 / 1837
tor-linkspec 89.79% 888 / 989
tor-llcrypto 88.76% 592 / 667
tor-log-ratelim 33.50% 67 / 200
tor-memquota 88.53% 1574 / 1778
tor-netdir 89.72% 1361 / 1517
tor-netdoc 91.22% 5249 / 5754
tor-persist 83.03% 685 / 825
tor-proto 74.57% 8057 / 10804
tor-protover 95.51% 255 / 267
tor-ptmgr 27.40% 257 / 938
tor-relay-crypto 12.62% 13 / 103
tor-relay-selection 84.28% 429 / 509
tor-rpc-connect 49.32% 252 / 511
tor-rpcbase 76.32% 348 / 456
tor-rtcompat 67.25% 766 / 1139
tor-rtmock 89.62% 1192 / 1330
tor-socksproto 79.74% 496 / 622
tor-units 87.27% 144 / 165