[email protected] | 2a281335 | 2012-07-11 22:20:23 | [diff] [blame] | 1 | // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
[email protected] | 80cc3f7 | 2009-04-24 18:06:05 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
[email protected] | 1faee3f0 | 2010-06-21 07:01:34 | [diff] [blame] | 5 | #include "chrome/browser/resources_util.h" |
[email protected] | 80cc3f7 | 2009-04-24 18:06:05 | [diff] [blame] | 6 | |
| 7 | #include "grit/theme_resources.h" |
[email protected] | 1a4cb9d | 2013-01-09 05:35:22 | [diff] [blame] | 8 | #include "grit/ui_resources.h" |
[email protected] | 80cc3f7 | 2009-04-24 18:06:05 | [diff] [blame] | 9 | #include "testing/gtest/include/gtest/gtest.h" |
| 10 | |
[email protected] | 1faee3f0 | 2010-06-21 07:01:34 | [diff] [blame] | 11 | TEST(ResourcesUtil, SpotCheckIds) { |
[email protected] | 1a4cb9d | 2013-01-09 05:35:22 | [diff] [blame] | 12 | const struct { |
| 13 | const char* name; |
| 14 | int id; |
| 15 | } kCases[] = { |
| 16 | // IDRs from chrome/app/theme/theme_resources.grd should be valid. |
[email protected] | 2509892 | 2010-07-01 22:43:50 | [diff] [blame] | 17 | {"IDR_BACK", IDR_BACK}, |
| 18 | {"IDR_STOP", IDR_STOP}, |
[email protected] | 1a4cb9d | 2013-01-09 05:35:22 | [diff] [blame] | 19 | // IDRs from ui/resources/ui_resources.grd should be valid. |
| 20 | {"IDR_CHECKMARK", IDR_CHECKMARK}, |
| 21 | {"IDR_THROBBER", IDR_THROBBER}, |
| 22 | // Unknown names should be invalid and return -1. |
| 23 | {"foobar", -1}, |
| 24 | {"backstar", -1}, |
[email protected] | 80cc3f7 | 2009-04-24 18:06:05 | [diff] [blame] | 25 | }; |
[email protected] | 80cc3f7 | 2009-04-24 18:06:05 | [diff] [blame] | 26 | |
[email protected] | 1a4cb9d | 2013-01-09 05:35:22 | [diff] [blame] | 27 | for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kCases); ++i) |
| 28 | EXPECT_EQ(kCases[i].id, ResourcesUtil::GetThemeResourceId(kCases[i].name)); |
[email protected] | 80cc3f7 | 2009-04-24 18:06:05 | [diff] [blame] | 29 | } |