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/798)
src/libtpms/src/tpm12/tpm_audit.c
  0.00% (0/774)
  0.00% (0/15)
  0.00% (0/548)
src/libtpms/src/tpm12/tpm_auth.c
  0.00% (0/1402)
  0.00% (0/25)
  0.00% (0/948)
src/libtpms/src/tpm12/tpm_counter.c
  0.00% (0/963)
  0.00% (0/23)
  0.00% (0/637)
src/libtpms/src/tpm12/tpm_crypto.c
  0.00% (0/1451)
  0.00% (0/49)
  0.00% (0/1030)
src/libtpms/src/tpm12/tpm_cryptoh.c
  0.00% (0/3312)
  0.00% (0/61)
  0.00% (0/2272)
src/libtpms/src/tpm12/tpm_daa.c
  0.00% (0/3692)
  0.00% (0/94)
  0.00% (0/2143)
src/libtpms/src/tpm12/tpm_delegate.c
  0.00% (0/2412)
  0.00% (0/58)
  0.00% (0/1730)
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/53)
src/libtpms/src/tpm12/tpm_identity.c
  0.00% (0/715)
  0.00% (0/14)
  0.00% (0/501)
src/libtpms/src/tpm12/tpm_init.c
  0.00% (0/582)
  0.00% (0/22)
  0.00% (0/400)
src/libtpms/src/tpm12/tpm_key.c
  0.00% (0/3415)
  0.00% (0/110)
  0.00% (0/2314)
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/2780)
  0.00% (0/39)
  0.00% (0/1898)
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/2411)
  0.00% (0/41)
  0.00% (0/2171)
src/libtpms/src/tpm12/tpm_openssl_helpers.c
  0.00% (0/70)
  0.00% (0/1)
  0.00% (0/65)
src/libtpms/src/tpm12/tpm_owner.c
  0.00% (0/1196)
  0.00% (0/8)
  0.00% (0/882)
src/libtpms/src/tpm12/tpm_pcr.c
  0.00% (0/2103)
  0.00% (0/88)
  0.00% (0/1508)
src/libtpms/src/tpm12/tpm_permanent.c
  0.00% (0/822)
  0.00% (0/19)
  0.00% (0/533)
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/2675)
  0.00% (0/67)
  0.00% (0/2120)
src/libtpms/src/tpm12/tpm_secret.c
  0.00% (0/53)
  0.00% (0/8)
  0.00% (0/34)
src/libtpms/src/tpm12/tpm_session.c
  0.00% (0/3456)
  0.00% (0/57)
  0.00% (0/2381)
src/libtpms/src/tpm12/tpm_sizedbuffer.c
  0.00% (0/185)
  0.00% (0/14)
  0.00% (0/103)
src/libtpms/src/tpm12/tpm_startup.c
  0.00% (0/807)
  0.00% (0/21)
  0.00% (0/579)
src/libtpms/src/tpm12/tpm_storage.c
  0.00% (0/2231)
  0.00% (0/26)
  0.00% (0/1634)
src/libtpms/src/tpm12/tpm_store.c
  0.00% (0/278)
  0.00% (0/22)
  0.00% (0/173)
src/libtpms/src/tpm12/tpm_ticks.c
  0.00% (0/513)
  0.00% (0/16)
  0.00% (0/331)
src/libtpms/src/tpm12/tpm_time.c
  0.00% (0/16)
  0.00% (0/1)
  0.00% (0/9)
src/libtpms/src/tpm12/tpm_transport.c
  0.00% (0/1824)
  0.00% (0/43)
  0.00% (0/1279)
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)
 75.93% (41/54)
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.73% (510/556)
100.00% (18/18)
 76.95% (768/998)
src/libtpms/src/tpm2/AsymmetricCommands.c
  2.52% (4/159)
 12.50% (1/8)
  1.24% (4/323)
