Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1342)

Side by Side Diff: chrome/browser/chromeos/name_value_pairs_parser_unittest.cc

Issue 6899021: HWID and VPD values should be accessible via SystemAccess::GetMachineStatistic (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: unit_test Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/chromeos/system_access.h" 5 #include "chrome/browser/chromeos/name_value_pairs_parser.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
9 9
10 namespace chromeos { 10 namespace chromeos {
11 namespace system_access {
12 11
13 TEST(SystemAccessTest, TestGetSingleValueFromTool) { 12 TEST(NameValuePairsParser, TestGetSingleValueFromTool) {
14 MachineInfo machine_info; 13 NameValuePairsParser::NameValueMap map;
15 NameValuePairsParser parser(&machine_info); 14 NameValuePairsParser parser(&map);
16 const char* command[] = { "echo", "Foo" }; 15 const char* command[] = { "echo", "Foo" };
17 EXPECT_TRUE(parser.GetSingleValueFromTool(arraysize(command), command, 16 EXPECT_TRUE(parser.GetSingleValueFromTool(arraysize(command), command,
18 "foo")); 17 "foo"));
19 ASSERT_EQ(1U, machine_info.size()); 18 ASSERT_EQ(1U, map.size());
20 EXPECT_EQ("Foo", machine_info["foo"]); 19 EXPECT_EQ("Foo", map["foo"]);
21 } 20 }
22 21
23 TEST(SystemAccessTest, TestParseNameValuePairsFromTool) { 22 TEST(NameValuePairsParser, TestParseNameValuePairsFromTool) {
24 MachineInfo machine_info; 23 NameValuePairsParser::NameValueMap map;
25 NameValuePairsParser parser(&machine_info); 24 NameValuePairsParser parser(&map);
26 const char* command1[] = { "echo", "foo=Foo bar=Bar\nfoobar=FooBar\n" }; 25 const char* command1[] = { "echo", "foo=Foo bar=Bar\nfoobar=FooBar\n" };
27 EXPECT_TRUE(parser.ParseNameValuePairsFromTool( 26 EXPECT_TRUE(parser.ParseNameValuePairsFromTool(
28 arraysize(command1), command1, "=", " \n")); 27 arraysize(command1), command1, "=", " \n"));
29 ASSERT_EQ(3U, machine_info.size()); 28 ASSERT_EQ(3U, map.size());
30 EXPECT_EQ("Foo", machine_info["foo"]); 29 EXPECT_EQ("Foo", map["foo"]);
31 EXPECT_EQ("Bar", machine_info["bar"]); 30 EXPECT_EQ("Bar", map["bar"]);
32 EXPECT_EQ("FooBar", machine_info["foobar"]); 31 EXPECT_EQ("FooBar", map["foobar"]);
33 32
34 machine_info.clear(); 33 map.clear();
35 const char* command2[] = { "echo", "foo=Foo,bar=Bar" }; 34 const char* command2[] = { "echo", "foo=Foo,bar=Bar" };
36 EXPECT_TRUE(parser.ParseNameValuePairsFromTool( 35 EXPECT_TRUE(parser.ParseNameValuePairsFromTool(
37 arraysize(command2), command2, "=", ",\n")); 36 arraysize(command2), command2, "=", ",\n"));
38 ASSERT_EQ(2U, machine_info.size()); 37 ASSERT_EQ(2U, map.size());
39 EXPECT_EQ("Foo", machine_info["foo"]); 38 EXPECT_EQ("Foo", map["foo"]);
40 EXPECT_EQ("Bar", machine_info["bar"]); 39 EXPECT_EQ("Bar", map["bar"]);
41 40
42 machine_info.clear(); 41 map.clear();
43 const char* command3[] = { "echo", "foo=Foo=foo,bar=Bar" }; 42 const char* command3[] = { "echo", "foo=Foo=foo,bar=Bar" };
44 EXPECT_FALSE(parser.ParseNameValuePairsFromTool( 43 EXPECT_FALSE(parser.ParseNameValuePairsFromTool(
45 arraysize(command3), command3, "=", ",\n")); 44 arraysize(command3), command3, "=", ",\n"));
46 45
47 machine_info.clear(); 46 map.clear();
48 const char* command4[] = { "echo", "foo=Foo,=Bar" }; 47 const char* command4[] = { "echo", "foo=Foo,=Bar" };
49 EXPECT_FALSE(parser.ParseNameValuePairsFromTool( 48 EXPECT_FALSE(parser.ParseNameValuePairsFromTool(
50 arraysize(command4), command4, "=", ",\n")); 49 arraysize(command4), command4, "=", ",\n"));
50
51 map.clear();
52 const char* command5[] = { "echo",
53 "\"initial_locale\"=\"ja\"\n"
54 "\"initial_timezone\"=\"Asia/Tokyo\"\n"
55 "\"keyboard_layout\"=\"mozc-jp\"\n" };
56 EXPECT_TRUE(parser.ParseNameValuePairsFromTool(
57 arraysize(command5), command5, "=", "\n"));
58 ASSERT_EQ(3U, map.size());
59 EXPECT_EQ("ja", map["initial_locale"]);
60 EXPECT_EQ("Asia/Tokyo", map["initial_timezone"]);
61 EXPECT_EQ("mozc-jp", map["keyboard_layout"]);
51 } 62 }
52 63
53 } // namespace system_access
54 } // namespace chromeos 64 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698