summaryrefslogtreecommitdiffstats
path: root/chromium/ui/base/cocoa/nsgraphics_context_additions_unittest.mm
blob: d4e958e9a999b3083ba8e6c109f35a98f521c0c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright (c) 2013 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.

#import "ui/base/cocoa/nsgraphics_context_additions.h"

#include "base/mac/scoped_nsobject.h"
#import "ui/base/test/ui_cocoa_test_helper.h"

typedef ui::CocoaTest NSGraphicsContextCrAdditionsTest;

// Test fails, see http://crbug.com/249241
TEST_F(NSGraphicsContextCrAdditionsTest, DISABLED_PatternPhase) {
  NSRect frame = NSMakeRect(50, 50, 100, 100);
  base::scoped_nsobject<NSView> view([[NSView alloc] initWithFrame:frame]);
  [[test_window() contentView] addSubview:view];

  [view lockFocus];
  NSGraphicsContext* context = [NSGraphicsContext currentContext];

  [context cr_setPatternPhase:NSZeroPoint forView:view];
  EXPECT_EQ(0, [context patternPhase].y);

  [view setWantsLayer:YES];
  [context cr_setPatternPhase:NSZeroPoint forView:view];
  EXPECT_EQ(-NSMinY(frame), [context patternPhase].y);

  [view unlockFocus];
}