media_galleries_test_util.h revision d0247b1b59f9c528cb6df88b4f2b9afaf80d181e
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_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERIES_TEST_UTIL_H_ 6#define CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERIES_TEST_UTIL_H_ 7 8#include "base/basictypes.h" 9#include "base/files/scoped_temp_dir.h" 10#include "base/memory/ref_counted.h" 11#include "base/memory/scoped_ptr.h" 12#include "base/test/scoped_path_override.h" 13 14namespace extensions { 15class Extension; 16} 17 18class Profile; 19 20scoped_refptr<extensions::Extension> AddMediaGalleriesApp( 21 const std::string& name, 22 const std::vector<std::string>& media_galleries_permissions, 23 Profile* profile); 24 25class EnsureMediaDirectoriesExists { 26 public: 27 EnsureMediaDirectoriesExists(); 28 ~EnsureMediaDirectoriesExists(); 29 30 int num_galleries() const { return num_galleries_; } 31 32 private: 33 void Init(); 34 35 base::ScopedTempDir fake_dir_; 36 37 int num_galleries_; 38 39 scoped_ptr<base::ScopedPathOverride> appdir_override_; 40 scoped_ptr<base::ScopedPathOverride> music_override_; 41 scoped_ptr<base::ScopedPathOverride> pictures_override_; 42 scoped_ptr<base::ScopedPathOverride> video_override_; 43 44 DISALLOW_COPY_AND_ASSIGN(EnsureMediaDirectoriesExists); 45}; 46 47#endif // CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERIES_TEST_UTIL_H_ 48