OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/plugin_finder.h" | 5 #include "chrome/browser/plugin_finder.h" |
6 | 6 |
7 #include "base/values.h" | 7 #include "base/values.h" |
8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
9 | 9 |
10 using base::DictionaryValue; | 10 using base::DictionaryValue; |
| 11 using base::ListValue; |
11 | 12 |
12 TEST(PluginFinderTest, JsonSyntax) { | 13 TEST(PluginFinderTest, JsonSyntax) { |
13 scoped_ptr<DictionaryValue> plugin_list(PluginFinder::LoadPluginList()); | 14 scoped_ptr<ListValue> plugin_list(PluginFinder::LoadPluginList()); |
14 ASSERT_TRUE(plugin_list.get()); | 15 ASSERT_TRUE(plugin_list.get()); |
15 for (DictionaryValue::Iterator plugin_it(*plugin_list); | 16 for (ListValue::const_iterator plugin_it = plugin_list->begin(); |
16 plugin_it.HasNext(); plugin_it.Advance()) { | 17 plugin_it != plugin_list->end(); ++plugin_it) { |
17 const DictionaryValue* plugin = NULL; | 18 const DictionaryValue* plugin = NULL; |
18 ASSERT_TRUE(plugin_it.value().GetAsDictionary(&plugin)); | 19 ASSERT_TRUE((*plugin_it)->GetAsDictionary(&plugin)); |
19 std::string dummy_str; | 20 std::string dummy_str; |
20 bool dummy_bool; | |
21 EXPECT_TRUE(plugin->GetString("lang", &dummy_str)); | 21 EXPECT_TRUE(plugin->GetString("lang", &dummy_str)); |
| 22 EXPECT_TRUE(plugin->GetString("identifier", &dummy_str)); |
22 EXPECT_TRUE(plugin->GetString("url", &dummy_str)); | 23 EXPECT_TRUE(plugin->GetString("url", &dummy_str)); |
23 EXPECT_TRUE(plugin->GetString("name", &dummy_str)); | 24 EXPECT_TRUE(plugin->GetString("name", &dummy_str)); |
24 if (plugin->HasKey("help_url")) | |
25 EXPECT_TRUE(plugin->GetString("help_url", &dummy_str)); | |
26 if (plugin->HasKey("displayurl")) | |
27 EXPECT_TRUE(plugin->GetBoolean("displayurl", &dummy_bool)); | |
28 if (plugin->HasKey("requires_authorization")) | |
29 EXPECT_TRUE(plugin->GetBoolean("requires_authorization", &dummy_bool)); | |
30 ListValue* mime_types = NULL; | 25 ListValue* mime_types = NULL; |
31 ASSERT_TRUE(plugin->GetList("mime_types", &mime_types)); | 26 ASSERT_TRUE(plugin->GetList("mime_types", &mime_types)); |
32 for (ListValue::const_iterator mime_type_it = mime_types->begin(); | 27 for (ListValue::const_iterator mime_type_it = mime_types->begin(); |
33 mime_type_it != mime_types->end(); ++mime_type_it) { | 28 mime_type_it != mime_types->end(); ++mime_type_it) { |
34 EXPECT_TRUE((*mime_type_it)->GetAsString(&dummy_str)); | 29 EXPECT_TRUE((*mime_type_it)->GetAsString(&dummy_str)); |
35 } | 30 } |
36 } | 31 } |
37 } | 32 } |
OLD | NEW |