OLD | NEW |
| (Empty) |
1 // Copyright (c) 2009 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 "app/resource_bundle.h" | |
6 #include "base/file_util.h" | |
7 #include "base/path_service.h" | |
8 #include "base/string_util.h" | |
9 #include "chrome/common/chrome_paths.h" | |
10 #include "chrome/test/v8_unit_test.h" | |
11 #include "testing/gtest/include/gtest/gtest.h" | |
12 | |
13 #include "grit/renderer_resources.h" | |
14 | |
15 // TODO(port) | |
16 #if defined(OS_WIN) | |
17 | |
18 static const char kGreasemonkeyApi[] = "greasemonkey_api.js"; | |
19 static const char kGreasemonkeyApiTest[] = "greasemonkey_api_test.js"; | |
20 | |
21 class GreasemonkeyApiTest : public V8UnitTest { | |
22 public: | |
23 GreasemonkeyApiTest() {} | |
24 | |
25 virtual void SetUp() { | |
26 V8UnitTest::SetUp(); | |
27 | |
28 // Add the greasemonkey api to the context. | |
29 StringPiece api_js = | |
30 ResourceBundle::GetSharedInstance().GetRawDataResource( | |
31 IDR_GREASEMONKEY_API_JS); | |
32 ExecuteScriptInContext(api_js, kGreasemonkeyApi); | |
33 | |
34 // Add the test functions to the context. | |
35 std::wstring test_js_file_path; | |
36 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &test_js_file_path)); | |
37 file_util::AppendToPath(&test_js_file_path, L"extensions"); | |
38 file_util::AppendToPath(&test_js_file_path, | |
39 UTF8ToWide(kGreasemonkeyApiTest)); | |
40 std::string test_js; | |
41 ASSERT_TRUE(file_util::ReadFileToString(test_js_file_path, &test_js)); | |
42 ExecuteScriptInContext(test_js, kGreasemonkeyApiTest); | |
43 } | |
44 }; | |
45 | |
46 TEST_F(GreasemonkeyApiTest, GetSetValue) { | |
47 TestFunction("testGetSetValue"); | |
48 } | |
49 | |
50 TEST_F(GreasemonkeyApiTest, DeleteValue) { | |
51 TestFunction("testDeleteValue"); | |
52 } | |
53 | |
54 TEST_F(GreasemonkeyApiTest, ListValues) { | |
55 TestFunction("testListValues"); | |
56 } | |
57 | |
58 TEST_F(GreasemonkeyApiTest, GetResourceURL) { | |
59 TestFunction("testGetResourceURL"); | |
60 } | |
61 | |
62 TEST_F(GreasemonkeyApiTest, GetResourceText) { | |
63 TestFunction("testGetResourceText"); | |
64 } | |
65 | |
66 TEST_F(GreasemonkeyApiTest, AddStyle) { | |
67 TestFunction("testAddStyle"); | |
68 } | |
69 | |
70 TEST_F(GreasemonkeyApiTest, XmlhttpRequest) { | |
71 TestFunction("testXmlhttpRequest"); | |
72 } | |
73 | |
74 TEST_F(GreasemonkeyApiTest, RegisterMenuCommand) { | |
75 TestFunction("testRegisterMenuCommand"); | |
76 } | |
77 | |
78 TEST_F(GreasemonkeyApiTest, OpenInTab) { | |
79 TestFunction("testOpenInTab"); | |
80 } | |
81 | |
82 TEST_F(GreasemonkeyApiTest, Log) { | |
83 TestFunction("testLog"); | |
84 } | |
85 | |
86 #endif // #if defined(OSWIN) | |
OLD | NEW |