shell_apitest.cc revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
1// Copyright 2014 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#include "extensions/shell/test/shell_apitest.h"
6
7#include "base/files/file_path.h"
8#include "base/path_service.h"
9#include "extensions/common/extension_paths.h"
10#include "extensions/shell/browser/shell_extension_system.h"
11#include "extensions/test/result_catcher.h"
12
13namespace extensions {
14
15ShellApiTest::ShellApiTest() {
16}
17
18ShellApiTest::~ShellApiTest() {
19}
20
21bool ShellApiTest::RunAppTest(const std::string& app_dir) {
22  base::FilePath test_data_dir;
23  PathService::Get(extensions::DIR_TEST_DATA, &test_data_dir);
24  test_data_dir = test_data_dir.AppendASCII(app_dir);
25  ResultCatcher catcher;
26
27  bool loaded = extension_system_->LoadApp(test_data_dir);
28  if (!loaded)
29    return false;
30
31  extension_system_->LaunchApp();
32
33  if (!catcher.GetNextResult()) {
34    message_ = catcher.message();
35    return false;
36  }
37
38  return true;
39}
40
41}  // namespace extensions
42