Coverage Report

View results by: Directories | Files

Path Line Coverage Function Coverage Region Coverage
src/libtpms/src/tpm12/tpm_admin.c
  0.00% (0/1233)
  0.00% (0/15)
  0.00% (0/793)
src/libtpms/src/tpm12/tpm_audit.c
  0.00% (0/776)
  0.00% (0/15)
  0.00% (0/535)
src/libtpms/src/tpm12/tpm_auth.c
  0.00% (0/1403)
  0.00% (0/25)
  0.00% (0/907)
src/libtpms/src/tpm12/tpm_counter.c
  0.00% (0/963)
  0.00% (0/23)
  0.00% (0/620)
src/libtpms/src/tpm12/tpm_crypto.c
  0.00% (0/1467)
  0.00% (0/50)
  0.00% (0/937)
src/libtpms/src/tpm12/tpm_cryptoh.c
  0.00% (0/3324)
  0.00% (0/61)
  0.00% (0/2199)
src/libtpms/src/tpm12/tpm_daa.c
  0.00% (0/3694)
  0.00% (0/94)
  0.00% (0/1953)
src/libtpms/src/tpm12/tpm_delegate.c
  0.00% (0/2412)
  0.00% (0/58)
  0.00% (0/1699)
src/libtpms/src/tpm12/tpm_digest.c
  0.00% (0/56)
  0.00% (0/8)
  0.00% (0/41)
src/libtpms/src/tpm12/tpm_global.c
  0.00% (0/86)
  0.00% (0/3)
  0.00% (0/50)
src/libtpms/src/tpm12/tpm_identity.c
  0.00% (0/715)
  0.00% (0/14)
  0.00% (0/484)
src/libtpms/src/tpm12/tpm_init.c
  0.00% (0/608)
  0.00% (0/23)
  0.00% (0/416)
src/libtpms/src/tpm12/tpm_key.c
  0.00% (0/3418)
  0.00% (0/110)
  0.00% (0/2243)
src/libtpms/src/tpm12/tpm_libtpms_io.c
  0.00% (0/10)
  0.00% (0/1)
  0.00% (0/5)
src/libtpms/src/tpm12/tpm_load.c
  0.00% (0/142)
  0.00% (0/10)
  0.00% (0/95)
src/libtpms/src/tpm12/tpm_migration.c
  0.00% (0/2781)
  0.00% (0/39)
  0.00% (0/1845)
src/libtpms/src/tpm12/tpm_nonce.c
  0.00% (0/53)
  0.00% (0/7)
  0.00% (0/38)
src/libtpms/src/tpm12/tpm_nvram.c
  0.00% (0/2414)
  0.00% (0/41)
  0.00% (0/2137)
src/libtpms/src/tpm12/tpm_openssl_helpers.c
  0.00% (0/70)
  0.00% (0/1)
  0.00% (0/48)
src/libtpms/src/tpm12/tpm_owner.c
  0.00% (0/1196)
  0.00% (0/8)
  0.00% (0/871)
src/libtpms/src/tpm12/tpm_pcr.c
  0.00% (0/2103)
  0.00% (0/88)
  0.00% (0/1468)
src/libtpms/src/tpm12/tpm_permanent.c
  0.00% (0/822)
  0.00% (0/19)
  0.00% (0/522)
src/libtpms/src/tpm12/tpm_platform.c
  0.00% (0/42)
  0.00% (0/4)
  0.00% (0/16)
src/libtpms/src/tpm12/tpm_process.c
  0.00% (0/2677)
  0.00% (0/67)
  0.00% (0/2084)
src/libtpms/src/tpm12/tpm_secret.c
  0.00% (0/53)
  0.00% (0/8)
  0.00% (0/33)
src/libtpms/src/tpm12/tpm_session.c
  0.00% (0/3456)
  0.00% (0/57)
  0.00% (0/2358)
src/libtpms/src/tpm12/tpm_sizedbuffer.c
  0.00% (0/187)
  0.00% (0/14)
  0.00% (0/98)
