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

Unified Diff: content/renderer/manifest/manifest_parser_unittest.cc

Issue 1246953002: content: make theme_color more resilient to casting issues (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix unit tests Created 5 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: content/renderer/manifest/manifest_parser_unittest.cc
diff --git a/content/renderer/manifest/manifest_parser_unittest.cc b/content/renderer/manifest/manifest_parser_unittest.cc
index 1d6793ca3312eeca9b2fda3dbe11c86991429bea..839a077d109a5459e39164e5d931e0d259127a4d 100644
--- a/content/renderer/manifest/manifest_parser_unittest.cc
+++ b/content/renderer/manifest/manifest_parser_unittest.cc
@@ -10,6 +10,12 @@
namespace content {
+namespace {
+ uint32_t extractColor(int64_t color) {
Bernhard Bauer 2015/07/31 09:58:56 Method names start with capital letters. Also, co
Lalit Maganti 2015/07/31 10:04:37 Done and added comment for anonymous as well.
+ return reinterpret_cast<uint32_t&>(color);
+ }
+}
+
class ManifestParserTest : public testing::Test {
protected:
ManifestParserTest() {}
@@ -988,7 +994,7 @@ TEST_F(ManifestParserTest, ThemeColorParserRules) {
// Smoke test.
{
Manifest manifest = ParseManifest("{ \"theme_color\": \"#FF0000\" }");
- EXPECT_EQ(manifest.theme_color, 0xFFFF0000);
+ EXPECT_EQ(extractColor(manifest.theme_color), 0xFFFF0000);
EXPECT_FALSE(manifest.IsEmpty());
EXPECT_EQ(0u, GetErrorCount());
}
@@ -996,7 +1002,7 @@ TEST_F(ManifestParserTest, ThemeColorParserRules) {
// Trim whitespaces.
{
Manifest manifest = ParseManifest("{ \"theme_color\": \" blue \" }");
- EXPECT_EQ(manifest.theme_color, 0xFF0000FF);
+ EXPECT_EQ(extractColor(manifest.theme_color), 0xFF0000FF);
EXPECT_EQ(0u, GetErrorCount());
}
@@ -1104,35 +1110,35 @@ TEST_F(ManifestParserTest, ThemeColorParserRules) {
// Accept CSS color keyword format.
{
Manifest manifest = ParseManifest("{ \"theme_color\": \"blue\" }");
- EXPECT_EQ(manifest.theme_color, 0xFF0000FF);
+ EXPECT_EQ(extractColor(manifest.theme_color), 0xFF0000FF);
EXPECT_EQ(0u, GetErrorCount());
}
// Accept CSS color keyword format.
{
Manifest manifest = ParseManifest("{ \"theme_color\": \"chartreuse\" }");
- EXPECT_EQ(manifest.theme_color, 0xFF7FFF00);
+ EXPECT_EQ(extractColor(manifest.theme_color), 0xFF7FFF00);
EXPECT_EQ(0u, GetErrorCount());
}
// Accept CSS RGB format.
{
Manifest manifest = ParseManifest("{ \"theme_color\": \"#FFF\" }");
- EXPECT_EQ(manifest.theme_color, 0xFFFFFFFF);
+ EXPECT_EQ(extractColor(manifest.theme_color), 0xFFFFFFFF);
EXPECT_EQ(0u, GetErrorCount());
}
// Accept CSS RGB format.
{
Manifest manifest = ParseManifest("{ \"theme_color\": \"#ABC\" }");
- EXPECT_EQ(manifest.theme_color, 0xFFAABBCC);
+ EXPECT_EQ(extractColor(manifest.theme_color), 0xFFAABBCC);
EXPECT_EQ(0u, GetErrorCount());
}
// Accept CSS RRGGBB format.
{
Manifest manifest = ParseManifest("{ \"theme_color\": \"#FF0000\" }");
- EXPECT_EQ(manifest.theme_color, 0xFFFF0000);
+ EXPECT_EQ(extractColor(manifest.theme_color), 0xFFFF0000);
EXPECT_EQ(0u, GetErrorCount());
}
}
« content/renderer/manifest/manifest_parser.cc ('K') | « content/renderer/manifest/manifest_parser.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698