1 // Copyright (c) 2013 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. 4 5 #import "chrome/browser/ui/cocoa/toolbar/wrench_toolbar_button_cell.h" 6 7 #include "base/message_loop/message_loop.h" 8 #import "chrome/browser/ui/cocoa/cocoa_test_helper.h" 9 10 @interface TestWrenchToolbarButton : NSButton 11 @end 12 13 @implementation TestWrenchToolbarButton 14 15 + (Class)cellClass { 16 return [WrenchToolbarButtonCell class]; 17 } 18 19 @end 20 21 class WrenchToolbarButtonCellTest : public CocoaTest { 22 protected: 23 WrenchToolbarButtonCellTest() { 24 base::scoped_nsobject<NSButton> button([[TestWrenchToolbarButton alloc] 25 initWithFrame:NSMakeRect(0, 0, 29, 29)]); 26 button_ = button; 27 [[test_window() contentView] addSubview:button_]; 28 } 29 30 NSButton* button_; 31 base::scoped_nsobject<WrenchToolbarButtonCell> cell_; 32 base::MessageLoopForUI message_loop_; // Needed for ui::Animation. 33 34 private: 35 DISALLOW_COPY_AND_ASSIGN(WrenchToolbarButtonCellTest); 36 }; 37 38 TEST_VIEW(WrenchToolbarButtonCellTest, button_) 39