blob: 3ac441cf60709b2b8f12a5e6830c4710b1e96b8e [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/basictypes.h"
#include "base/files/scoped_temp_dir.h"
class FilePath;
namespace base {
// Sets a path override on construction, and removes it when the object goes out
// of scope. This class is intended to be used by tests that need to override
// paths to ensure their overrides are properly handled and reverted when the
// scope of the test is left.
class ScopedPathOverride {
// Contructor that intializes the override to a scoped temp directory.
explicit ScopedPathOverride(int key);
// Constructor that would use a path provided by the user.
ScopedPathOverride(int key, const FilePath& dir);
int key_;
ScopedTempDir temp_dir_;
} // namespace base