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 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)
 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 432 of file build_test.cc.

Constructor & Destructor Documentation

BuildTest::BuildTest ( )
inline

Definition at line 433 of file build_test.cc.

BuildTest::~BuildTest ( )
inline

Definition at line 451 of file build_test.cc.

References builder_, and Builder::command_runner_.

Member Function Documentation

void testing::Test::AddAssertionFailure ( )
inlineinherited

Definition at line 41 of file test.h.

References testing::Test::assertion_failures_.

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 85 of file test.cc.

References AssertParse().

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

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

Definition at line 40 of file test.h.

References testing::Test::assertion_failures_.

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

Definition at line 115 of file ninja_test.cc.

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

void BuildTest::Dirty ( const string &  path)
bool testing::Test::Failed ( ) const
inlineinherited

Definition at line 39 of file test.h.

References testing::Test::failed_.

Referenced by main().

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

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

Definition at line 91 of file test.cc.

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

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

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

Return if a given output 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 455 of file build_test.cc.

BuildConfig BuildTest::MakeConfig ( )
inline

Definition at line 467 of file build_test.cc.

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

void BuildTest::RebuildTarget ( const string &  target,
const char *  manifest,
const char *  log_path = NULL,
const char *  deps_path = 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 481 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().

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

Referenced by main().

virtual void BuildTest::SetUp ( )
inlinevirtual
virtual void testing::Test::TearDown ( )
inlinevirtualinherited

Reimplemented in BuildWithDepsLogTest.

Definition at line 36 of file test.h.

Referenced by main().

Member Data Documentation

Builder BuildTest::builder_

Definition at line 476 of file build_test.cc.

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

FakeCommandRunner BuildTest::command_runner_

Definition at line 474 of file build_test.cc.

Referenced by RebuildTarget(), and SetUp().

BuildConfig BuildTest::config_

Definition at line 473 of file build_test.cc.

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

VirtualFileSystem BuildTest::fs_

Definition at line 475 of file build_test.cc.

Referenced by RebuildTarget(), and SetUp().

State StateTestWithBuiltinRules::state_
inherited
BuildStatus BuildTest::status_

Definition at line 478 of file build_test.cc.


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