src/libtpms/src/tpm2/Attest_spt.c
 43.68% (38/87)
 66.67% (2/3)
 45.45% (25/55)
src/libtpms/src/tpm2/AttestationCommands.c
  5.06% (12/237)
 14.29% (1/7)
  3.33% (15/450)
src/libtpms/src/tpm2/AuditCommands.c
100.00% (25/25)
100.00% (1/1)
 97.83% (45/46)
src/libtpms/src/tpm2/BackwardsCompatibilityBitArray.c
 94.03% (63/67)
100.00% (3/3)
 73.13% (49/67)
src/libtpms/src/tpm2/BackwardsCompatibilityObject.c
  4.37% (9/206)
 10.00% (1/10)
 15.91% (14/88)
src/libtpms/src/tpm2/Bits.c
100.00% (12/12)
100.00% (3/3)
 63.64% (21/33)
src/libtpms/src/tpm2/BnConvert.c
 80.52% (62/77)
 66.67% (4/6)
 69.60% (87/125)
src/libtpms/src/tpm2/BnEccConstants.c
 87.50% (7/8)
100.00% (1/1)
 95.83% (46/48)
src/libtpms/src/tpm2/BnMath.c
 79.14% (239/302)
 86.96% (20/23)
 71.95% (236/328)
src/libtpms/src/tpm2/BnMemory.c
 80.00% (44/55)
 80.00% (4/5)
 76.67% (46/60)
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.62% (95/106)
 88.89% (8/9)
 80.70% (46/57)
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)
 14.49% (80/552)
src/libtpms/src/tpm2/CommandCodeAttributes.c
 63.50% (127/200)
 64.29% (9/14)
 54.28% (1034/1905)
src/libtpms/src/tpm2/CommandDispatcher.c
 98.68% (150/152)
100.00% (2/2)
 94.62% (334/353)
src/libtpms/src/tpm2/ContextCommands.c
 14.46% (36/249)
 50.00% (2/4)
 13.33% (54/405)
src/libtpms/src/tpm2/Context_spt.c
 40.32% (25/62)
 50.00% (1/2)
 14.44% (13/90)
src/libtpms/src/tpm2/CryptSelfTest.c
 95.16% (59/62)
100.00% (5/5)
 86.08% (68/79)
src/libtpms/src/tpm2/CryptUtil.c
 36.58% (417/1140)
 45.16% (14/31)
 37.43% (399/1066)
src/libtpms/src/tpm2/DA.c
 47.67% (41/86)
100.00% (4/4)
 53.41% (47/88)
src/libtpms/src/tpm2/DictionaryCommands.c
100.00% (18/18)
100.00% (2/2)
 93.33% (28/30)
src/libtpms/src/tpm2/DuplicationCommands.c
 10.94% (21/192)
 33.33% (1/3)
  8.68% (27/311)
src/libtpms/src/tpm2/EACommands.c
  0.00% (0/803)
  0.00% (0/22)
  0.00% (0/675)
src/libtpms/src/tpm2/EncryptDecrypt_spt.c
  0.00% (0/74)
  0.00% (0/1)
  0.00% (0/116)
src/libtpms/src/tpm2/Entity.c
 55.67% (157/282)
100.00% (5/5)
 42.48% (113/266)
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)
 16.41% (21/128)
src/libtpms/src/tpm2/ExecCommand.c
 86.55% (103/119)
100.00% (1/1)
 84.51% (120/142)
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)
 70.62% (125/177)
src/libtpms/src/tpm2/HashCommands.c
  3.55% (5/141)
 20.00% (1/5)
  3.64% (6/165)
src/libtpms/src/tpm2/Hierarchy.c
 70.85% (209/295)
100.00% (13/13)
 73.30% (151/206)
src/libtpms/src/tpm2/HierarchyCommands.c
 89.89% (249/277)
100.00% (8/8)
 80.11% (294/367)
