LCOV - code coverage report
Current view: top level - tests/src - test0001.c (source / functions) Coverage Total Hit
Test: coverage.info Lines: 100.0 % 9 9
Test Date: 2026-03-01 04:31:48 Functions: 100.0 % 1 1
Branches: 42.9 % 14 6

             Branch data     Line data    Source code
       1                 :             : #include "sute.h"
       2                 :             : #include "sha512.h"
       3                 :             : 
       4                 :             : /**
       5                 :             :  *
       6                 :             :  * libsha512 hash check with the sha512 built-in library
       7                 :             :  *
       8                 :             :  */
       9                 :           1 : Return test0001(void)
      10                 :             : {
      11                 :           1 :         INITTEST;
      12                 :             : 
      13                 :             :         unsigned char hash[SHA512_DIGEST_LENGTH];
      14                 :             : 
      15                 :           1 :         const unsigned char array[] = "Hello World";
      16                 :             : 
      17                 :           1 :         const unsigned char result[] = {
      18                 :             :                 0x2c,0x74,0xfd,0x17,0xed,0xaf,0xd8,0x0e,
      19                 :             :                 0x84,0x47,0xb0,0xd4,0x67,0x41,0xee,0x24,
      20                 :             :                 0x3b,0x7e,0xb7,0x4d,0xd2,0x14,0x9a,0x0a,
      21                 :             :                 0xb1,0xb9,0x24,0x6f,0xb3,0x03,0x82,0xf2,
      22                 :             :                 0x7e,0x85,0x3d,0x85,0x85,0x71,0x9e,0x0e,
      23                 :             :                 0x67,0xcb,0xda,0x0d,0xaa,0x8f,0x51,0x67,
      24                 :             :                 0x10,0x64,0x61,0x5d,0x64,0x5a,0xe2,0x7a,
      25                 :             :                 0xcb,0x15,0xbf,0xb1,0x44,0x7f,0x45,0x9b
      26                 :             :         };
      27                 :             : 
      28                 :             :         SHA512_Context ctx;
      29                 :           1 :         sha512_init(&ctx);
      30                 :           1 :         sha512_update(&ctx,array,sizeof(array) - 1);
      31                 :           1 :         sha512_final(&ctx,hash);
      32                 :             : 
      33   [ +  -  +  - ]:           1 :         ASSERT(0 == memcmp(hash,result,(size_t)SHA512_DIGEST_LENGTH));
      34                 :             : 
      35   [ +  -  -  +  :           1 :         RETURN_STATUS;
          -  -  -  +  +  
                      - ]
      36                 :             : }
        

Generated by: LCOV version 2.0-1