Ninja
Public Member Functions | Public Attributes | List of all members
FakeCommandRunner Struct Reference

Fake implementation of CommandRunner, useful for tests. More...

Inheritance diagram for FakeCommandRunner:
Inheritance graph
[legend]

Public Member Functions

virtual void Abort ()
 
virtual bool CanRunMore ()
 
 FakeCommandRunner (VirtualFileSystem *fs)
 
virtual vector< Edge * > GetActiveEdges ()
 
virtual bool StartCommand (Edge *edge)
 
virtual bool WaitForCommand (Result *result)
 Wait for a command to complete, or return false if interrupted. More...
 

Public Attributes

vector< string > commands_ran_
 
VirtualFileSystemfs_
 
Edgelast_command_
 

Detailed Description

Fake implementation of CommandRunner, useful for tests.

Definition at line 399 of file build_test.cc.

Constructor & Destructor Documentation

FakeCommandRunner::FakeCommandRunner ( VirtualFileSystem fs)
inlineexplicit

Definition at line 400 of file build_test.cc.

Member Function Documentation

void FakeCommandRunner::Abort ( )
virtual

Reimplemented from CommandRunner.

Definition at line 513 of file build_test.cc.

References last_command_.

bool FakeCommandRunner::CanRunMore ( )
virtual

Implements CommandRunner.

Definition at line 455 of file build_test.cc.

References last_command_.

vector< Edge * > FakeCommandRunner::GetActiveEdges ( )
virtual

Reimplemented from CommandRunner.

Definition at line 506 of file build_test.cc.

References last_command_.

bool FakeCommandRunner::StartCommand ( Edge edge)
virtual
bool FakeCommandRunner::WaitForCommand ( Result result)
virtual

Wait for a command to complete, or return false if interrupted.

Implements CommandRunner.

Definition at line 485 of file build_test.cc.

References CommandRunner::Result::edge, ExitFailure, ExitInterrupted, ExitSuccess, last_command_, Rule::name(), Edge::rule(), and CommandRunner::Result::status.

Member Data Documentation

vector<string> FakeCommandRunner::commands_ran_

Definition at line 410 of file build_test.cc.

Referenced by StartCommand().

VirtualFileSystem* FakeCommandRunner::fs_

Definition at line 412 of file build_test.cc.

Referenced by StartCommand().

Edge* FakeCommandRunner::last_command_

Definition at line 411 of file build_test.cc.

Referenced by Abort(), CanRunMore(), GetActiveEdges(), StartCommand(), and WaitForCommand().


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