src/libtpms/src/tpm12/tpm_startup.c
  0.00% (0/807)
  0.00% (0/21)
  0.00% (0/570)
src/libtpms/src/tpm12/tpm_storage.c
  0.00% (0/2233)
  0.00% (0/26)
  0.00% (0/1591)
src/libtpms/src/tpm12/tpm_store.c
  0.00% (0/282)
  0.00% (0/22)
  0.00% (0/159)
src/libtpms/src/tpm12/tpm_ticks.c
  0.00% (0/513)
  0.00% (0/16)
  0.00% (0/328)
src/libtpms/src/tpm12/tpm_time.c
  0.00% (0/16)
  0.00% (0/1)
  0.00% (0/8)
src/libtpms/src/tpm12/tpm_transport.c
  0.00% (0/1824)
  0.00% (0/43)
  0.00% (0/1235)
src/libtpms/src/tpm12/tpm_ver.c
  0.00% (0/97)
  0.00% (0/8)
  0.00% (0/49)
src/libtpms/src/tpm2/ACT_spt.c
 72.73% (48/66)
100.00% (4/4)
 78.85% (41/52)
src/libtpms/src/tpm2/AlgorithmCap.c
 68.97% (40/58)
 66.67% (2/3)
 66.67% (28/42)
src/libtpms/src/tpm2/AlgorithmTests.c
 91.71% (509/555)
100.00% (18/18)
 78.81% (740/939)
src/libtpms/src/tpm2/AsymmetricCommands.c
  2.50% (4/160)
 12.50% (1/8)
  1.31% (4/306)
src/libtpms/src/tpm2/Attest_spt.c
 43.04% (34/79)
 66.67% (2/3)
 41.30% (19/46)
src/libtpms/src/tpm2/AttestationCommands.c
  5.06% (12/237)
 14.29% (1/7)
  3.36% (15/446)
src/libtpms/src/tpm2/AuditCommands.c
100.00% (25/25)
100.00% (1/1)
 97.73% (43/44)
src/libtpms/src/tpm2/BackwardsCompatibilityBitArray.c
 94.03% (63/67)
100.00% (3/3)
 79.63% (43/54)
src/libtpms/src/tpm2/BackwardsCompatibilityObject.c
  4.37% (9/206)
 10.00% (1/10)
 16.09% (14/87)
src/libtpms/src/tpm2/Bits.c
100.00% (12/12)
100.00% (3/3)
 70.00% (21/30)
src/libtpms/src/tpm2/BnConvert.c
 79.49% (62/78)
 66.67% (4/6)
 73.64% (81/110)
src/libtpms/src/tpm2/BnEccConstants.c
 87.50% (7/8)
100.00% (1/1)
 96.88% (31/32)
src/libtpms/src/tpm2/BnMath.c
 79.21% (240/303)
 86.96% (20/23)
 73.72% (230/312)
src/libtpms/src/tpm2/BnMemory.c
 80.00% (44/55)
 80.00% (4/5)
 77.78% (42/54)
src/libtpms/src/tpm2/Cancel.c
 63.64% (7/11)
 66.67% (2/3)
 60.00% (3/5)
src/libtpms/src/tpm2/CapabilityCommands.c
 95.76% (113/118)
100.00% (2/2)
 97.73% (86/88)
src/libtpms/src/tpm2/Clock.c
 89.91% (98/109)
 88.89% (8/9)
 81.48% (44/54)
src/libtpms/src/tpm2/ClockCommands.c
100.00% (17/17)
100.00% (3/3)
 95.24% (20/21)
src/libtpms/src/tpm2/CommandAudit.c
 75.96% (79/104)
 75.00% (6/8)
 13.39% (73/545)
src/libtpms/src/tpm2/CommandCodeAttributes.c
 64.32% (128/199)
 64.29% (9/14)
 54.87% (1031/1879)
src/libtpms/src/tpm2/CommandDispatcher.c
 98.66% (147/149)
100.00% (2/2)
 95.64% (329/344)
src/libtpms/src/tpm2/ContextCommands.c
 14.46% (36/249)
 50.00% (2/4)
 14.52% (53/365)