src/libtpms/src/tpm2/IntegrityCommands.c
 48.78% (80/164)
 70.00% (7/10)
 44.62% (112/251)
src/libtpms/src/tpm2/IoBuffers.c
 87.50% (21/24)
 80.00% (4/5)
 64.52% (20/31)
src/libtpms/src/tpm2/LibtpmsCallbacks.c
 82.02% (73/89)
100.00% (5/5)
 71.83% (51/71)
src/libtpms/src/tpm2/Locality.c
 42.86% (12/28)
100.00% (1/1)
 18.18% (6/33)
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)
 34.62% (9/26)
src/libtpms/src/tpm2/Manufacture.c
 70.15% (47/67)
100.00% (2/2)
 78.12% (50/64)
src/libtpms/src/tpm2/Marshal.c
 66.09% (959/1451)
 72.89% (121/166)
 57.98% (418/721)
src/libtpms/src/tpm2/MathOnByteBuffers.c
 54.35% (50/92)
 50.00% (3/6)
 28.80% (36/125)
src/libtpms/src/tpm2/Memory.c
 96.34% (79/82)
 92.31% (12/13)
 77.97% (46/59)
src/libtpms/src/tpm2/NVCommands.c
  5.20% (13/250)
 14.29% (2/14)
  4.13% (15/363)
src/libtpms/src/tpm2/NVMarshal.c
 83.97% (2875/3424)
 91.58% (87/95)
 55.53% (4059/7310)
src/libtpms/src/tpm2/NVMem.c
 27.09% (55/203)
 50.00% (7/14)
 15.64% (48/307)
src/libtpms/src/tpm2/NV_spt.c
 54.26% (102/188)
 28.57% (2/7)
 66.85% (244/365)
src/libtpms/src/tpm2/NvDynamic.c
 36.47% (302/828)
 53.12% (34/64)
 27.91% (278/996)
src/libtpms/src/tpm2/NvReserved.c
 83.05% (49/59)
100.00% (8/8)
 62.75% (32/51)
src/libtpms/src/tpm2/Object.c
 62.67% (277/442)
 73.33% (22/30)
 50.61% (289/571)
src/libtpms/src/tpm2/ObjectCommands.c
 30.62% (94/307)
 22.22% (2/9)
 23.95% (108/451)
src/libtpms/src/tpm2/Object_spt.c
 33.59% (258/768)
 28.00% (7/25)
 48.31% (443/917)
src/libtpms/src/tpm2/PCR.c
 79.97% (571/714)
 88.24% (30/34)
 77.56% (553/713)
src/libtpms/src/tpm2/PP.c
 63.08% (41/65)
 50.00% (3/6)
 56.67% (293/517)
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)
 36.84% (7/19)
src/libtpms/src/tpm2/PlatformPcr.c
 89.74% (35/39)
100.00% (4/4)
 71.15% (37/52)
src/libtpms/src/tpm2/Policy_spt.c
  0.00% (0/128)
  0.00% (0/5)
  0.00% (0/149)
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.33% (322/345)
 66.67% (2/3)
 76.02% (729/959)
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% (24/24)
src/libtpms/src/tpm2/ResponseCodeProcessing.c
 66.67% (4/6)
100.00% (1/1)
 85.71% (6/7)
src/libtpms/src/tpm2/RunCommand.c
 50.00% (3/6)
 50.00% (1/2)
 66.67% (2/3)
src/libtpms/src/tpm2/RuntimeAlgorithm.c
 49.66% (219/441)
 83.33% (10/12)
 52.97% (259/489)
src/libtpms/src/tpm2/RuntimeAttributes.c
 15.83% (19/120)
 66.67% (4/6)
  9.17% (11/120)
src/libtpms/src/tpm2/RuntimeCommands.c
 40.09% (93/232)
 54.55% (6/11)
 45.34% (112/247)
