Greenbone Vulnerability Management Libraries 22.32.0
pwpolicy_tests.c File Reference
#include "pwpolicy.c"
#include <cgreen/assertions.h>
#include <cgreen/cgreen.h>
#include <cgreen/constraint_syntax_helpers.h>
#include <cgreen/internal/c_assertions.h>
#include <cgreen/mocks.h>
Include dependency graph for pwpolicy_tests.c:

Go to the source code of this file.

Functions

 Describe (pwpolicy)
 BeforeEach (pwpolicy)
 AfterEach (pwpolicy)
 Ensure (pwpolicy, parse_pattern_line_allows)
 Ensure (pwpolicy, parse_pattern_line_refuses)
 Ensure (pwpolicy, parse_pattern_line_comment)
int main (int argc, char **argv)

Function Documentation

◆ AfterEach()

AfterEach ( pwpolicy )

Definition at line 19 of file pwpolicy_tests.c.

20{
21}

◆ BeforeEach()

BeforeEach ( pwpolicy )

Definition at line 15 of file pwpolicy_tests.c.

16{
17}

◆ Describe()

Describe ( pwpolicy )

◆ Ensure() [1/3]

Ensure ( pwpolicy ,
parse_pattern_line_allows  )

Definition at line 25 of file pwpolicy_tests.c.

26{
27 char *desc, *error, *line;
28
29 desc = NULL;
30 line = g_strdup ("password");
31 error = parse_pattern_line (line, "test", 111, &desc, "passw0rd", "name");
32 assert_that (error, is_null);
33 g_free (desc);
34 g_free (line);
35}
static char * parse_pattern_line(char *line, const char *fname, int lineno, char **descp, const char *password, const char *username)
Parse one line of a pettern file.
Definition pwpolicy.c:226

References parse_pattern_line().

Here is the call graph for this function:

◆ Ensure() [2/3]

Ensure ( pwpolicy ,
parse_pattern_line_comment  )

Definition at line 50 of file pwpolicy_tests.c.

51{
52 char *desc, *error, *line;
53
54 desc = NULL;
55 line = g_strdup ("# password");
56 error = parse_pattern_line (line, "test", 111, &desc, "password", "name");
57 assert_that (error, is_null);
58 g_free (desc);
59 g_free (error);
60 g_free (line);
61}

References parse_pattern_line().

Here is the call graph for this function:

◆ Ensure() [3/3]

Ensure ( pwpolicy ,
parse_pattern_line_refuses  )

Definition at line 37 of file pwpolicy_tests.c.

38{
39 char *desc, *error, *line;
40
41 desc = NULL;
42 line = g_strdup ("password");
43 error = parse_pattern_line (line, "test", 111, &desc, "password", "name");
44 assert_that (error, is_not_null);
45 g_free (desc);
46 g_free (error);
47 g_free (line);
48}

References parse_pattern_line().

Here is the call graph for this function:

◆ main()

int main ( int argc,
char ** argv )

Definition at line 65 of file pwpolicy_tests.c.

66{
67 int ret;
68 TestSuite *suite;
69
70 suite = create_test_suite ();
71
72 add_test_with_context (suite, pwpolicy, parse_pattern_line_allows);
73 add_test_with_context (suite, pwpolicy, parse_pattern_line_refuses);
74 add_test_with_context (suite, pwpolicy, parse_pattern_line_comment);
75
76 if (argc > 1)
77 ret = run_single_test (suite, argv[1], create_text_reporter ());
78 else
79 ret = run_test_suite (suite, create_text_reporter ());
80
81 destroy_test_suite (suite);
82
83 return ret;
84}