REVISION: f75058f04bfec47df65a2bdbec7254c46ba57517 
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 61.85% 61.85% 1054 / 1704 24.04% 302 / 1256 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 16.67% 16.67% 65 / 390 37.7% 23 / 61 100% 0 / 0
crates/arti-relay/src/config 0% 0% 0 / 29 0% 0 / 3 100% 0 / 0
crates/arti-relay/src/tasks 0% 0% 0 / 55 0% 0 / 11 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.2% 46 / 109 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 34.06% 34.06% 389 / 1142 42.34% 152 / 359 100% 0 / 0
crates/arti/src/logging 38.89% 38.89% 63 / 162 18.52% 15 / 81 100% 0 / 0
crates/arti/src/proxy 25.41% 25.41% 123 / 484 20.51% 24 / 117 100% 0 / 0
crates/arti/src/rpc 19.08% 19.08% 62 / 325 14.29% 15 / 105 100% 0 / 0
crates/arti/src/subcommands 45.68% 45.68% 317 / 694 24.43% 32 / 131 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.43% 88.43% 795 / 899 57.17% 367 / 642 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/futures-copy/src 70.08% 70.08% 171 / 244 45.89% 106 / 231 100% 0 / 0
crates/hashx/src 95.46% 95.46% 820 / 859 53.36% 127 / 238 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 25.38% 33 / 130 100% 0 / 0
crates/retry-error/src 96.81% 96.81% 91 / 94 29.79% 42 / 141 100% 0 / 0
crates/safelog/src 92.78% 92.78% 167 / 180 31.78% 170 / 535 100% 0 / 0
crates/slotmap-careful/src 63.78% 63.78% 243 / 381 45.49% 459 / 1009 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 45.04% 309 / 686 100% 0 / 0
crates/tor-basic-utils/src 87.2% 87.2% 865 / 992 43.44% 566 / 1303 100% 0 / 0
crates/tor-bytes/src 97.63% 97.63% 412 / 422 53.94% 561 / 1040 100% 0 / 0
crates/tor-cell/src 83.02% 83.02% 357 / 430 19.78% 183 / 925 100% 0 / 0
crates/tor-cell/src/chancell 95.2% 95.2% 555 / 583 31.85% 157 / 493 100% 0 / 0
crates/tor-cell/src/relaycell 82.41% 82.41% 1073 / 1302 19.07% 245 / 1285 100% 0 / 0
crates/tor-cell/src/relaycell/hs 80% 80% 220 / 275 18.18% 26 / 143 100% 0 / 0
crates/tor-cell/src/relaycell/hs/pow 0% 0% 0 / 16 0% 0 / 7 100% 0 / 0
crates/tor-cert/src 90.23% 90.23% 434 / 481 58.9% 86 / 146 100% 0 / 0
crates/tor-chanmgr/src 67.49% 67.49% 357 / 529 16.55% 161 / 973 100% 0 / 0
crates/tor-chanmgr/src/mgr 92.94% 92.94% 395 / 425 34.35% 146 / 425 100% 0 / 0
crates/tor-chanmgr/src/mgr/state 98.41% 98.41% 247 / 251 98.44% 63 / 64 100% 0 / 0
crates/tor-chanmgr/src/transport 47.2% 47.2% 76 / 161 14.94% 36 / 241 100% 0 / 0
crates/tor-chanmgr/src/util 100% 100% 11 / 11 41.86% 18 / 43 100% 0 / 0
crates/tor-checkable/src 93.18% 93.18% 123 / 132 42.98% 193 / 449 100% 0 / 0
crates/tor-circmgr/src 56.48% 56.48% 1582 / 2801 13.93% 627 / 4501 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 10.51% 29 / 276 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 52.92% 145 / 274 100% 0 / 0
crates/tor-circmgr/src/path/hspath 90.22% 90.22% 83 / 92 6.44% 13 / 202 100% 0 / 0
crates/tor-circmgr/src/timeouts 93.61% 93.61% 381 / 407 64.2% 104 / 162 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 90.39% 90.39% 1054 / 1166 47.22% 917 / 1942 100% 0 / 0
crates/tor-consdiff/src 98.39% 98.39% 244 / 248 86.89% 53 / 61 100% 0 / 0
crates/tor-dirclient/src 74.45% 74.45% 542 / 728 35.42% 192 / 542 100% 0 / 0
crates/tor-dircommon/src 92.61% 92.61% 163 / 176 55.36% 62 / 112 100% 0 / 0
crates/tor-dirmgr/src 71.61% 71.61% 1884 / 2631 19.12% 501 / 2620 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.46% 87.46% 565 / 646 59.31% 86 / 145 100% 0 / 0
crates/tor-dirserver/src 84.92% 84.92% 456 / 537 61.94% 83 / 134 100% 0 / 0
crates/tor-dirserver/src/http 100% 100% 27 / 27 50% 8 / 16 100% 0 / 0
crates/tor-dirserver/src/mirror 66.67% 66.67% 52 / 78 38.1% 8 / 21 100% 0 / 0
crates/tor-error/src 68.9% 68.9% 113 / 164 8.69% 80 / 921 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.37% 80.37% 1949 / 2425 50.98% 911 / 1787 100% 0 / 0
crates/tor-guardmgr/src/bridge 54.06% 54.06% 233 / 431 35.76% 54 / 151 100% 0 / 0
crates/tor-guardmgr/src/sample 90.99% 90.99% 101 / 111 73.53% 25 / 34 100% 0 / 0
crates/tor-guardmgr/src/vanguards 94.35% 94.35% 234 / 248 38.82% 66 / 170 100% 0 / 0
crates/tor-hsclient/src 50.19% 50.19% 525 / 1046 8.93% 142 / 1591 100% 0 / 0
crates/tor-hsclient/src/pow 0% 0% 0 / 54 0% 0 / 34 100% 0 / 0
crates/tor-hscrypto/src 93.05% 93.05% 415 / 446 47.57% 127 / 267 100% 0 / 0
crates/tor-hscrypto/src/pow/v1 83.04% 83.04% 186 / 224 29.51% 36 / 122 100% 0 / 0
crates/tor-hsrproxy/src 36.74% 36.74% 115 / 313 43.12% 47 / 109 100% 0 / 0
crates/tor-hsservice/src 51.43% 51.43% 1166 / 2267 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 72.09% 72.09% 860 / 1193 39.08% 213 / 545 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 70.46% 70.46% 291 / 413 19.34% 53 / 274 100% 0 / 0
crates/tor-keymgr/src 81.12% 81.12% 709 / 874 60.7% 349 / 575 100% 0 / 0
crates/tor-keymgr/src/key_specifier 90.54% 90.54% 134 / 148 45.68% 148 / 324 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 64.41% 64.41% 38 / 59 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.68% 88.68% 705 / 795 43.65% 526 / 1205 100% 0 / 0
crates/tor-linkspec/src/ids 95.88% 95.88% 186 / 194 42.58% 195 / 458 100% 0 / 0
crates/tor-llcrypto/src 88.21% 88.21% 172 / 195 55.14% 59 / 107 100% 0 / 0
crates/tor-llcrypto/src/pk 88.76% 88.76% 387 / 436 44.69% 139 / 311 100% 0 / 0
crates/tor-llcrypto/src/util 75.95% 75.95% 60 / 79 51.34% 115 / 224 100% 0 / 0
crates/tor-log-ratelim/src 33.5% 33.5% 67 / 200 5.77% 18 / 312 100% 0 / 0
crates/tor-memquota/src 87.21% 87.21% 934 / 1071 39.31% 583 / 1483 100% 0 / 0
crates/tor-memquota/src/mtracker 90.62% 90.62% 618 / 682 53.47% 162 / 303 100% 0 / 0
crates/tor-memquota/src/mtracker/reclaim 88% 88% 22 / 25 70% 7 / 10 100% 0 / 0
crates/tor-netdir/src 89.91% 89.91% 1363 / 1516 60.72% 756 / 1245 100% 0 / 0
crates/tor-netdoc/src 89.51% 89.51% 717 / 801 67.73% 170 / 251 100% 0 / 0
crates/tor-netdoc/src/doc 89.4% 89.4% 1265 / 1415 67.35% 328 / 487 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.29% 89.29% 275 / 308 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 90.07% 90.07% 127 / 141 34.91% 37 / 106 100% 0 / 0
crates/tor-netdoc/src/doc/netstatus/rs/build 97.37% 97.37% 111 / 114 44.78% 30 / 67 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 85.45% 85.45% 511 / 598 66.26% 593 / 895 100% 0 / 0
crates/tor-netdoc/src/parse2/poc 93.57% 93.57% 131 / 140 59.26% 16 / 27 100% 0 / 0
crates/tor-netdoc/src/parse2/poc/netstatus 61.54% 61.54% 64 / 104 37.5% 18 / 48 100% 0 / 0
crates/tor-netdoc/src/types 87.62% 87.62% 453 / 517 67.72% 193 / 285 100% 0 / 0
crates/tor-netdoc/src/types/policy 100% 100% 198 / 198 87.1% 54 / 62 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.46% 445 / 1255 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 75.49% 75.49% 958 / 1269 31.91% 210 / 658 100% 0 / 0
crates/tor-proto/src/channel 78.64% 78.64% 832 / 1058 38.47% 642 / 1669 100% 0 / 0
crates/tor-proto/src/circuit 74.84% 74.84% 360 / 481 39.86% 57 / 143 100% 0 / 0
crates/tor-proto/src/client 63.51% 63.51% 463 / 729 56.14% 645 / 1149 100% 0 / 0
crates/tor-proto/src/client/channel 100% 100% 46 / 46 16.55% 24 / 145 100% 0 / 0
crates/tor-proto/src/client/circuit 51.64% 51.64% 63 / 122 12.1% 15 / 124 100% 0 / 0
crates/tor-proto/src/client/circuit/padding 26.7% 26.7% 94 / 352 13.46% 14 / 104 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 72.15% 72.15% 1153 / 1598 28.7% 128 / 446 100% 0 / 0
crates/tor-proto/src/client/reactor/circuit 82.67% 82.67% 310 / 375 41.67% 45 / 108 100% 0 / 0
crates/tor-proto/src/client/reactor/conflux 84.62% 84.62% 154 / 182 40.48% 17 / 42 100% 0 / 0
crates/tor-proto/src/client/stream 66.72% 66.72% 387 / 580 24.69% 40 / 162 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.86% 90.86% 477 / 525 53.89% 97 / 180 100% 0 / 0
crates/tor-proto/src/crypto 88.28% 88.28% 113 / 128 55.19% 101 / 183 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 71.89% 427 / 594 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 / 224 0% 0 / 36 100% 0 / 0
crates/tor-proto/src/relay/channel 0% 0% 0 / 128 0% 0 / 32 100% 0 / 0
crates/tor-proto/src/relay/reactor 0% 0% 0 / 443 0% 0 / 128 100% 0 / 0
crates/tor-proto/src/stream 61.48% 61.48% 150 / 244 28.17% 20 / 71 100% 0 / 0
crates/tor-proto/src/stream/flow_ctrl 74.65% 74.65% 53 / 71 38.46% 15 / 39 100% 0 / 0
crates/tor-proto/src/stream/flow_ctrl/window 50% 50% 17 / 34 22.22% 4 / 18 100% 0 / 0
crates/tor-proto/src/stream/flow_ctrl/xon_xoff 65.07% 65.07% 136 / 209 32.61% 15 / 46 100% 0 / 0
crates/tor-proto/src/streammap 85.19% 85.19% 23 / 27 80% 8 / 10 100% 0 / 0
crates/tor-proto/src/util 83.14% 83.14% 587 / 706 63.59% 344 / 541 100% 0 / 0
crates/tor-proto/src/util/sink_blocker 78.95% 78.95% 45 / 57 32.69% 17 / 52 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.86% 95.86% 255 / 266 77.14% 81 / 105 100% 0 / 0
crates/tor-ptmgr/src 27.4% 27.4% 257 / 938 3.68% 26 / 706 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.25% 84.25% 428 / 508 73.38% 215 / 293 100% 0 / 0
crates/tor-rpc-connect/src 37.19% 37.19% 135 / 363 28.71% 29 / 101 100% 0 / 0
crates/tor-rpc-connect/src/auth 80.69% 80.69% 117 / 145 35.85% 19 / 53 100% 0 / 0
crates/tor-rpcbase/src 82.63% 82.63% 295 / 357 24.16% 236 / 977 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 70.31% 70.31% 495 / 704 61.92% 2585 / 4175 100% 0 / 0
crates/tor-rtcompat/src/impls 64.09% 64.09% 282 / 440 72.68% 612 / 842 100% 0 / 0
crates/tor-rtmock/src 89.61% 89.61% 1190 / 1328 78.21% 1493 / 1909 100% 0 / 0
crates/tor-socksproto/src 73.54% 73.54% 139 / 189 54.65% 47 / 86 100% 0 / 0
crates/tor-socksproto/src/handshake 83.02% 83.02% 357 / 430 25.99% 72 / 277 100% 0 / 0
crates/tor-units/src 87.27% 87.27% 144 / 165 64.94% 565 / 870 100% 0 / 0
Crate name Line coverage
arti 34.06% 957 / 2810
arti-client 62.13% 1083 / 1743
arti-relay 19.13% 97 / 507
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.81% 833 / 938
fslock-guard 94.12% 32 / 34
futures-copy 70.08% 171 / 244
hashx 92.63% 993 / 1072
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.20% 865 / 992
tor-bytes 97.63% 412 / 422
tor-cell 84.61% 2205 / 2606
tor-cert 90.23% 434 / 481
tor-chanmgr 78.87% 1086 / 1377
tor-checkable 93.18% 123 / 132
tor-circmgr 62.84% 2366 / 3765
tor-config-path 88.34% 144 / 163
tor-config 90.39% 1054 / 1166
tor-consdiff 98.39% 244 / 248
tor-dirclient 74.45% 542 / 728
tor-dircommon 92.61% 163 / 176
tor-dirmgr 77.02% 2792 / 3625
tor-dirserver 83.33% 535 / 642
tor-error 68.90% 113 / 164
tor-events 86.17% 81 / 94
tor-general-addr 56.41% 44 / 78
tor-geoip 82.12% 124 / 151
tor-guardmgr 78.29% 2517 / 3215
tor-hsclient 47.73% 525 / 1100
tor-hscrypto 89.70% 601 / 670
tor-hsrproxy 36.74% 115 / 313
tor-hsservice 60.69% 2683 / 4421
tor-key-forge 70.46% 291 / 413
tor-keymgr 79.12% 1455 / 1839
tor-linkspec 90.09% 891 / 989
tor-llcrypto 87.18% 619 / 710
tor-log-ratelim 33.50% 67 / 200
tor-memquota 88.53% 1574 / 1778
tor-netdir 89.91% 1363 / 1516
tor-netdoc 90.72% 5745 / 6333
tor-persist 83.03% 685 / 825
tor-proto 69.11% 7957 / 11514
tor-protover 95.86% 255 / 266
tor-ptmgr 27.40% 257 / 938
tor-relay-crypto 12.62% 13 / 103
tor-relay-selection 84.25% 428 / 508
tor-rpc-connect 49.61% 252 / 508
tor-rpcbase 76.32% 348 / 456
tor-rtcompat 67.92% 777 / 1144
tor-rtmock 89.61% 1190 / 1328
tor-socksproto 80.13% 496 / 619
tor-units 87.27% 144 / 165