| 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 |