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
3 // found in the LICENSE file.
5 #import <Cocoa/Cocoa.h>
7 #include "base/mac/scoped_nsobject.h"
8 #import "chrome/browser/ui/cocoa/background_gradient_view.h"
9 #import "chrome/browser/ui/cocoa/cocoa_test_helper.h"
10 #include "testing/gtest/include/gtest/gtest.h"
11 #include "testing/platform_test.h"
13 // Since BackgroundGradientView doesn't do any drawing by default, we
14 // create a subclass to call its draw method for us.
15 @interface BackgroundGradientSubClassTest : BackgroundGradientView
18 @implementation BackgroundGradientSubClassTest
20 - (void)drawRect:(NSRect)dirtyRect {
21 [self drawBackground:dirtyRect];
28 class BackgroundGradientViewTest : public CocoaTest {
30 BackgroundGradientViewTest() {
31 NSRect frame = NSMakeRect(0, 0, 100, 30);
32 base::scoped_nsobject<BackgroundGradientSubClassTest> view(
33 [[BackgroundGradientSubClassTest alloc] initWithFrame:frame]);
35 [[test_window() contentView] addSubview:view_];
38 BackgroundGradientSubClassTest* view_;
41 TEST_VIEW(BackgroundGradientViewTest, view_)
43 // Test drawing, mostly to ensure nothing leaks or crashes.
44 TEST_F(BackgroundGradientViewTest, DisplayWithDivider) {
45 [view_ setShowsDivider:YES];