Home | History | Annotate | Download | only in media_galleries
      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 
     14 namespace extensions {
     15 class Extension;
     16 }
     17 
     18 class Profile;
     19 
     20 namespace chrome {
     21 
     22 scoped_refptr<extensions::Extension> AddMediaGalleriesApp(
     23     const std::string& name,
     24     const std::vector<std::string>& media_galleries_permissions,
     25     Profile* profile);
     26 
     27 class EnsureMediaDirectoriesExists {
     28  public:
     29   EnsureMediaDirectoriesExists();
     30   ~EnsureMediaDirectoriesExists();
     31 
     32   int num_galleries() const { return num_galleries_; }
     33 
     34  private:
     35   void Init();
     36 
     37   base::ScopedTempDir fake_dir_;
     38 
     39   int num_galleries_;
     40 
     41   scoped_ptr<base::ScopedPathOverride> appdir_override_;
     42   scoped_ptr<base::ScopedPathOverride> music_override_;
     43   scoped_ptr<base::ScopedPathOverride> pictures_override_;
     44   scoped_ptr<base::ScopedPathOverride> video_override_;
     45 
     46   DISALLOW_COPY_AND_ASSIGN(EnsureMediaDirectoriesExists);
     47 };
     48 
     49 }  // namespace chrome
     50 
     51 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERIES_TEST_UTIL_H_
     52