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

Public Member Functions

void AddAssertionFailure ()
 
void AddCatRule (State *state)
 Add a "cat" rule to state. More...
 
int AssertionFailures () const
 
 BuildTest ()
 
bool Check (bool condition, const char *file, int line, const char *error)
 
void Dirty (const string &path)
 
bool Failed () const
 
NodeGetNode (const string &path)
 Short way to get a Node by its path from state_. More...
 
virtual bool IsPathDead (StringPiece s) const
 Return if a given output is no longer part of the build manifest. More...
 
BuildConfig MakeConfig ()
 
void RebuildTarget (const string &target, const char *manifest, const char *log_path=NULL, const char *deps_path=NULL, State *state=NULL)
 Rebuild target in the 'working tree' (fs_). More...
 
virtual void Run ()=0
 
virtual void SetUp ()
 
virtual void TearDown ()
 
 ~BuildTest ()
 

Public Attributes

Builder builder_
 
FakeCommandRunner command_runner_
 
BuildConfig config_
 
VirtualFileSystem fs_
 
State state_
 
BuildStatus status_
 

Detailed Description

Definition at line 458 of file build_test.cc.

Constructor & Destructor Documentation

◆ BuildTest()

BuildTest::BuildTest ( )
inline

Definition at line 459 of file build_test.cc.

◆ ~BuildTest()

BuildTest::~BuildTest ( )
inline

Definition at line 477 of file build_test.cc.

References builder_, and Builder::command_runner_.

Member Function Documentation

◆ AddAssertionFailure()

void testing::Test::AddAssertionFailure ( )
inlineinherited

Definition at line 42 of file test.h.

References testing::Test::assertion_failures_.

◆ AddCatRule()

void StateTestWithBuiltinRules::AddCatRule ( State state)
inherited

Add a "cat" rule to state.

Used by some tests; it's otherwise done by the ctor to state_.

Definition at line 87 of file test.cc.

References AssertParse().

Referenced by RebuildTarget(), and StateTestWithBuiltinRules::StateTestWithBuiltinRules().

◆ AssertionFailures()

int testing::Test::AssertionFailures ( ) const
inlineinherited

Definition at line 41 of file test.h.

References testing::Test::assertion_failures_.

◆ Check()

bool testing::Test::Check ( bool  condition,
const char *  file,
int  line,
const char *  error 
)
inherited

Definition at line 119 of file ninja_test.cc.

References testing::Test::failed_, printer, and LinePrinter::PrintOnNewLine().

◆ Dirty()

void BuildTest::Dirty ( const string &  path)

◆ Failed()

bool testing::Test::Failed ( ) const
inlineinherited

Definition at line 40 of file test.h.

References testing::Test::failed_.

Referenced by main().

◆ GetNode()

Node * StateTestWithBuiltinRules::GetNode ( const string &  path)
inherited

Short way to get a Node by its path from state_.

Definition at line 93 of file test.cc.

References EXPECT_FALSE, State::GetNode(), and StateTestWithBuiltinRules::state_.

Referenced by Dirty(), and PlanTest::TestPoolWithDepthOne().

◆ IsPathDead()

virtual bool BuildTest::IsPathDead ( StringPiece  s) const
inlinevirtual

Return if a given output is no longer part of the build manifest.

This is only called during recompaction and doesn't have to be fast.

Implements BuildLogUser.

Definition at line 481 of file build_test.cc.

◆ MakeConfig()

BuildConfig BuildTest::MakeConfig ( )
inline

Definition at line 493 of file build_test.cc.

References BuildConfig::QUIET, and BuildConfig::verbosity.

◆ RebuildTarget()

void BuildTest::RebuildTarget ( const string &  target,
const char *  manifest,
const char *  log_path = NULL,
const char *  deps_path = NULL,
State state = NULL 
)

Rebuild target in the 'working tree' (fs_).

State of command_runner_ and logs contents (if specified) ARE MODIFIED. Handy to check for NOOP builds, and higher-level rebuild tests.

Definition at line 507 of file build_test.cc.

References StateTestWithBuiltinRules::AddCatRule(), Builder::AddTarget(), Builder::AlreadyUpToDate(), ASSERT_EQ, ASSERT_NO_FATAL_FAILURE, ASSERT_TRUE, AssertParse(), Builder::Build(), Builder::command_runner_, command_runner_, FakeCommandRunner::commands_ran_, config_, EXPECT_TRUE, fs_, BuildLog::Load(), DepsLog::Load(), BuildLog::OpenForWrite(), and DepsLog::OpenForWrite().

◆ Run()

virtual void testing::Test::Run ( )
pure virtualinherited

Referenced by main().

◆ SetUp()

virtual void BuildTest::SetUp ( )
inlinevirtual

◆ TearDown()

virtual void testing::Test::TearDown ( )
inlinevirtualinherited

Reimplemented in BuildWithDepsLogTest.

Definition at line 37 of file test.h.

Referenced by main().

Member Data Documentation

◆ builder_

Builder BuildTest::builder_

Definition at line 502 of file build_test.cc.

Referenced by BuildWithLogTest::BuildWithLogTest(), SetUp(), and ~BuildTest().

◆ command_runner_

FakeCommandRunner BuildTest::command_runner_

Definition at line 500 of file build_test.cc.

Referenced by RebuildTarget(), and SetUp().

◆ config_

BuildConfig BuildTest::config_

Definition at line 499 of file build_test.cc.

Referenced by BuildDryRun::BuildDryRun(), and RebuildTarget().

◆ fs_

VirtualFileSystem BuildTest::fs_

Definition at line 501 of file build_test.cc.

Referenced by RebuildTarget(), and SetUp().

◆ state_

State StateTestWithBuiltinRules::state_
inherited

◆ status_

BuildStatus BuildTest::status_

Definition at line 504 of file build_test.cc.


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