Greenbone Vulnerability Management Libraries 22.34.0
streamvalidator_tests.c File Reference
#include "streamvalidator.h"
#include <assert.h>
#include <cgreen/cgreen.h>
#include <cgreen/mocks.h>

Macros

#define VALID_DATA   "This should be valid...."
#define TOO_SHORT_DATA   "This is too short!"
#define TOO_LONG_DATA   "This text is longer than expected!"
#define INVALID_DATA   "This shouldn't be valid!"
#define VALID_DATA_HASH    "sha256:4ae8f10c9e9551173520b7a675e9caba163007edf04dbbd06022bf61ad3fe4fb"

Functions

 Describe (streamvalidator)
 BeforeEach (streamvalidator)
 AfterEach (streamvalidator)
 Ensure (streamvalidator, accepts_valid_data)
 Ensure (streamvalidator, accepts_valid_data_after_multiple_writes)
 Ensure (streamvalidator, accepts_valid_data_after_rewind)
 Ensure (streamvalidator, rejects_too_long_data)
 Ensure (streamvalidator, rejects_too_short_data)
 Ensure (streamvalidator, rejects_hash_mismatch)
 Ensure (streamvalidator, init_rejects_empty_hash)
 Ensure (streamvalidator, init_rejects_invalid_syntax_hashes)
 Ensure (streamvalidator, init_rejects_invalid_algo_hashes)
 Ensure (streamvalidator, init_rejects_invalid_value_hashes)
 Ensure (streamvalidator, accepts_valid_checksum_only_without_size)
 Ensure (streamvalidator, rejects_checksum_with_extra_colon_suffix_as_invalid_hex)
 Ensure (streamvalidator, enforces_size_from_arg_when_no_suffix)
 Ensure (streamvalidator, checksum_only_extra_bytes_yield_hash_mismatch)
 Ensure (streamvalidator, init_rejects_invalid_syntax_algo_and_value)
 Ensure (streamvalidator, return_str_ok_is_null)
 Ensure (streamvalidator, return_str_maps_known_codes)
 Ensure (streamvalidator, return_str_unknown_code_yields_unknown_error)
 Ensure (streamvalidator, wrapper_checksum_only_accepts_valid_data)
 Ensure (streamvalidator, wrapper_checksum_only_does_not_enforce_size)
 Ensure (streamvalidator, wrapper_rejects_invalid_hash_syntax)
int main (int argc, char **argv)

Macro Definition Documentation

◆ INVALID_DATA

#define INVALID_DATA   "This shouldn't be valid!"

◆ TOO_LONG_DATA

#define TOO_LONG_DATA   "This text is longer than expected!"

◆ TOO_SHORT_DATA

#define TOO_SHORT_DATA   "This is too short!"

◆ VALID_DATA

#define VALID_DATA   "This should be valid...."

◆ VALID_DATA_HASH

#define VALID_DATA_HASH    "sha256:4ae8f10c9e9551173520b7a675e9caba163007edf04dbbd06022bf61ad3fe4fb"

Function Documentation

◆ AfterEach()

AfterEach ( streamvalidator )

◆ BeforeEach()

BeforeEach ( streamvalidator )

◆ Describe()

Describe ( streamvalidator )

◆ Ensure() [1/21]

Ensure ( streamvalidator ,
accepts_valid_checksum_only_without_size  )

◆ Ensure() [2/21]

Ensure ( streamvalidator ,
accepts_valid_data  )

◆ Ensure() [3/21]

Ensure ( streamvalidator ,
accepts_valid_data_after_multiple_writes  )

◆ Ensure() [4/21]

Ensure ( streamvalidator ,
accepts_valid_data_after_rewind  )

◆ Ensure() [5/21]

Ensure ( streamvalidator ,
checksum_only_extra_bytes_yield_hash_mismatch  )

◆ Ensure() [6/21]

Ensure ( streamvalidator ,
enforces_size_from_arg_when_no_suffix  )

◆ Ensure() [7/21]

Ensure ( streamvalidator ,
init_rejects_empty_hash  )

◆ Ensure() [8/21]

Ensure ( streamvalidator ,
init_rejects_invalid_algo_hashes  )

◆ Ensure() [9/21]

Ensure ( streamvalidator ,
init_rejects_invalid_syntax_algo_and_value  )

◆ Ensure() [10/21]

Ensure ( streamvalidator ,
init_rejects_invalid_syntax_hashes  )

◆ Ensure() [11/21]

Ensure ( streamvalidator ,
init_rejects_invalid_value_hashes  )

◆ Ensure() [12/21]

Ensure ( streamvalidator ,
rejects_checksum_with_extra_colon_suffix_as_invalid_hex  )

◆ Ensure() [13/21]

Ensure ( streamvalidator ,
rejects_hash_mismatch  )

◆ Ensure() [14/21]

Ensure ( streamvalidator ,
rejects_too_long_data  )

◆ Ensure() [15/21]

Ensure ( streamvalidator ,
rejects_too_short_data  )

◆ Ensure() [16/21]

Ensure ( streamvalidator ,
return_str_maps_known_codes  )

◆ Ensure() [17/21]

Ensure ( streamvalidator ,
return_str_ok_is_null  )

◆ Ensure() [18/21]

Ensure ( streamvalidator ,
return_str_unknown_code_yields_unknown_error  )

◆ Ensure() [19/21]

Ensure ( streamvalidator ,
wrapper_checksum_only_accepts_valid_data  )

◆ Ensure() [20/21]

Ensure ( streamvalidator ,
wrapper_checksum_only_does_not_enforce_size  )

◆ Ensure() [21/21]

Ensure ( streamvalidator ,
wrapper_rejects_invalid_hash_syntax  )

◆ main()

int main ( int argc,
char ** argv )