syslog-ng source
test_secret_storage.c File Reference
#include <criterion/criterion.h>
#include "secret-storage/secret-storage.h"
#include "secret-storage/nondumpable-allocator.h"
#include <stdio.h>
#include <sys/resource.h>
#include <unistd.h>
Include dependency graph for test_secret_storage.c:

Classes

struct  UserDataWithEvidence
 

Functions

void logger (char *summary, char *reason)
 
void secret_storage_testsuite_init (void)
 
void secret_storage_testsuite_deinit (void)
 
 TestSuite (secretstorage,.init=secret_storage_testsuite_init,.fini=secret_storage_testsuite_deinit)
 
 Test (secretstorage, simple_store_get)
 
void secret_checker (Secret *secret, gpointer expected)
 
 Test (secretstorage, simple_store_with)
 
 Test (secretstorage, simple_store_single_string)
 
 Test (secretstorage, store_multiple_secrets)
 
 Test (secretstorage, read_nonexistent_secret)
 
 Test (secretstorage, store_secret_with_embedded_zero)
 
void set_variable_to_true_cb (Secret *secret, gpointer user_data)
 
 Test (secretstorage, subscribe_before_store)
 
 Test (secretstorage, subscribe_after_store)
 
 Test (secretstorage, subscriptions_per_keys)
 
 Test (secretstorage, two_subscribe_without_store)
 
void check_secret (Secret *secret, gpointer user_data)
 
 Test (secretstorage, subscribe_cb_check_secret)
 
 Test (secretstorage, multiple_subscriptions_for_same_key)
 
 Test (secretstorage, subscription_reset_after_called)
 
gboolean check_status_callback (SecretStatus *secret_status, gpointer user_data)
 
 Test (secretstorage, check_secret_status)
 
gboolean stop_in_the_middle_callback (SecretStatus *secret_status, gpointer user_data)
 
 Test (secretstorage, secret_status_can_stop_in_the_middle)
 
void subscribe_until_success (Secret *secret, gpointer user_data)
 
 Test (secretstorage, subscribe_until_success)
 
 Test (secretstorage, test_rlimit)
 
 Test (secretstorage, test_state_update)
 
 Test (secretstorage, simple_store_get_and_wipe)
 

Function Documentation

◆ check_secret()

void check_secret ( Secret secret,
gpointer  user_data 
)

◆ check_status_callback()

gboolean check_status_callback ( SecretStatus secret_status,
gpointer  user_data 
)

◆ logger()

void logger ( char *  summary,
char *  reason 
)

◆ secret_checker()

void secret_checker ( Secret secret,
gpointer  expected 
)

◆ secret_storage_testsuite_deinit()

void secret_storage_testsuite_deinit ( void  )

◆ secret_storage_testsuite_init()

void secret_storage_testsuite_init ( void  )

◆ set_variable_to_true_cb()

void set_variable_to_true_cb ( Secret secret,
gpointer  user_data 
)

◆ stop_in_the_middle_callback()

gboolean stop_in_the_middle_callback ( SecretStatus secret_status,
gpointer  user_data 
)

◆ subscribe_until_success()

void subscribe_until_success ( Secret secret,
gpointer  user_data 
)

◆ Test() [1/19]

Test ( secretstorage  ,
check_secret_status   
)

◆ Test() [2/19]

Test ( secretstorage  ,
multiple_subscriptions_for_same_key   
)

◆ Test() [3/19]

Test ( secretstorage  ,
read_nonexistent_secret   
)

◆ Test() [4/19]

Test ( secretstorage  ,
secret_status_can_stop_in_the_middle   
)

◆ Test() [5/19]

Test ( secretstorage  ,
simple_store_get   
)

◆ Test() [6/19]

Test ( secretstorage  ,
simple_store_get_and_wipe   
)

◆ Test() [7/19]

Test ( secretstorage  ,
simple_store_single_string   
)

◆ Test() [8/19]

Test ( secretstorage  ,
simple_store_with   
)

◆ Test() [9/19]

Test ( secretstorage  ,
store_multiple_secrets   
)

◆ Test() [10/19]

Test ( secretstorage  ,
store_secret_with_embedded_zero   
)

◆ Test() [11/19]

Test ( secretstorage  ,
subscribe_after_store   
)

◆ Test() [12/19]

Test ( secretstorage  ,
subscribe_before_store   
)

◆ Test() [13/19]

Test ( secretstorage  ,
subscribe_cb_check_secret   
)

◆ Test() [14/19]

Test ( secretstorage  ,
subscribe_until_success   
)

◆ Test() [15/19]

Test ( secretstorage  ,
subscription_reset_after_called   
)

◆ Test() [16/19]

Test ( secretstorage  ,
subscriptions_per_keys   
)

◆ Test() [17/19]

Test ( secretstorage  ,
test_rlimit   
)

◆ Test() [18/19]

Test ( secretstorage  ,
test_state_update   
)

◆ Test() [19/19]

Test ( secretstorage  ,
two_subscribe_without_store   
)

◆ TestSuite()

TestSuite ( secretstorage  ,
init = secret_storage_testsuite_init,
fini = secret_storage_testsuite_deinit 
)