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

Public Member Functions | |
| virtual void | Abort () |
| virtual size_t | CanRunMore () const |
| 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... | |
Static Public Member Functions | |
| static CommandRunner * | factory (const BuildConfig &config, Jobserver::Client *jobserver) |
| Creates the RealCommandRunner. More... | |
Public Attributes | |
| vector< Edge * > | active_edges_ |
| vector< string > | commands_ran_ |
| VirtualFileSystem * | fs_ |
| size_t | max_active_edges_ |
Fake implementation of CommandRunner, useful for tests.
Definition at line 520 of file build_test.cc.
|
inlineexplicit |
Definition at line 521 of file build_test.cc.
|
virtual |
Reimplemented from CommandRunner.
Definition at line 801 of file build_test.cc.
|
virtual |
Implements CommandRunner.
Definition at line 626 of file build_test.cc.
|
staticinherited |
Creates the RealCommandRunner.
Definition at line 117 of file real_command_runner.cc.
Referenced by Builder::Build().
|
virtual |
Reimplemented from CommandRunner.
Definition at line 797 of file build_test.cc.
|
virtual |
Implements CommandRunner.
Definition at line 633 of file build_test.cc.
References CompareEdgesByOutput::cmp(), Edge::EvaluateCommand(), Edge::GetBinding(), Edge::GetBindingBool(), Edge::GetUnescapedDepfile(), Edge::inputs_, Rule::name(), FileReader::Okay, Edge::outputs_, and Edge::rule().
|
virtual |
Wait for a command to complete, or return false if interrupted.
Implements CommandRunner.
Definition at line 724 of file build_test.cc.
References CommandRunner::Result::edge, ExitFailure, ExitInterrupted, ExitSuccess, Edge::GetBinding(), Edge::inputs_, Rule::name(), CommandRunner::Result::output, Edge::rule(), CommandRunner::Result::status, and Edge::use_console().
| vector<Edge*> FakeCommandRunner::active_edges_ |
Definition at line 532 of file build_test.cc.
| vector<string> FakeCommandRunner::commands_ran_ |
Definition at line 531 of file build_test.cc.
Referenced by TestPhonyUseCase().
| VirtualFileSystem* FakeCommandRunner::fs_ |
Definition at line 534 of file build_test.cc.
| size_t FakeCommandRunner::max_active_edges_ |
Definition at line 533 of file build_test.cc.