1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_UI_TOOLBAR_RECENT_TABS_BUILDER_TEST_HELPER_H_
6 #define CHROME_BROWSER_UI_TOOLBAR_RECENT_TABS_BUILDER_TEST_HELPER_H_
10 #include "base/strings/string16.h"
11 #include "base/time/time.h"
12 #include "components/sessions/session_id.h"
14 namespace browser_sync
{
15 class SessionsSyncManager
;
18 namespace sync_driver
{
19 class OpenTabsUIDelegate
;
23 class SessionSpecifics
;
26 // Utility class to help add recent tabs for testing.
27 class RecentTabsBuilderTestHelper
{
29 RecentTabsBuilderTestHelper();
30 ~RecentTabsBuilderTestHelper();
33 int GetSessionCount();
34 SessionID::id_type
GetSessionID(int session_index
);
35 base::Time
GetSessionTimestamp(int session_index
);
37 void AddWindow(int session_index
);
38 int GetWindowCount(int session_index
);
39 SessionID::id_type
GetWindowID(int session_index
, int window_index
);
41 void AddTab(int session_index
, int window_index
);
42 void AddTabWithInfo(int session_index
,
45 const base::string16
& title
);
46 int GetTabCount(int session_index
, int window_index
);
47 SessionID::id_type
GetTabID(int session_index
,
50 base::Time
GetTabTimestamp(int session_index
,
53 base::string16
GetTabTitle(int session_index
,
57 void ExportToSessionsSyncManager(
58 browser_sync::SessionsSyncManager
* manager
);
60 std::vector
<base::string16
> GetTabTitlesSortedByRecency();
63 void BuildSessionSpecifics(int session_index
,
64 sync_pb::SessionSpecifics
* meta
);
65 void BuildWindowSpecifics(int session_index
,
67 sync_pb::SessionSpecifics
* meta
);
68 void BuildTabSpecifics(int session_index
,
71 sync_pb::SessionSpecifics
* tab_base
);
72 void VerifyExport(sync_driver::OpenTabsUIDelegate
* delegate
);
78 std::vector
<SessionInfo
> sessions_
;
79 base::Time start_time_
;
83 DISALLOW_COPY_AND_ASSIGN(RecentTabsBuilderTestHelper
);
86 #endif // CHROME_BROWSER_UI_TOOLBAR_RECENT_TABS_BUILDER_TEST_HELPER_H_