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 #include "chrome/test/mini_installer_test/switch_builder.h" 6 7 #include "chrome/installer/util/install_util.h" 8 9 namespace installer_test { 10 11 SwitchBuilder::SwitchBuilder() 12 : switches_(CommandLine::NO_PROGRAM) {} 13 14 SwitchBuilder::~SwitchBuilder() {} 15 16 const CommandLine& SwitchBuilder::GetSwitches() const { 17 return switches_; 18 } 19 20 SwitchBuilder& SwitchBuilder::AddChrome() { 21 switches_.AppendSwitch(installer::switches::kChrome); 22 return *this; 23 } 24 25 SwitchBuilder& SwitchBuilder::AddChromeFrame() { 26 switches_.AppendSwitch(installer::switches::kChromeFrame); 27 switches_.AppendSwitch(installer::switches::kDoNotLaunchChrome); 28 switches_.AppendSwitch(installer::switches::kDoNotRegisterForUpdateLaunch); 29 return *this; 30 } 31 32 SwitchBuilder& SwitchBuilder::AddMultiInstall() { 33 switches_.AppendSwitch(installer::switches::kMultiInstall); 34 return *this; 35 } 36 37 SwitchBuilder& SwitchBuilder::AddReadyMode() { 38 switches_.AppendSwitch(installer::switches::kChromeFrameReadyMode); 39 return *this; 40 } 41 42 SwitchBuilder& SwitchBuilder::AddSystemInstall() { 43 switches_.AppendSwitch(installer::switches::kSystemLevel); 44 return *this; 45 } 46 47 } // namespace 48