Index: syzygy/runlaa/runlaa_app.h |
diff --git a/syzygy/poirot/poirot_app.h b/syzygy/runlaa/runlaa_app.h |
similarity index 51% |
copy from syzygy/poirot/poirot_app.h |
copy to syzygy/runlaa/runlaa_app.h |
index fd807fdeff493b9b522fac98f37b415157ead0f4..4095021608cf5e9810ad4390397d20a06a620546 100644 |
--- a/syzygy/poirot/poirot_app.h |
+++ b/syzygy/runlaa/runlaa_app.h |
@@ -11,50 +11,43 @@ |
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
// See the License for the specific language governing permissions and |
// limitations under the License. |
+// |
+// Defines the RunLaaApp class which implements a command-line tool for |
+// running applications with Large Address Aware mode enabled or disabled. |
-#ifndef SYZYGY_POIROT_POIROT_APP_H_ |
-#define SYZYGY_POIROT_POIROT_APP_H_ |
+#ifndef SYZYGY_RUNLAA_RUNLAA_APP_H_ |
+#define SYZYGY_RUNLAA_RUNLAA_APP_H_ |
#include "base/command_line.h" |
#include "base/files/file_path.h" |
-#include "base/strings/string_piece.h" |
#include "syzygy/application/application.h" |
-#include "syzygy/poirot/minidump_processor.h" |
-namespace poirot { |
+namespace runlaa { |
-// This class implements the minidump processor command-line utility. |
-// |
-// See the description given in PoirotApp:::PrintUsage() for |
-// information about running this utility. |
-class PoirotApp : public application::AppImplBase { |
+class RunLaaApp : public application::AppImplBase { |
public: |
+ RunLaaApp() |
+ : AppImplBase("RunLAA"), |
+ is_laa_(false), |
+ in_place_(false), |
+ keep_temp_dir_(false) {} |
+ |
// @name Implementation of the AppImplBase interface. |
// @{ |
- PoirotApp() : application::AppImplBase("PoirotApp") {} |
- |
bool ParseCommandLine(const base::CommandLine* command_line); |
- |
int Run(); |
// @} |
+ // Exposed for unittesting. |
protected: |
- // @name Utility function |
- // @{ |
- void PrintUsage(const base::FilePath& program, |
- const base::StringPiece& message); |
- // @} |
- |
- // @name Command-line options. |
- // @{ |
- base::FilePath input_minidump_; |
- base::FilePath output_file_; |
- // @} |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(PoirotApp); |
+ std::string expect_mode_; |
+ base::FilePath image_; |
+ bool is_laa_; |
+ bool in_place_; |
+ bool keep_temp_dir_; |
+ base::CommandLine::StringVector child_argv_; |
}; |
-} // namespace poirot |
+} // namespace runlaa |
-#endif // SYZYGY_POIROT_POIROT_APP_H_ |
+#endif // SYZYGY_RUNLAA_RUNLAA_APP_H_ |