Ninja
Public Member Functions | Public Attributes | List of all members
MissingDependencyScannerTest Struct Reference
Inheritance diagram for MissingDependencyScannerTest:
Inheritance graph
[legend]

Public Member Functions

void AssertMissingDependencyBetween (const char *flaky, const char *generated, Rule *rule)
 
void CreateGraphDependencyBetween (const char *from, const char *to)
 
void CreateInitialState ()
 
 MissingDependencyScannerTest ()
 
void ProcessAllNodes ()
 
void RecordDepsLogDep (const std::string &from, const std::string &to)
 
MissingDependencyScannerscanner ()
 
 ~MissingDependencyScannerTest ()
 

Public Attributes

Rule compile_rule_
 
MissingDependencyTestDelegate delegate_
 
DepsLog deps_log_
 
VirtualFileSystem filesystem_
 
Rule generator_rule_
 
MissingDependencyScanner scanner_
 
ScopedFilePath scoped_file_path_ = kTestDepsLogFilename
 
State state_
 

Detailed Description

Definition at line 30 of file missing_deps_test.cc.

Constructor & Destructor Documentation

◆ MissingDependencyScannerTest()

MissingDependencyScannerTest::MissingDependencyScannerTest ( )
inline

Definition at line 31 of file missing_deps_test.cc.

References deps_log_, kTestDepsLogFilename, and DepsLog::OpenForWrite().

◆ ~MissingDependencyScannerTest()

MissingDependencyScannerTest::~MissingDependencyScannerTest ( )
inline

Definition at line 39 of file missing_deps_test.cc.

References DepsLog::Close(), and deps_log_.

Member Function Documentation

◆ AssertMissingDependencyBetween()

void MissingDependencyScannerTest::AssertMissingDependencyBetween ( const char *  flaky,
const char *  generated,
Rule rule 
)
inline

Definition at line 78 of file missing_deps_test.cc.

References State::LookupNode(), scanner(), and state_.

◆ CreateGraphDependencyBetween()

void MissingDependencyScannerTest::CreateGraphDependencyBetween ( const char *  from,
const char *  to 
)
inline

Definition at line 72 of file missing_deps_test.cc.

References State::AddIn(), Node::in_edge(), State::LookupNode(), and state_.

◆ CreateInitialState()

void MissingDependencyScannerTest::CreateInitialState ( )
inline

◆ ProcessAllNodes()

void MissingDependencyScannerTest::ProcessAllNodes ( )
inline

◆ RecordDepsLogDep()

void MissingDependencyScannerTest::RecordDepsLogDep ( const std::string &  from,
const std::string &  to 
)
inline

Definition at line 46 of file missing_deps_test.cc.

References deps_log_, State::LookupNode(), DepsLog::RecordDeps(), and state_.

◆ scanner()

MissingDependencyScanner& MissingDependencyScannerTest::scanner ( )
inline

Definition at line 44 of file missing_deps_test.cc.

References scanner_.

Referenced by AssertMissingDependencyBetween(), and ProcessAllNodes().

Member Data Documentation

◆ compile_rule_

Rule MissingDependencyScannerTest::compile_rule_

Definition at line 90 of file missing_deps_test.cc.

Referenced by CreateInitialState().

◆ delegate_

MissingDependencyTestDelegate MissingDependencyScannerTest::delegate_

Definition at line 88 of file missing_deps_test.cc.

◆ deps_log_

DepsLog MissingDependencyScannerTest::deps_log_

◆ filesystem_

VirtualFileSystem MissingDependencyScannerTest::filesystem_

Definition at line 93 of file missing_deps_test.cc.

◆ generator_rule_

Rule MissingDependencyScannerTest::generator_rule_

Definition at line 89 of file missing_deps_test.cc.

Referenced by CreateInitialState().

◆ scanner_

MissingDependencyScanner MissingDependencyScannerTest::scanner_

Definition at line 94 of file missing_deps_test.cc.

Referenced by scanner().

◆ scoped_file_path_

ScopedFilePath MissingDependencyScannerTest::scoped_file_path_ = kTestDepsLogFilename

Definition at line 87 of file missing_deps_test.cc.

◆ state_

State MissingDependencyScannerTest::state_

The documentation for this struct was generated from the following file: