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