// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_UPDATE_CLIENT_TEST_INSTALLER_H_ #define COMPONENTS_UPDATE_CLIENT_TEST_INSTALLER_H_ #include <memory> #include <string> #include <vector> #include "base/files/file_path.h" #include "base/functional/callback_forward.h" #include "components/update_client/update_client.h" namespace base { class SequencedTaskRunner; } namespace update_client { // A TestInstaller is an installer that does nothing for installation except // increment a counter. class TestInstaller : public CrxInstaller { … }; // A ReadOnlyTestInstaller is an installer that knows about files in an existing // directory. It will not write to the directory. class ReadOnlyTestInstaller : public TestInstaller { … }; // A VersionedTestInstaller is an installer that installs files into versioned // directories (e.g. somedir/25.23.89.141/<files>). class VersionedTestInstaller : public TestInstaller { … }; } // namespace update_client #endif // COMPONENTS_UPDATE_CLIENT_TEST_INSTALLER_H_