// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef NET_BASE_LOAD_TIMING_INFO_TEST_UTIL_H_ #define NET_BASE_LOAD_TIMING_INFO_TEST_UTIL_H_ #include "net/base/load_timing_info.h" namespace net { // Flags indicating which times in a LoadTimingInfo::ConnectTiming struct should // be non-null. enum ConnectTimeFlags { CONNECT_TIMING_HAS_CONNECT_TIMES_ONLY = 0, CONNECT_TIMING_HAS_DNS_TIMES = 1 << 0, CONNECT_TIMING_HAS_SSL_TIMES = 1 << 1, }; // Checks that all times in |connect_timing| are null. void ExpectConnectTimingHasNoTimes( const LoadTimingInfo::ConnectTiming& connect_timing); // Checks that |connect_timing|'s times are in the correct order. // |connect_start| and |connect_end| must be non-null. Checks null state and // order of DNS times and SSL times based on |flags|, which must be a // combination of ConnectTimeFlags. void ExpectConnectTimingHasTimes( const LoadTimingInfo::ConnectTiming& connect_timing, int connect_timing_flags); // Tests that all non-connection establishment times in |load_timing_info| are // null. Its |connect_timing| field is ignored. void ExpectLoadTimingHasOnlyConnectionTimes( const LoadTimingInfo& load_timing_info); } // namespace net #endif // NET_BASE_LOAD_TIMING_INFO_TEST_UTIL_H_