#include "components/sync_sessions/test_matchers.h"
#include "components/sessions/core/session_id.h"
#include "components/sync/protocol/entity_data.h"
#include "components/sync/protocol/session_specifics.pb.h"
#include "components/sync_sessions/synced_session.h"
namespace sync_sessions {
namespace {
ContainerEq;
ElementsAreArray;
Matcher;
MatcherInterface;
MatchResultListener;
PrintToString;
class MatchesHeaderMatcher
: public MatcherInterface<const sync_pb::SessionSpecifics&> { … };
class MatchesTabMatcher
: public MatcherInterface<const sync_pb::SessionSpecifics&> { … };
class MatchesSyncedSessionMatcher
: public MatcherInterface<const SyncedSession*> { … };
}
Matcher<const sync_pb::SessionSpecifics&> MatchesHeader(
Matcher<std::string> session_tag,
Matcher<std::vector<int>> window_ids,
Matcher<std::vector<int>> tab_ids) { … }
Matcher<const sync_pb::SessionSpecifics&> MatchesHeader(
Matcher<std::string> session_tag,
const std::vector<int>& window_ids,
const std::vector<int>& tab_ids) { … }
Matcher<const sync_pb::SessionSpecifics&> MatchesTab(
Matcher<std::string> session_tag,
Matcher<int> window_id,
Matcher<int> tab_id,
Matcher<int> tab_node_id,
Matcher<std::vector<std::string>> urls) { … }
Matcher<const sync_pb::SessionSpecifics&> MatchesTab(
Matcher<std::string> session_tag,
Matcher<int> window_id,
Matcher<int> tab_id,
Matcher<int> tab_node_id,
const std::vector<std::string>& urls) { … }
Matcher<const SyncedSession*> MatchesSyncedSession(
Matcher<std::string> session_tag,
Matcher<std::map<int, std::vector<int>>> window_id_to_tabs) { … }
Matcher<const SyncedSession*> MatchesSyncedSession(
Matcher<std::string> session_tag,
const std::map<int, std::vector<int>>& window_id_to_tabs) { … }
}