Home | History | Annotate | Download | only in mini_installer_test
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef CHROME_TEST_MINI_INSTALLER_TEST_SWITCH_BUILDER_H_
      6 #define CHROME_TEST_MINI_INSTALLER_TEST_SWITCH_BUILDER_H_
      7 
      8 #include "base/basictypes.h"
      9 #include "base/command_line.h"
     10 
     11 namespace installer_test {
     12 
     13 // Builds commandline arguments for Chrome installation.
     14 class SwitchBuilder {
     15  public:
     16   SwitchBuilder();
     17   ~SwitchBuilder();
     18 
     19   const CommandLine& GetSwitches() const;
     20 
     21   SwitchBuilder& AddChrome();
     22   SwitchBuilder& AddChromeFrame();
     23   SwitchBuilder& AddMultiInstall();
     24   SwitchBuilder& AddReadyMode();
     25   SwitchBuilder& AddSystemInstall();
     26 
     27  private:
     28   CommandLine switches_;
     29   DISALLOW_COPY_AND_ASSIGN(SwitchBuilder);
     30 };
     31 
     32 }  // namespace
     33 
     34 #endif  // CHROME_TEST_MINI_INSTALLER_TEST_SWITCH_BUILDER_H_
     35