Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
FileTest Class Reference

#include <file_test.h>

Classes

class  LineReader
 
struct  Options
 

Public Types

enum  ReadResult { kReadSuccess, kReadEOF, kReadError }
 

Public Member Functions

const std::string & CurrentTestToString () const
 
 FileTest (std::unique_ptr< LineReader > reader, std::function< void(const std::string &)> comment_callback, bool is_kas_test)
 
bool GetAttribute (std::string *out_value, const std::string &key)
 
const std::string & GetAttributeOrDie (const std::string &key)
 
bool GetBytes (std::vector< uint8_t > *out, const std::string &key)
 
bool GetInstruction (std::string *out_value, const std::string &key)
 
bool GetInstructionBytes (std::vector< uint8_t > *out, const std::string &key)
 
const std::string & GetInstructionOrDie (const std::string &key)
 
const std::string & GetParameter ()
 
const std::string & GetType ()
 
bool HasAttribute (const std::string &key)
 
bool HasInstruction (const std::string &key)
 
void IgnoreAllUnusedInstructions ()
 
void IgnoreAttribute (const std::string &key)
 
void IgnoreInstruction (const std::string &key)
 
void InjectInstruction (const std::string &key, const std::string &value)
 
bool IsAtNewInstructionBlock () const
 
void PrintLine (const char *format,...) OPENSSL_PRINTF_FORMAT_FUNC(2
 
ReadResult ReadNext ()
 
void SkipCurrent ()
 
void unsigned start_line () const
 
 ~FileTest ()
 

Private Member Functions

void ClearInstructions ()
 
void ClearTest ()
 
bool ConvertToBytes (std::vector< uint8_t > *out, const std::string &value)
 
 FileTest (const FileTest &)=delete
 
void OnInstructionUsed (const std::string &key)
 
void OnKeyUsed (const std::string &key)
 
FileTestoperator= (const FileTest &)=delete
 

Private Attributes

std::map< std::string, size_t > attribute_count_
 
std::map< std::string, std::string > attributes_
 
std::function< void(const std::string &)> comment_callback_
 
std::string current_test_
 
std::map< std::string, std::string > instructions_
 
bool is_at_new_instruction_block_ = false
 
bool is_kas_test_ = false
 
unsigned line_ = 0
 
std::string parameter_
 
std::unique_ptr< LineReaderreader_
 
bool seen_non_comment_ = false
 
unsigned start_line_ = 0
 
std::string type_
 
std::set< std::string > unused_attributes_
 
std::set< std::string > unused_instructions_
 

Detailed Description

Definition at line 90 of file file_test.h.

Member Enumeration Documentation

◆ ReadResult

Enumerator
kReadSuccess 
kReadEOF 
kReadError 

Definition at line 92 of file file_test.h.

Constructor & Destructor Documentation

◆ FileTest() [1/2]

FileTest::FileTest ( std::unique_ptr< LineReader reader,
std::function< void(const std::string &)>  comment_callback,
bool  is_kas_test 
)
explicit

◆ ~FileTest()

FileTest::~FileTest ( )

Definition at line 41 of file file_test.cc.

◆ FileTest() [2/2]

FileTest::FileTest ( const FileTest )
privatedelete

Member Function Documentation

◆ ClearInstructions()

void FileTest::ClearInstructions ( )
private

Definition at line 326 of file file_test.cc.

◆ ClearTest()

void FileTest::ClearTest ( )
private

Definition at line 315 of file file_test.cc.

◆ ConvertToBytes()

bool FileTest::ConvertToBytes ( std::vector< uint8_t > *  out,
const std::string &  value 
)
private

Definition at line 339 of file file_test.cc.

◆ CurrentTestToString()

const std::string & FileTest::CurrentTestToString ( ) const

Definition at line 306 of file file_test.cc.

◆ GetAttribute()

bool FileTest::GetAttribute ( std::string *  out_value,
const std::string &  key 
)

Definition at line 255 of file file_test.cc.

◆ GetAttributeOrDie()

const std::string & FileTest::GetAttributeOrDie ( const std::string &  key)

Definition at line 266 of file file_test.cc.

◆ GetBytes()

bool FileTest::GetBytes ( std::vector< uint8_t > *  out,
const std::string &  key 
)

Definition at line 310 of file file_test.cc.

◆ GetInstruction()

bool FileTest::GetInstruction ( std::string *  out_value,
const std::string &  key 
)

Definition at line 278 of file file_test.cc.

◆ GetInstructionBytes()

bool FileTest::GetInstructionBytes ( std::vector< uint8_t > *  out,
const std::string &  key 
)

Definition at line 300 of file file_test.cc.

◆ GetInstructionOrDie()

const std::string & FileTest::GetInstructionOrDie ( const std::string &  key)

Definition at line 293 of file file_test.cc.

◆ GetParameter()

const std::string & FileTest::GetParameter ( )

Definition at line 245 of file file_test.cc.

◆ GetType()

const std::string & FileTest::GetType ( )

Definition at line 240 of file file_test.cc.

◆ HasAttribute()

bool FileTest::HasAttribute ( const std::string &  key)

Definition at line 250 of file file_test.cc.

◆ HasInstruction()

bool FileTest::HasInstruction ( const std::string &  key)

Definition at line 273 of file file_test.cc.

◆ IgnoreAllUnusedInstructions()

void FileTest::IgnoreAllUnusedInstructions ( )

Definition at line 289 of file file_test.cc.

◆ IgnoreAttribute()

void FileTest::IgnoreAttribute ( const std::string &  key)
inline

Definition at line 158 of file file_test.h.

◆ IgnoreInstruction()

void FileTest::IgnoreInstruction ( const std::string &  key)
inline

Definition at line 175 of file file_test.h.

◆ InjectInstruction()

void FileTest::InjectInstruction ( const std::string &  key,
const std::string &  value 
)

Definition at line 357 of file file_test.cc.

◆ IsAtNewInstructionBlock()

bool FileTest::IsAtNewInstructionBlock ( ) const

Definition at line 353 of file file_test.cc.

◆ OnInstructionUsed()

void FileTest::OnInstructionUsed ( const std::string &  key)
private

Definition at line 335 of file file_test.cc.

◆ OnKeyUsed()

void FileTest::OnKeyUsed ( const std::string &  key)
private

Definition at line 331 of file file_test.cc.

◆ operator=()

FileTest& FileTest::operator= ( const FileTest )
privatedelete

◆ PrintLine()

void FileTest::PrintLine ( const char *  format,
  ... 
)

Definition at line 229 of file file_test.cc.

◆ ReadNext()

FileTest::ReadResult FileTest::ReadNext ( )

Definition at line 81 of file file_test.cc.

◆ SkipCurrent()

void FileTest::SkipCurrent ( )

Definition at line 462 of file file_test.cc.

◆ start_line()

void unsigned FileTest::start_line ( ) const
inline

Definition at line 138 of file file_test.h.

Member Data Documentation

◆ attribute_count_

std::map<std::string, size_t> FileTest::attribute_count_
private

Definition at line 226 of file file_test.h.

◆ attributes_

std::map<std::string, std::string> FileTest::attributes_
private

Definition at line 228 of file file_test.h.

◆ comment_callback_

std::function<void(const std::string&)> FileTest::comment_callback_
private

Definition at line 246 of file file_test.h.

◆ current_test_

std::string FileTest::current_test_
private

Definition at line 238 of file file_test.h.

◆ instructions_

std::map<std::string, std::string> FileTest::instructions_
private

Definition at line 230 of file file_test.h.

◆ is_at_new_instruction_block_

bool FileTest::is_at_new_instruction_block_ = false
private

Definition at line 240 of file file_test.h.

◆ is_kas_test_

bool FileTest::is_kas_test_ = false
private

Definition at line 242 of file file_test.h.

◆ line_

unsigned FileTest::line_ = 0
private

Definition at line 216 of file file_test.h.

◆ parameter_

std::string FileTest::parameter_
private

Definition at line 223 of file file_test.h.

◆ reader_

std::unique_ptr<LineReader> FileTest::reader_
private

Definition at line 214 of file file_test.h.

◆ seen_non_comment_

bool FileTest::seen_non_comment_ = false
private

Definition at line 241 of file file_test.h.

◆ start_line_

unsigned FileTest::start_line_ = 0
private

Definition at line 219 of file file_test.h.

◆ type_

std::string FileTest::type_
private

Definition at line 221 of file file_test.h.

◆ unused_attributes_

std::set<std::string> FileTest::unused_attributes_
private

Definition at line 233 of file file_test.h.

◆ unused_instructions_

std::set<std::string> FileTest::unused_instructions_
private

Definition at line 236 of file file_test.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:02:35