summaryrefslogtreecommitdiff
path: root/chromium/net/base/load_timing_info_test_util.h
diff options
context:
space:
mode:
authorZeno Albisser <zeno.albisser@digia.com>2013-08-15 21:46:11 +0200
committerZeno Albisser <zeno.albisser@digia.com>2013-08-15 21:46:11 +0200
commit679147eead574d186ebf3069647b4c23e8ccace6 (patch)
treefc247a0ac8ff119f7c8550879ebb6d3dd8d1ff69 /chromium/net/base/load_timing_info_test_util.h
downloadqtwebengine-chromium-679147eead574d186ebf3069647b4c23e8ccace6.tar.gz
Initial import.
Diffstat (limited to 'chromium/net/base/load_timing_info_test_util.h')
-rw-r--r--chromium/net/base/load_timing_info_test_util.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/chromium/net/base/load_timing_info_test_util.h b/chromium/net/base/load_timing_info_test_util.h
new file mode 100644
index 00000000000..5c2fd172a77
--- /dev/null
+++ b/chromium/net/base/load_timing_info_test_util.h
@@ -0,0 +1,39 @@
+// Copyright (c) 2013 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.
+
+#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_