Index: views/focus/focus_manager_unittest.cc |
=================================================================== |
--- views/focus/focus_manager_unittest.cc (revision 74309) |
+++ views/focus/focus_manager_unittest.cc (working copy) |
@@ -850,9 +850,18 @@ |
TestFocusChangeListener listener; |
AddFocusChangeListener(&listener); |
+ // Visual Studio 2010 has problems converting NULL to the null pointer for |
+ // std::pair. See http://connect.microsoft.com/VisualStudio/feedback/details/520043/error-converting-from-null-to-a-pointer-type-in-std-pair |
+ // It will work if we pass nullptr. |
+#if defined(_MSC_VER) && _MSC_VER >= 1600 |
+ views::View* null_view = nullptr; |
+#else |
+ views::View* null_view = NULL; |
+#endif |
+ |
view1->RequestFocus(); |
ASSERT_EQ(1, static_cast<int>(listener.focus_changes().size())); |
- EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(NULL, view1)); |
+ EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(null_view, view1)); |
listener.ClearFocusChanges(); |
view2->RequestFocus(); |
@@ -862,7 +871,7 @@ |
GetFocusManager()->ClearFocus(); |
ASSERT_EQ(1, static_cast<int>(listener.focus_changes().size())); |
- EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(view2, NULL)); |
+ EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(view2, null_view)); |
} |
class TestNativeButton : public NativeButton { |
@@ -987,19 +996,28 @@ |
message_loop()->RunAllPending(); |
// MessageLoopForUI::current()->Run(new AcceleratorHandler()); |
+ // Visual Studio 2010 has problems converting NULL to the null pointer for |
+ // std::pair. See http://connect.microsoft.com/VisualStudio/feedback/details/520043/error-converting-from-null-to-a-pointer-type-in-std-pair |
+ // It will work if we pass nullptr. |
+#if defined(_MSC_VER) && _MSC_VER >= 1600 |
+ views::View* null_view = nullptr; |
+#else |
+ views::View* null_view = NULL; |
+#endif |
+ |
// Deacivate the window, it should store its focus. |
SimulateDeactivateWindow(); |
EXPECT_EQ(NULL, GetFocusManager()->GetFocusedView()); |
ASSERT_EQ(2, static_cast<int>(listener.focus_changes().size())); |
- EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(NULL, view)); |
- EXPECT_TRUE(listener.focus_changes()[1] == ViewPair(view, NULL)); |
+ EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(null_view, view)); |
+ EXPECT_TRUE(listener.focus_changes()[1] == ViewPair(view, null_view)); |
listener.ClearFocusChanges(); |
// Reactivate, focus should come-back to the previously focused view. |
SimulateActivateWindow(); |
EXPECT_EQ(view, GetFocusManager()->GetFocusedView()); |
ASSERT_EQ(1, static_cast<int>(listener.focus_changes().size())); |
- EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(NULL, view)); |
+ EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(null_view, view)); |
listener.ClearFocusChanges(); |
// Same test with a NativeControl. |
@@ -1008,13 +1026,13 @@ |
EXPECT_EQ(NULL, GetFocusManager()->GetFocusedView()); |
ASSERT_EQ(2, static_cast<int>(listener.focus_changes().size())); |
EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(view, button)); |
- EXPECT_TRUE(listener.focus_changes()[1] == ViewPair(button, NULL)); |
+ EXPECT_TRUE(listener.focus_changes()[1] == ViewPair(button, null_view)); |
listener.ClearFocusChanges(); |
SimulateActivateWindow(); |
EXPECT_EQ(button, GetFocusManager()->GetFocusedView()); |
ASSERT_EQ(1, static_cast<int>(listener.focus_changes().size())); |
- EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(NULL, button)); |
+ EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(null_view, button)); |
listener.ClearFocusChanges(); |
/* |
@@ -1028,8 +1046,8 @@ |
EXPECT_EQ(view, GetFocusManager()->GetFocusedView()); |
ASSERT_EQ(2, static_cast<int>(listener.focus_changes().size())); |
- EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(button, NULL)); |
- EXPECT_TRUE(listener.focus_changes()[1] == ViewPair(NULL, view)); |
+ EXPECT_TRUE(listener.focus_changes()[0] == ViewPair(button, null_view)); |
+ EXPECT_TRUE(listener.focus_changes()[1] == ViewPair(null_view, view)); |
*/ |
} |