src/libtpms/src/tpm2/Context_spt.c
 43.55% (27/62)
 50.00% (1/2)
 20.97% (13/62)
src/libtpms/src/tpm2/CryptSelfTest.c
 95.16% (59/62)
100.00% (5/5)
 87.18% (68/78)
src/libtpms/src/tpm2/CryptUtil.c
 36.32% (414/1140)
 45.16% (14/31)
 37.23% (379/1018)
src/libtpms/src/tpm2/DA.c
 47.73% (42/88)
100.00% (4/4)
 53.85% (42/78)
src/libtpms/src/tpm2/DictionaryCommands.c
100.00% (18/18)
100.00% (2/2)
 92.00% (23/25)
src/libtpms/src/tpm2/DuplicationCommands.c
 10.94% (21/192)
 33.33% (1/3)
  9.12% (27/296)
src/libtpms/src/tpm2/EACommands.c
  0.00% (0/803)
  0.00% (0/22)
  0.00% (0/666)
src/libtpms/src/tpm2/EncryptDecrypt_spt.c
  0.00% (0/64)
  0.00% (0/1)
  0.00% (0/113)
src/libtpms/src/tpm2/Entity.c
 55.67% (157/282)
100.00% (5/5)
 44.44% (112/252)
src/libtpms/src/tpm2/Entropy.c
 57.14% (20/35)
100.00% (2/2)
 52.94% (9/17)
src/libtpms/src/tpm2/EphemeralCommands.c
 18.75% (15/80)
 50.00% (1/2)
 13.45% (16/119)
src/libtpms/src/tpm2/ExecCommand.c
 86.99% (107/123)
100.00% (1/1)
 86.23% (119/138)
src/libtpms/src/tpm2/ExtraData.c
 50.00% (3/6)
100.00% (1/1)
 66.67% (2/3)
src/libtpms/src/tpm2/Handle.c
 72.73% (88/121)
 66.67% (4/6)
 72.25% (125/173)
src/libtpms/src/tpm2/HashCommands.c
  3.55% (5/141)
 20.00% (1/5)
  3.68% (6/163)
src/libtpms/src/tpm2/Hierarchy.c
 70.85% (209/295)
100.00% (13/13)
 70.72% (128/181)
src/libtpms/src/tpm2/HierarchyCommands.c
 90.61% (251/277)
100.00% (8/8)
 79.59% (269/338)
src/libtpms/src/tpm2/IntegrityCommands.c
 48.78% (80/164)
 70.00% (7/10)
 45.71% (112/245)
src/libtpms/src/tpm2/IoBuffers.c
 87.50% (21/24)
 80.00% (4/5)
 67.86% (19/28)
src/libtpms/src/tpm2/LibtpmsCallbacks.c
 82.02% (73/89)
100.00% (5/5)
 70.15% (47/67)
src/libtpms/src/tpm2/Locality.c
 42.86% (12/28)
100.00% (1/1)
 18.52% (5/27)
src/libtpms/src/tpm2/LocalityPlat.c
 88.89% (8/9)
100.00% (2/2)
 66.67% (4/6)
src/libtpms/src/tpm2/ManagementCommands.c
 37.50% (6/16)
 50.00% (1/2)
 33.33% (8/24)
src/libtpms/src/tpm2/Manufacture.c
 70.15% (47/67)
100.00% (2/2)
 76.36% (42/55)
src/libtpms/src/tpm2/Marshal.c
 66.09% (959/1451)
 72.89% (121/166)
 58.73% (390/664)
src/libtpms/src/tpm2/MathOnByteBuffers.c
 54.35% (50/92)
 50.00% (3/6)
 31.30% (36/115)
src/libtpms/src/tpm2/Memory.c
 95.77% (68/71)
 92.31% (12/13)
 81.82% (45/55)
src/libtpms/src/tpm2/NVCommands.c
 29.71% (101/340)
 14.29% (2/14)
 43.69% (256/586)
src/libtpms/src/tpm2/NVDynamic.c
 36.25% (302/833)
 53.12% (34/64)
 29.13% (263/903)
