// 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. #include "tests/shared/common/binary_value_utils.h" namespace bv_utils { const char kTestSendProcessMessage[] = "testSendProcessMessage"; const char kTestSendSMRProcessMessage[] = "testSendSMRProcessMessage"; TimePoint Now() { return std::chrono::high_resolution_clock::now(); } CefRefPtr CreateCefBinaryValue( const std::vector& data) { return CefBinaryValue::Create(data.data(), data.size()); } RendererMessage GetRendererMsgFromBinary( const CefRefPtr& value) { DCHECK_GE(value->GetSize(), sizeof(RendererMessage)); std::vector data(value->GetSize()); value->GetData(data.data(), data.size(), 0); return *reinterpret_cast(data.data()); } BrowserMessage GetBrowserMsgFromBinary(const CefRefPtr& value) { DCHECK_GE(value->GetSize(), sizeof(BrowserMessage)); std::vector data(value->GetSize()); value->GetData(data.data(), data.size(), 0); return *reinterpret_cast(data.data()); } std::string ToMilliString(const Duration& duration) { const auto ms = std::chrono::duration_cast>( duration); return std::to_string(ms.count()); } } // namespace bv_utils