Index: components/omnibox/browser/shortcuts_provider_test_util.h |
diff --git a/components/omnibox/browser/shortcuts_provider_test_util.h b/components/omnibox/browser/shortcuts_provider_test_util.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..500c929102ae4625e9f0066c783a9c34668777ae |
--- /dev/null |
+++ b/components/omnibox/browser/shortcuts_provider_test_util.h |
@@ -0,0 +1,66 @@ |
+// Copyright 2016 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 <string> |
+#include <vector> |
+ |
+#include "base/memory/ref_counted.h" |
+#include "components/omnibox/browser/autocomplete_match.h" |
+ |
+class ShortcutsBackend; |
+class ShortcutsProvider; |
+ |
+typedef std::pair<std::string, bool> ShortcutExpectedURLAndAllowedToBeDefault; |
Peter Kasting
2016/02/03 00:31:47
Why add the word "Shortcut" on the front of these
rohitrao (ping after 24h)
2016/02/03 14:58:08
There are currently no symbol conflicts, but I am
|
+typedef std::vector<ShortcutExpectedURLAndAllowedToBeDefault> |
+ ShortcutExpectedURLs; |
+ |
+struct TestShortcutInfo { |
+ TestShortcutInfo(std::string guid, |
+ std::string text, |
+ std::string fill_into_edit, |
+ std::string destination_url, |
+ std::string contents, |
+ std::string contents_class, |
+ std::string description, |
+ std::string description_class, |
+ ui::PageTransition transition, |
+ AutocompleteMatch::Type type, |
+ std::string keyword, |
+ int days_from_now, |
+ int number_of_hits); |
+ ~TestShortcutInfo(); |
+ |
+ std::string guid; |
+ std::string text; |
+ std::string fill_into_edit; |
+ std::string destination_url; |
+ std::string contents; |
+ std::string contents_class; |
+ std::string description; |
+ std::string description_class; |
+ ui::PageTransition transition; |
+ AutocompleteMatch::Type type; |
+ std::string keyword; |
+ int days_from_now; |
+ int number_of_hits; |
+}; |
+ |
+// Fills test data into the shortcuts backend. |
+void PopulateShortcutsBackendWithTestShortcutData( |
+ scoped_refptr<ShortcutsBackend> backend, |
+ TestShortcutInfo* db, |
+ size_t db_size); |
+ |
+// Runs an autocomplete query on |text| with the provided |
+// |prevent_inline_autocomplete| setting and checks to see that the returned |
+// results' destination URLs match those provided. |expected_urls| does not |
+// need to be in sorted order, but |expected_top_result| should be the top |
+// match, and it should have inline autocompletion |
+// |top_result_inline_autocompletion|. |
+void RunShortcutsProviderTest(scoped_refptr<ShortcutsProvider> provider, |
+ const base::string16 text, |
+ bool prevent_inline_autocomplete, |
+ const ShortcutExpectedURLs& expected_urls, |
+ std::string expected_top_result, |
+ base::string16 top_result_inline_autocompletion); |