// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // This file is Chromium specific, to make the tests work. It will work // in the standalone (upstream) build, as well as in Chromium. In other code // bases (e.g. v8), a custom file with these two functions and with appropriate // includes may need to be provided, so it isn't necessarily part of a roll. #include "test_platform.h" #include #include #include #include "base/strings/utf_string_conversions.h" namespace crdtp { std::string UTF16ToUTF8(span in) { std::string out; bool success = base::UTF16ToUTF8(reinterpret_cast(in.data()), in.size(), &out); CHECK(success); return out; } std::vector UTF8ToUTF16(span in) { std::u16string tmp; bool success = base::UTF8ToUTF16(reinterpret_cast(in.data()), in.size(), &tmp); CHECK(success); return std::vector(tmp.begin(), tmp.end()); } } // namespace crdtp