// Copyright (c) 2022 The Chromium Embedded Framework 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 CEF_TESTS_SHARED_COMMON_BINARY_VALUE_UTILS #define CEF_TESTS_SHARED_COMMON_BINARY_VALUE_UTILS #pragma once #include #include #include #include "include/cef_values.h" namespace bv_utils { extern const char kTestSendProcessMessage[]; extern const char kTestSendSMRProcessMessage[]; using TimePoint = std::chrono::high_resolution_clock::time_point; using Duration = std::chrono::high_resolution_clock::duration; struct RendererMessage { int test_id; TimePoint start_time; }; struct BrowserMessage { int test_id; Duration duration; TimePoint start_time; }; TimePoint Now(); CefRefPtr CreateCefBinaryValue( const std::vector& data); RendererMessage GetRendererMsgFromBinary( const CefRefPtr& value); BrowserMessage GetBrowserMsgFromBinary(const CefRefPtr& value); std::string ToMilliString(const Duration& duration); } // namespace bv_utils #endif // CEF_TESTS_SHARED_COMMON_BINARY_VALUE_UTILS