OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #import <Cocoa/Cocoa.h> | 5 #import <Cocoa/Cocoa.h> |
6 #include <vector> | 6 #include <vector> |
7 | 7 |
8 #include "base/mac_util.h" | 8 #include "base/mac_util.h" |
9 | 9 |
10 #import "base/chrome_application_mac.h" | 10 #import "base/chrome_application_mac.h" |
11 #include "base/file_path.h" | 11 #include "base/file_path.h" |
12 #include "base/file_util.h" | 12 #include "base/file_util.h" |
13 #include "base/scoped_cftyperef.h" | 13 #include "base/mac/scoped_cftyperef.h" |
14 #include "base/scoped_nsobject.h" | 14 #include "base/scoped_nsobject.h" |
15 #include "base/scoped_ptr.h" | 15 #include "base/scoped_ptr.h" |
16 #include "testing/gtest/include/gtest/gtest.h" | 16 #include "testing/gtest/include/gtest/gtest.h" |
17 #include "testing/platform_test.h" | 17 #include "testing/platform_test.h" |
18 | 18 |
19 namespace mac_util { | 19 namespace mac_util { |
20 | 20 |
21 namespace { | 21 namespace { |
22 | 22 |
23 typedef PlatformTest MacUtilTest; | 23 typedef PlatformTest MacUtilTest; |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 EXPECT_FALSE(CSBackupIsItemExcluded((CFURLRef)fileURL, &excludeByPath)); | 144 EXPECT_FALSE(CSBackupIsItemExcluded((CFURLRef)fileURL, &excludeByPath)); |
145 // Exclude the file. | 145 // Exclude the file. |
146 EXPECT_TRUE(SetFileBackupExclusion(file_path, true)); | 146 EXPECT_TRUE(SetFileBackupExclusion(file_path, true)); |
147 EXPECT_TRUE(CSBackupIsItemExcluded((CFURLRef)fileURL, &excludeByPath)); | 147 EXPECT_TRUE(CSBackupIsItemExcluded((CFURLRef)fileURL, &excludeByPath)); |
148 // Un-exclude the file. | 148 // Un-exclude the file. |
149 EXPECT_TRUE(SetFileBackupExclusion(file_path, false)); | 149 EXPECT_TRUE(SetFileBackupExclusion(file_path, false)); |
150 EXPECT_FALSE(CSBackupIsItemExcluded((CFURLRef)fileURL, &excludeByPath)); | 150 EXPECT_FALSE(CSBackupIsItemExcluded((CFURLRef)fileURL, &excludeByPath)); |
151 } | 151 } |
152 | 152 |
153 TEST_F(MacUtilTest, TestGetValueFromDictionary) { | 153 TEST_F(MacUtilTest, TestGetValueFromDictionary) { |
154 scoped_cftyperef<CFMutableDictionaryRef> dict( | 154 base::mac::ScopedCFTypeRef<CFMutableDictionaryRef> dict( |
155 CFDictionaryCreateMutable(0, 0, | 155 CFDictionaryCreateMutable(0, 0, |
156 &kCFTypeDictionaryKeyCallBacks, | 156 &kCFTypeDictionaryKeyCallBacks, |
157 &kCFTypeDictionaryValueCallBacks)); | 157 &kCFTypeDictionaryValueCallBacks)); |
158 CFDictionarySetValue(dict.get(), CFSTR("key"), CFSTR("value")); | 158 CFDictionarySetValue(dict.get(), CFSTR("key"), CFSTR("value")); |
159 | 159 |
160 EXPECT_TRUE(CFEqual(CFSTR("value"), | 160 EXPECT_TRUE(CFEqual(CFSTR("value"), |
161 GetValueFromDictionary( | 161 GetValueFromDictionary( |
162 dict, CFSTR("key"), CFStringGetTypeID()))); | 162 dict, CFSTR("key"), CFStringGetTypeID()))); |
163 EXPECT_FALSE(GetValueFromDictionary(dict, CFSTR("key"), CFNumberGetTypeID())); | 163 EXPECT_FALSE(GetValueFromDictionary(dict, CFSTR("key"), CFNumberGetTypeID())); |
164 EXPECT_FALSE(GetValueFromDictionary( | 164 EXPECT_FALSE(GetValueFromDictionary( |
165 dict, CFSTR("no-exist"), CFStringGetTypeID())); | 165 dict, CFSTR("no-exist"), CFStringGetTypeID())); |
166 } | 166 } |
167 | 167 |
168 TEST_F(MacUtilTest, CopyNSImageToCGImage) { | 168 TEST_F(MacUtilTest, CopyNSImageToCGImage) { |
169 scoped_nsobject<NSImage> nsImage( | 169 scoped_nsobject<NSImage> nsImage( |
170 [[NSImage alloc] initWithSize:NSMakeSize(20, 20)]); | 170 [[NSImage alloc] initWithSize:NSMakeSize(20, 20)]); |
171 [nsImage lockFocus]; | 171 [nsImage lockFocus]; |
172 [[NSColor redColor] set]; | 172 [[NSColor redColor] set]; |
173 NSRect rect = NSZeroRect; | 173 NSRect rect = NSZeroRect; |
174 rect.size = [nsImage size]; | 174 rect.size = [nsImage size]; |
175 NSRectFill(rect); | 175 NSRectFill(rect); |
176 [nsImage unlockFocus]; | 176 [nsImage unlockFocus]; |
177 | 177 |
178 scoped_cftyperef<CGImageRef> cgImage( | 178 base::mac::ScopedCFTypeRef<CGImageRef> cgImage( |
179 mac_util::CopyNSImageToCGImage(nsImage.get())); | 179 mac_util::CopyNSImageToCGImage(nsImage.get())); |
180 EXPECT_TRUE(cgImage.get()); | 180 EXPECT_TRUE(cgImage.get()); |
181 } | 181 } |
182 | 182 |
183 TEST_F(MacUtilTest, NSObjectRetainRelease) { | 183 TEST_F(MacUtilTest, NSObjectRetainRelease) { |
184 scoped_nsobject<NSArray> array([[NSArray alloc] initWithObjects:@"foo", nil]); | 184 scoped_nsobject<NSArray> array([[NSArray alloc] initWithObjects:@"foo", nil]); |
185 EXPECT_EQ(1U, [array retainCount]); | 185 EXPECT_EQ(1U, [array retainCount]); |
186 | 186 |
187 mac_util::NSObjectRetain(array); | 187 mac_util::NSObjectRetain(array); |
188 EXPECT_EQ(2U, [array retainCount]); | 188 EXPECT_EQ(2U, [array retainCount]); |
189 | 189 |
190 mac_util::NSObjectRelease(array); | 190 mac_util::NSObjectRelease(array); |
191 EXPECT_EQ(1U, [array retainCount]); | 191 EXPECT_EQ(1U, [array retainCount]); |
192 } | 192 } |
193 | 193 |
194 } // namespace | 194 } // namespace |
195 | 195 |
196 } // namespace mac_util | 196 } // namespace mac_util |
OLD | NEW |