Index: components/infobars/test/infobar_test.cc |
diff --git a/components/infobars/test/infobar_test.cc b/components/infobars/test/infobar_test.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..49eea18e5d90c4e3aed30ca445abcc493422c51c |
--- /dev/null |
+++ b/components/infobars/test/infobar_test.cc |
@@ -0,0 +1,31 @@ |
+// Copyright 2014 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. |
+ |
+#include "base/logging.h" |
+#include "base/memory/scoped_ptr.h" |
+#include "components/infobars/core/confirm_infobar_delegate.h" |
+#include "components/infobars/core/infobar.h" |
+ |
+// Provides dummy definitions of static variables and functions that are |
+// declared in the component but defined in the embedder in order to allow |
+// components_unittests to link. |
+// TODO(blundell): The component shouldn't be declaring statics that it's not |
+// defining. crbug.com/386171 |
+ |
+// On Android, these variables are defined in ../core/infobar_android.cc. |
+#if !defined(OS_ANDROID) |
+const int infobars::InfoBar::kSeparatorLineHeight = 0; |
+const int infobars::InfoBar::kDefaultArrowTargetHeight = 0; |
+const int infobars::InfoBar::kMaximumArrowTargetHeight = 0; |
+const int infobars::InfoBar::kDefaultArrowTargetHalfWidth = |
+ kDefaultArrowTargetHeight; |
Peter Kasting
2014/07/08 18:54:40
Does this need to be nonzero? If not, make it zer
Mathieu
2014/07/08 19:01:12
I've set the to the values in infobar_view.cc
|
+const int infobars::InfoBar::kMaximumArrowTargetHalfWidth = 0; |
+const int infobars::InfoBar::kDefaultBarTargetHeight = 0; |
+#endif |
+ |
+scoped_ptr<infobars::InfoBar> ConfirmInfoBarDelegate::CreateInfoBar( |
+ scoped_ptr<ConfirmInfoBarDelegate> delegate) { |
+ NOTREACHED(); |
+ return scoped_ptr<infobars::InfoBar>(); |
+} |