src/libtpms/src/tpm2/NVMarshal.c
 83.97% (2876/3425)
 91.58% (87/95)
 35.12% (34474/98167)
src/libtpms/src/tpm2/NVMem.c
 26.96% (55/204)
 50.00% (7/14)
 25.00% (38/152)
src/libtpms/src/tpm2/NVReserved.c
 83.05% (49/59)
100.00% (8/8)
 64.58% (31/48)
src/libtpms/src/tpm2/NV_spt.c
  6.90% (6/87)
 16.67% (1/6)
  6.48% (7/108)
src/libtpms/src/tpm2/Object.c
 62.75% (278/443)
 73.33% (22/30)
 51.44% (268/521)
src/libtpms/src/tpm2/ObjectCommands.c
 30.62% (94/307)
 22.22% (2/9)
 22.20% (93/419)
src/libtpms/src/tpm2/Object_spt.c
 34.03% (262/770)
 28.00% (7/25)
 49.81% (391/785)
src/libtpms/src/tpm2/PCR.c
 80.00% (572/715)
 88.24% (30/34)
 79.12% (538/680)
src/libtpms/src/tpm2/PP.c
 63.08% (41/65)
 50.00% (3/6)
 57.36% (296/516)
src/libtpms/src/tpm2/PPPlat.c
 77.78% (7/9)
100.00% (1/1)
 80.00% (4/5)
src/libtpms/src/tpm2/PlatformACT.c
 51.52% (17/33)
 66.67% (4/6)
 33.33% (5/15)
src/libtpms/src/tpm2/PlatformPCR.c
 89.74% (35/39)
100.00% (4/4)
 75.51% (37/49)
src/libtpms/src/tpm2/Policy_spt.c
  0.00% (0/130)
  0.00% (0/5)
  0.00% (0/139)
src/libtpms/src/tpm2/Power.c
100.00% (11/11)
100.00% (3/3)
100.00% (6/6)
src/libtpms/src/tpm2/PowerPlat.c
100.00% (23/23)
100.00% (4/4)
100.00% (9/9)
src/libtpms/src/tpm2/PropertyCap.c
 93.35% (309/331)
 66.67% (2/3)
 76.19% (691/907)
src/libtpms/src/tpm2/RandomCommands.c
100.00% (12/12)
100.00% (2/2)
100.00% (7/7)
src/libtpms/src/tpm2/Response.c
100.00% (28/28)
100.00% (1/1)
100.00% (19/19)
src/libtpms/src/tpm2/ResponseCodeProcessing.c
 66.67% (4/6)
100.00% (1/1)
 85.71% (6/7)
src/libtpms/src/tpm2/RunCommand.c
 57.14% (4/7)
 50.00% (1/2)
 50.00% (1/2)
src/libtpms/src/tpm2/RuntimeAlgorithm.c
 50.34% (223/443)
 83.33% (10/12)
 54.27% (229/422)
src/libtpms/src/tpm2/RuntimeAttributes.c
 16.39% (20/122)
 66.67% (4/6)
  9.38% (9/96)
src/libtpms/src/tpm2/RuntimeCommands.c
 40.17% (94/234)
 54.55% (6/11)
 49.05% (103/210)
src/libtpms/src/tpm2/RuntimeProfile.c
 32.32% (181/560)
 45.83% (11/24)
 31.90% (134/420)
src/libtpms/src/tpm2/Session.c
 44.12% (180/408)
 54.17% (13/24)
 32.92% (214/650)
src/libtpms/src/tpm2/SessionCommands.c
 43.55% (27/62)
 50.00% (1/2)
 32.00% (40/125)
src/libtpms/src/tpm2/SessionProcess.c
 37.19% (418/1124)
 61.11% (22/36)
 34.49% (429/1244)
src/libtpms/src/tpm2/SigningCommands.c
  0.00% (0/63)
  0.00% (0/2)
  0.00% (0/85)
src/libtpms/src/tpm2/StartupCommands.c
 73.33% (99/135)
