|  | // Copyright 2014 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 "ui/native_theme/native_theme.h" | 
|  |  | 
|  | #include "testing/gtest/include/gtest/gtest.h" | 
|  |  | 
|  | namespace ui { | 
|  |  | 
|  | // Test to ensure any system colors that are looked up by name exist on all Mac | 
|  | // platforms Chrome supports, and that their colorspace and component count is | 
|  | // sane. | 
|  | TEST(NativeThemeMacTest, SystemColorsExist) { | 
|  | NativeTheme* native_theme = NativeTheme::GetInstanceForNativeUi(); | 
|  | ASSERT_TRUE(native_theme); | 
|  | for (int i = 0; i < NativeTheme::kColorId_NumColors; ++i) { | 
|  | // While 0 is a valid color, no system color should be fully transparent. | 
|  | // This is also to probe for CHECKs. | 
|  | EXPECT_NE( | 
|  | static_cast<SkColor>(0), | 
|  | native_theme->GetSystemColor(static_cast<NativeTheme::ColorId>(i))) | 
|  | << "GetSystemColor() unexpectedly gave a fully transparent color."; | 
|  | } | 
|  | } | 
|  |  | 
|  | }  // namespace ui |