| // Copyright (c) 2018 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 QUICHE_QUIC_PLATFORM_API_QUIC_TEST_OUTPUT_H_ | 
 | #define QUICHE_QUIC_PLATFORM_API_QUIC_TEST_OUTPUT_H_ | 
 |  | 
 | #include "absl/strings/string_view.h" | 
 | #include "net/quic/platform/impl/quic_test_output_impl.h" | 
 |  | 
 | namespace quic { | 
 |  | 
 | // Save |data| into ${QUIC_TEST_OUTPUT_DIR}/filename. If a file with the same | 
 | // path already exists, overwrite it. | 
 | inline void QuicSaveTestOutput(absl::string_view filename, | 
 |                                absl::string_view data) { | 
 |   QuicSaveTestOutputImpl(filename, data); | 
 | } | 
 |  | 
 | // Load the content of ${QUIC_TEST_OUTPUT_DIR}/filename into |*data|. | 
 | // Return whether it is successfully loaded. | 
 | inline bool QuicLoadTestOutput(absl::string_view filename, std::string* data) { | 
 |   return QuicLoadTestOutputImpl(filename, data); | 
 | } | 
 |  | 
 | // Records a QUIC trace file(.qtr) into a directory specified by the | 
 | // QUIC_TEST_OUTPUT_DIR environment variable.  Assumes that it's called from a | 
 | // unit test. | 
 | // | 
 | // The |identifier| is a human-readable identifier that will be combined with | 
 | // the name of the unit test and a timestamp.  |data| is the serialized | 
 | // quic_trace.Trace protobuf that is being recorded into the file. | 
 | inline void QuicRecordTrace(absl::string_view identifier, | 
 |                             absl::string_view data) { | 
 |   QuicRecordTraceImpl(identifier, data); | 
 | } | 
 |  | 
 | }  // namespace quic | 
 | #endif  // QUICHE_QUIC_PLATFORM_API_QUIC_TEST_OUTPUT_H_ |