| // Copyright (c) 2017 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 "net/quic/platform/impl/quic_test_impl.h" |
| |
| #include "base/logging.h" |
| #include "net/quic/platform/api/quic_flags.h" |
| |
| QuicFlagSaver::QuicFlagSaver() { |
| #define QUIC_FLAG(type, flag, value) \ |
| CHECK_EQ(value, flag) \ |
| << "Flag set to an unexpected value. A prior test is likely " \ |
| << "setting a flag without using a QuicFlagSaver"; |
| #include "net/quic/core/quic_flags_list.h" |
| #undef QUIC_FLAG |
| } |
| |
| QuicFlagSaver::~QuicFlagSaver() { |
| #define QUIC_FLAG(type, flag, value) flag = value; |
| #include "net/quic/core/quic_flags_list.h" |
| #undef QUIC_FLAG |
| } |