src/libtpms/src/tpm2/RuntimeProfile.c
 32.19% (179/556)
 45.83% (11/24)
 31.79% (158/497)
src/libtpms/src/tpm2/Session.c
 43.52% (178/409)
 54.17% (13/24)
 31.81% (216/679)
src/libtpms/src/tpm2/SessionCommands.c
 45.16% (28/62)
 50.00% (1/2)
 35.11% (46/131)
src/libtpms/src/tpm2/SessionProcess.c
 37.01% (416/1124)
 61.11% (22/36)
 34.15% (460/1347)
src/libtpms/src/tpm2/SigningCommands.c
  0.00% (0/63)
  0.00% (0/2)
  0.00% (0/88)
src/libtpms/src/tpm2/StartupCommands.c
 73.33% (99/135)
100.00% (3/3)
 61.14% (118/193)
src/libtpms/src/tpm2/StateMarshal.c
 96.55% (28/29)
100.00% (2/2)
 95.00% (19/20)
src/libtpms/src/tpm2/SymmetricCommands.c
 32.47% (25/77)
 25.00% (1/4)
 14.71% (15/102)
src/libtpms/src/tpm2/TPMCmdp.c
 73.58% (39/53)
 80.00% (8/10)
 72.97% (27/37)
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)
 52.00% (39/75)
src/libtpms/src/tpm2/Time.c
 87.64% (78/89)
 88.89% (8/9)
 78.05% (64/82)
src/libtpms/src/tpm2/TpmASN1.c
  0.00% (0/189)
  0.00% (0/17)
  0.00% (0/235)
src/libtpms/src/tpm2/TpmBigNumThunks.c
 94.44% (153/162)
 93.88% (46/49)
 91.03% (71/78)
src/libtpms/src/tpm2/TpmEcc_Signature_ECDAA.c
  0.00% (0/47)
  0.00% (0/1)
  0.00% (0/37)
src/libtpms/src/tpm2/TpmEcc_Signature_ECDSA.c
 75.64% (59/78)
100.00% (2/2)
 60.19% (62/103)
src/libtpms/src/tpm2/TpmEcc_Signature_SM2.c
  0.00% (0/68)
  0.00% (0/2)
  0.00% (0/114)
src/libtpms/src/tpm2/TpmEcc_Signature_Schnorr.c
 87.50% (70/80)
100.00% (3/3)
 81.25% (65/80)
src/libtpms/src/tpm2/TpmEcc_Signature_Util.c
 90.00% (9/10)
100.00% (1/1)
 70.59% (12/17)
src/libtpms/src/tpm2/TpmEcc_Util.c
 95.24% (20/21)
100.00% (2/2)
 80.77% (21/26)
src/libtpms/src/tpm2/TpmFail.c
  0.00% (0/161)
  0.00% (0/8)
  0.00% (0/136)
src/libtpms/src/tpm2/TpmMath_Util.c
 85.71% (36/42)
100.00% (4/4)
 85.71% (36/42)
src/libtpms/src/tpm2/Unmarshal.c
 71.30% (2194/3077)
 74.01% (131/177)
 48.11% (2304/4789)
src/libtpms/src/tpm2/Utils.h
100.00% (6/6)
100.00% (1/1)
100.00% (3/3)
src/libtpms/src/tpm2/VendorInfo.c
 97.22% (35/36)
100.00% (8/8)
 95.24% (20/21)
src/libtpms/src/tpm2/Volatile.c
 78.57% (44/56)
100.00% (2/2)
 71.70% (38/53)
src/libtpms/src/tpm2/X509_ECC.c
  0.00% (0/50)
  0.00% (0/3)
  0.00% (0/40)
src/libtpms/src/tpm2/X509_RSA.c
  0.00% (0/82)
  0.00% (0/2)
  0.00% (0/57)
src/libtpms/src/tpm2/X509_spt.c
  0.00% (0/134)
  0.00% (0/6)
  0.00% (0/179)
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
 84.80% (251/296)
 93.75% (15/16)
 76.92% (280/364)
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
 91.57% (76/83)
