1 // Copyright (c) 2013 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.
5 #include "extensions/common/extension_paths.h"
7 #include "base/files/file_util.h"
8 #include "base/path_service.h"
10 namespace extensions
{
12 bool PathProvider(int key
, base::FilePath
* result
) {
13 if (key
!= DIR_TEST_DATA
)
16 if (!PathService::Get(base::DIR_SOURCE_ROOT
, &cur
))
18 cur
= cur
.Append(FILE_PATH_LITERAL("extensions"));
19 cur
= cur
.Append(FILE_PATH_LITERAL("test"));
20 cur
= cur
.Append(FILE_PATH_LITERAL("data"));
21 if (!base::PathExists(cur
)) // we don't want to create this
27 // This cannot be done as a static initializer sadly since Visual Studio will
28 // eliminate this object file if there is no direct entry point into it.
29 void RegisterPathProvider() {
30 PathService::RegisterProvider(PathProvider
, PATH_START
, PATH_END
);
33 } // namespace extensions