100.00% (3/3)
 60.32% (114/189)
src/libtpms/src/tpm2/StateMarshal.c
 96.55% (28/29)
100.00% (2/2)
 94.44% (17/18)
src/libtpms/src/tpm2/SymmetricCommands.c
 32.47% (25/77)
 25.00% (1/4)
 15.00% (15/100)
src/libtpms/src/tpm2/TPMCmdp.c
 74.07% (40/54)
 80.00% (8/10)
 71.43% (25/35)
src/libtpms/src/tpm2/TestingCommands.c
100.00% (14/14)
100.00% (3/3)
100.00% (14/14)
src/libtpms/src/tpm2/Ticket.c
 49.47% (47/95)
 60.00% (3/5)
 50.72% (35/69)
src/libtpms/src/tpm2/Time.c
 86.67% (78/90)
 88.89% (8/9)
 80.77% (63/78)
src/libtpms/src/tpm2/TpmAsn1.c
  0.00% (0/189)
  0.00% (0/17)
  0.00% (0/232)
src/libtpms/src/tpm2/TpmBigNumThunks.c
 94.48% (154/163)
 93.88% (46/49)
 90.91% (70/77)
src/libtpms/src/tpm2/TpmEcc_Signature_ECDAA.c
  0.00% (0/47)
  0.00% (0/1)
  0.00% (0/799)
src/libtpms/src/tpm2/TpmEcc_Signature_ECDSA.c
 76.92% (60/78)
100.00% (2/2)
 51.76% (44/85)
src/libtpms/src/tpm2/TpmEcc_Signature_SM2.c
  0.00% (0/68)
  0.00% (0/2)
  0.00% (0/6221)
src/libtpms/src/tpm2/TpmEcc_Signature_Schnorr.c
 88.75% (71/80)
100.00% (3/3)
 51.16% (1213/2371)
src/libtpms/src/tpm2/TpmEcc_Signature_Util.c
 90.00% (9/10)
100.00% (1/1)
 50.45% (393/779)
src/libtpms/src/tpm2/TpmEcc_Util.c
 95.24% (20/21)
100.00% (2/2)
 81.82% (18/22)
src/libtpms/src/tpm2/TpmFail.c
  0.00% (0/161)
  0.00% (0/8)
  0.00% (0/135)
src/libtpms/src/tpm2/TpmMath_Util.c
 85.71% (36/42)
100.00% (4/4)
 83.78% (31/37)
src/libtpms/src/tpm2/Unmarshal.c
 71.13% (2176/3059)
 73.86% (130/176)
 26.52% (2652/10000)
src/libtpms/src/tpm2/Utils.h
100.00% (6/6)
100.00% (1/1)
100.00% (3/3)
src/libtpms/src/tpm2/VendorInfo.c
 80.56% (29/36)
 75.00% (6/8)
 80.95% (17/21)
src/libtpms/src/tpm2/Volatile.c
 78.57% (44/56)
100.00% (2/2)
 70.59% (36/51)
src/libtpms/src/tpm2/X509_ECC.c
  0.00% (0/50)
  0.00% (0/3)
  0.00% (0/38)
src/libtpms/src/tpm2/X509_RSA.c
  0.00% (0/82)
  0.00% (0/2)
  0.00% (0/54)
src/libtpms/src/tpm2/X509_spt.c
  0.00% (0/134)
  0.00% (0/6)
  0.00% (0/171)
src/libtpms/src/tpm2/crypto/CryptRsa.h
 61.11% (11/18)
 66.67% (2/3)
 95.65% (22/23)
src/libtpms/src/tpm2/crypto/openssl/BnToOsslMath.c
 85.67% (251/293)
 93.75% (15/16)
 81.59% (226/277)
src/libtpms/src/tpm2/crypto/openssl/BnToOsslMath.h
100.00% (3/3)
100.00% (1/1)
100.00% (1/1)
src/libtpms/src/tpm2/crypto/openssl/BnValues.h
100.00% (27/27)
100.00% (9/9)
100.00% (9/9)
src/libtpms/src/tpm2/crypto/openssl/CryptCmac.c
 89.89% (80/89)