100.00% (3/3)
 52.15% (85/163)
src/libtpms/src/tpm2/crypto/openssl/CryptDes.c
 92.19% (59/64)
100.00% (4/4)
 87.50% (49/56)
src/libtpms/src/tpm2/crypto/openssl/CryptEccCrypt.c
  0.00% (0/92)
  0.00% (0/3)
  0.00% (0/123)
src/libtpms/src/tpm2/crypto/openssl/CryptEccKeyExchange.c
  0.00% (0/151)
  0.00% (0/7)
  0.00% (0/316)
src/libtpms/src/tpm2/crypto/openssl/CryptEccMain.c
 71.67% (258/360)
 75.00% (18/24)
 68.80% (430/625)
src/libtpms/src/tpm2/crypto/openssl/CryptEccSignature.c
 46.95% (77/164)
 66.67% (2/3)
 35.56% (101/284)
src/libtpms/src/tpm2/crypto/openssl/CryptHash.c
 81.78% (193/236)
 90.91% (20/22)
 81.11% (219/270)
src/libtpms/src/tpm2/crypto/openssl/CryptPrime.c
 85.33% (128/150)
 87.50% (7/8)
 73.58% (156/212)
src/libtpms/src/tpm2/crypto/openssl/CryptPrimeSieve.c
 95.29% (162/170)
100.00% (6/6)
 80.86% (131/162)
src/libtpms/src/tpm2/crypto/openssl/CryptRand.c
 70.78% (327/462)
 95.45% (21/22)
 66.53% (501/753)
src/libtpms/src/tpm2/crypto/openssl/CryptRsa.c
 71.64% (389/543)
 80.00% (12/15)
 66.78% (575/861)
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
 85.71% (180/210)
100.00% (8/8)
 75.22% (258/343)
src/libtpms/src/tpm2/crypto/openssl/ExpDCache.c
 85.53% (65/76)
100.00% (6/6)
 84.62% (55/65)
src/libtpms/src/tpm2/crypto/openssl/Helpers.c
 56.50% (313/554)
 75.00% (12/16)
 57.25% (395/690)
src/libtpms/src/tpm2/crypto/openssl/TpmToOsslDesSupport.c
 92.31% (12/13)
100.00% (2/2)
 83.33% (5/6)
src/libtpms/src/tpm2/crypto/openssl/TpmToOsslSupport.c
100.00% (21/21)
100.00% (5/5)
 76.47% (13/17)
src/libtpms/src/tpm_debug.c
  0.00% (0/62)
  0.00% (0/3)
  0.00% (0/31)
src/libtpms/src/tpm_library.c
 22.61% (85/376)
 35.71% (15/42)
 19.49% (54/277)
src/libtpms/src/tpm_memory.c
 38.89% (21/54)
 66.67% (2/3)
 32.08% (17/53)
src/libtpms/src/tpm_nvfile.c
  0.00% (0/230)
  0.00% (0/5)
  0.00% (0/191)
src/libtpms/src/tpm_tpm12_interface.c
  0.00% (0/309)
  0.00% (0/16)
  0.00% (0/249)
src/libtpms/src/tpm_tpm12_tis.c
  0.00% (0/131)
  0.00% (0/5)
  0.00% (0/87)
src/libtpms/src/tpm_tpm2_interface.c
 33.17% (200/603)
 62.50% (10/16)
 29.66% (156/526)
src/libtpms/src/tpm_tpm2_tis.c
  0.00% (0/33)
  0.00% (0/5)
  0.00% (0/19)
src/libtpms/tests/fuzz.cc
 86.60% (84/97)
 85.71% (6/7)
 67.03% (61/91)
Totals
 23.19% (16662/71860)
 40.75% (1031/2530)
 28.28% (20236/71564)