@@ -18,21 +18,25 @@ namespace chromeos_update_engine {
18
18
class SimpleKeyValueStoreTest : public ::testing::Test {};
19
19
20
20
TEST (SimpleKeyValueStoreTest, SimpleTest) {
21
- string blob = " A=B\n C=\n =\n FOO=BAR=BAZ\n BAR=BAX\n MISSING=NEWLINE" ;
21
+ string blob = " A=B\n C=\n =\n FOO=BAR=BAZ\n ALIAS='my alias' \n EMPTY='' \n D= \"\"\n TEST= \" this is a test \"\ n BAR=BAX\n MISSING=NEWLINE" ;
22
22
map<string, string> parts = simple_key_value_store::ParseString (blob);
23
23
string combined = simple_key_value_store::AssembleString (parts);
24
24
map<string, string> combined_parts =
25
25
simple_key_value_store::ParseString (combined);
26
26
map<string, string>* maps[] = { &parts, &combined_parts };
27
27
for (size_t i = 0 ; i < arraysize (maps); i++) {
28
28
map<string, string>* test_map = maps[i];
29
- EXPECT_EQ (6 , test_map->size ()) << " i = " << i;
29
+ EXPECT_EQ (10 , test_map->size ()) << " i = " << i;
30
30
EXPECT_EQ (" B" , (*test_map)[" A" ]) << " i = " << i;
31
31
EXPECT_EQ (" " , (*test_map)[" C" ]) << " i = " << i;
32
32
EXPECT_EQ (" " , (*test_map)[" " ]) << " i = " << i;
33
33
EXPECT_EQ (" BAR=BAZ" , (*test_map)[" FOO" ]) << " i = " << i;
34
34
EXPECT_EQ (" BAX" , (*test_map)[" BAR" ]) << " i = " << i;
35
35
EXPECT_EQ (" NEWLINE" , (*test_map)[" MISSING" ]) << " i = " << i;
36
+ EXPECT_EQ (" my alias" , (*test_map)[" ALIAS" ]) << " i = " << i;
37
+ EXPECT_EQ (" this is a test" , (*test_map)[" TEST" ]) << " i = " << i;
38
+ EXPECT_EQ (" " , (*test_map)[" EMPTY" ]) << " i = " << i;
39
+ EXPECT_EQ (" " , (*test_map)[" D" ]) << " i = " << i;
36
40
}
37
41
}
38
42
0 commit comments