OpenVPN 3 Core Library
Loading...
Searching...
No Matches
test_userpass.cpp File Reference
Include dependency graph for test_userpass.cpp:

Go to the source code of this file.

Functions

const std::string user_simple ("auth username\n")
 
const std::string user_tag ("<auth>\n" "username\n" "</auth>\n")
 
const std::string user_file_fn (UNITTEST_SOURCE_DIR "/userpass/user.txt")
 
const std::string user_file ("auth "+user_file_fn+"\n")
 
const std::string userpass_tag ("<auth>\n" "username\n" "password\n" "</auth>\n")
 
const std::string userpass_file_fn (UNITTEST_SOURCE_DIR "/userpass/userpass.txt")
 
const std::string userpass_file ("auth "+userpass_file_fn+"\n")
 
 TEST (UserPass, Missing)
 
 TEST (UserPass, NoArgs)
 
 TEST (UserPass, UserOnly)
 
 TEST (UserPass, UserPass)
 
 TEST (UserPass, ParseFileUserOnly)
 
 TEST (UserPass, ParseFileUserPass)
 
 TEST (UserPass, ParseFileOverflow)
 

Variables

const std::string optname = "auth"
 
const std::vector< std::string > user_only
 
const std::vector< std::string > user_pass
 
const std::vector< std::string > onearg
 
const std::vector< std::string > overflow_files
 
const std::vector< unsigned int > flag_combos_missing_okay
 
const std::vector< unsigned int > flag_combos_noargs_okay
 
const std::vector< unsigned int > flag_combos_required
 
const std::vector< unsigned int > flag_combos_pw_not_required
 
const std::vector< unsigned int > flag_combos_pw_required
 
const std::vector< unsigned int > flag_combos_nofile
 

Function Documentation

◆ TEST() [1/7]

TEST ( UserPass  ,
Missing   
)

Definition at line 100 of file test_userpass.cpp.

◆ TEST() [2/7]

TEST ( UserPass  ,
NoArgs   
)

Definition at line 152 of file test_userpass.cpp.

◆ TEST() [3/7]

TEST ( UserPass  ,
ParseFileOverflow   
)

Definition at line 360 of file test_userpass.cpp.

◆ TEST() [4/7]

TEST ( UserPass  ,
ParseFileUserOnly   
)

Definition at line 308 of file test_userpass.cpp.

◆ TEST() [5/7]

TEST ( UserPass  ,
ParseFileUserPass   
)

Definition at line 343 of file test_userpass.cpp.

◆ TEST() [6/7]

TEST ( UserPass  ,
UserOnly   
)

Definition at line 204 of file test_userpass.cpp.

◆ TEST() [7/7]

TEST ( UserPass  ,
UserPass   
)

Definition at line 278 of file test_userpass.cpp.

◆ user_file()

const std::string user_file ( "auth "+user_file_fn+"\n"  )

◆ user_file_fn()

const std::string user_file_fn ( UNITTEST_SOURCE_DIR "/userpass/user.txt"  )
Here is the caller graph for this function:

◆ user_simple()

const std::string user_simple ( "auth username\n"  )

◆ user_tag()

const std::string user_tag ( "<auth>\n" "username\n" "</auth>\n"  )

◆ userpass_file()

const std::string userpass_file ( "auth "+userpass_file_fn+"\n"  )
Here is the caller graph for this function:

◆ userpass_file_fn()

const std::string userpass_file_fn ( UNITTEST_SOURCE_DIR "/userpass/userpass.txt"  )
Here is the caller graph for this function:

◆ userpass_tag()

const std::string userpass_tag ( "<auth>\n" "username\n" "password\n" "</auth>\n"  )

Variable Documentation

◆ flag_combos_missing_okay

const std::vector<unsigned int> flag_combos_missing_okay
Initial value:
{
0,
}
@ PASSWORD_REQUIRED
password must be present
Definition userpass.hpp:34
@ USERNAME_REQUIRED
username must be present
Definition userpass.hpp:33
@ OPT_OPTIONAL
if option is not present, USERNAME_REQUIRED and PASSWORD_REQUIRED are ignored
Definition userpass.hpp:32

Definition at line 56 of file test_userpass.cpp.

◆ flag_combos_noargs_okay

const std::vector<unsigned int> flag_combos_noargs_okay
Initial value:

Definition at line 62 of file test_userpass.cpp.

◆ flag_combos_nofile

◆ flag_combos_pw_not_required

const std::vector<unsigned int> flag_combos_pw_not_required

◆ flag_combos_pw_required

◆ flag_combos_required

◆ onearg

const std::vector<std::string> onearg
Initial value:
{
const std::string userpass_file("auth "+userpass_file_fn+"\n")
const std::string user_simple("auth username\n")
const std::string user_tag("<auth>\n" "username\n" "</auth>\n")
const std::string user_file("auth "+user_file_fn+"\n")

Definition at line 46 of file test_userpass.cpp.

◆ optname

const std::string optname = "auth"

Definition at line 19 of file test_userpass.cpp.

◆ overflow_files

const std::vector<std::string> overflow_files
Initial value:
{
UNITTEST_SOURCE_DIR "/userpass/useroverflow.txt",
UNITTEST_SOURCE_DIR "/userpass/passoverflow.txt",
}

Definition at line 51 of file test_userpass.cpp.

◆ user_only

const std::vector<std::string> user_only
Initial value:

Definition at line 29 of file test_userpass.cpp.

◆ user_pass

const std::vector<std::string> user_pass
Initial value:
{
}
const std::string userpass_tag("<auth>\n" "username\n" "password\n" "</auth>\n")

Definition at line 42 of file test_userpass.cpp.