100.00% (3/3)
 54.97% (83/151)
src/libtpms/src/tpm2/crypto/openssl/CryptDes.c
 92.19% (59/64)
100.00% (4/4)
 87.27% (48/55)
src/libtpms/src/tpm2/crypto/openssl/CryptEccCrypt.c
  0.00% (0/92)
  0.00% (0/3)
  0.00% (0/3937)
src/libtpms/src/tpm2/crypto/openssl/CryptEccKeyExchange.c
  0.00% (0/151)
  0.00% (0/7)
  0.00% (0/17110)
src/libtpms/src/tpm2/crypto/openssl/CryptEccMain.c
 71.67% (258/360)
 75.00% (18/24)
 38.84% (4951/12746)
src/libtpms/src/tpm2/crypto/openssl/CryptEccSignature.c
 46.95% (77/164)
 66.67% (2/3)
 23.48% (2394/10198)
src/libtpms/src/tpm2/crypto/openssl/CryptHash.c
 72.83% (193/265)
 90.91% (20/22)
 71.48% (203/284)
src/libtpms/src/tpm2/crypto/openssl/CryptPrime.c
 85.33% (128/150)
 87.50% (7/8)
 76.00% (152/200)
src/libtpms/src/tpm2/crypto/openssl/CryptPrimeSieve.c
 95.29% (162/170)
100.00% (6/6)
 82.80% (130/157)
src/libtpms/src/tpm2/crypto/openssl/CryptRand.c
 70.91% (329/464)
 95.45% (21/22)
 72.26% (362/501)
src/libtpms/src/tpm2/crypto/openssl/CryptRsa.c
 71.64% (389/543)
 80.00% (12/15)
 66.54% (507/762)
src/libtpms/src/tpm2/crypto/openssl/CryptSmac.c
 73.81% (31/42)
100.00% (3/3)
 74.19% (23/31)
src/libtpms/src/tpm2/crypto/openssl/CryptSym.c
 84.79% (184/217)
100.00% (7/7)
 74.70% (251/336)
src/libtpms/src/tpm2/crypto/openssl/ExpDCache.c
 85.53% (65/76)
100.00% (6/6)
 87.27% (48/55)
src/libtpms/src/tpm2/crypto/openssl/Helpers.c
 64.51% (309/479)
 80.00% (12/15)
 65.67% (285/434)
src/libtpms/src/tpm2/crypto/openssl/TpmToOsslDesSupport.c
 92.86% (13/14)
100.00% (2/2)
 80.00% (4/5)
src/libtpms/src/tpm2/crypto/openssl/TpmToOsslSupport.c
100.00% (21/21)
100.00% (5/5)
 78.57% (11/14)
src/libtpms/src/tpm_debug.c
  0.00% (0/62)
  0.00% (0/3)
  0.00% (0/29)
src/libtpms/src/tpm_library.c
 22.69% (86/379)
 35.71% (15/42)
 18.83% (45/239)
src/libtpms/src/tpm_memory.c
 38.89% (21/54)
 66.67% (2/3)
 30.61% (15/49)
src/libtpms/src/tpm_nvfile.c
  0.00% (0/231)
  0.00% (0/5)
  0.00% (0/173)
src/libtpms/src/tpm_tpm12_interface.c
  0.00% (0/311)
  0.00% (0/16)
  0.00% (0/221)
src/libtpms/src/tpm_tpm12_tis.c
  0.00% (0/131)
  0.00% (0/5)
  0.00% (0/84)
src/libtpms/src/tpm_tpm2_interface.c
 33.06% (200/605)
 62.50% (10/16)
 29.50% (136/461)
src/libtpms/src/tpm_tpm2_tis.c
  0.00% (0/33)
  0.00% (0/5)
  0.00% (0/19)
src/libtpms/tests/fuzz.cc
 85.71% (84/98)
 85.71% (6/7)
 81.03% (47/58)
Totals
 23.15% (16640/71873)
 40.59% (1026/2528)
 26.91% (58348/216816)