| OLD | NEW |
| 1 // Copyright 2014 The Crashpad Authors. All rights reserved. | 1 // Copyright 2014 The Crashpad Authors. All rights reserved. |
| 2 // | 2 // |
| 3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
| 5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
| 6 // | 6 // |
| 7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
| 8 // | 8 // |
| 9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
| 10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 174 {8, "o\303\263\303\266\305\221o"}, | 174 {8, "o\303\263\303\266\305\221o"}, |
| 175 {4, "\360\220\204\202"}, // 𐄂 (non-BMP) | 175 {4, "\360\220\204\202"}, // 𐄂 (non-BMP) |
| 176 }; | 176 }; |
| 177 | 177 |
| 178 for (size_t index = 0; index < arraysize(kTestData); ++index) { | 178 for (size_t index = 0; index < arraysize(kTestData); ++index) { |
| 179 SCOPED_TRACE(base::StringPrintf( | 179 SCOPED_TRACE(base::StringPrintf( |
| 180 "index %zu, input %s", index, kTestData[index].string)); | 180 "index %zu, input %s", index, kTestData[index].string)); |
| 181 | 181 |
| 182 file_writer.Reset(); | 182 file_writer.Reset(); |
| 183 crashpad::internal::MinidumpUTF8StringWriter string_writer; | 183 crashpad::internal::MinidumpUTF8StringWriter string_writer; |
| 184 string_writer.SetUTF8( | 184 std::string test_string(kTestData[index].string, kTestData[index].length); |
| 185 std::string(kTestData[index].string, kTestData[index].length)); | 185 string_writer.SetUTF8(test_string); |
| 186 EXPECT_EQ(test_string, string_writer.UTF8()); |
| 186 EXPECT_TRUE(string_writer.WriteEverything(&file_writer)); | 187 EXPECT_TRUE(string_writer.WriteEverything(&file_writer)); |
| 187 | 188 |
| 188 const size_t expected_utf8_bytes_with_nul = kTestData[index].length + 1; | 189 const size_t expected_utf8_bytes_with_nul = kTestData[index].length + 1; |
| 189 ASSERT_EQ(sizeof(MinidumpUTF8String) + expected_utf8_bytes_with_nul, | 190 ASSERT_EQ(sizeof(MinidumpUTF8String) + expected_utf8_bytes_with_nul, |
| 190 file_writer.string().size()); | 191 file_writer.string().size()); |
| 191 const MinidumpUTF8String* minidump_string = | 192 const MinidumpUTF8String* minidump_string = |
| 192 MinidumpUTF8StringCast(file_writer); | 193 MinidumpUTF8StringCast(file_writer); |
| 193 EXPECT_EQ(kTestData[index].length, minidump_string->Length); | 194 EXPECT_EQ(kTestData[index].length, minidump_string->Length); |
| 194 EXPECT_EQ(0, | 195 EXPECT_EQ(0, |
| 195 memcmp(kTestData[index].string, | 196 memcmp(kTestData[index].string, |
| 196 minidump_string->Buffer, | 197 minidump_string->Buffer, |
| 197 expected_utf8_bytes_with_nul)); | 198 expected_utf8_bytes_with_nul)); |
| 198 } | 199 } |
| 199 } | 200 } |
| 200 | 201 |
| 201 } // namespace | 202 } // namespace |
| 202 } // namespace test | 203 } // namespace test |
| 203 } // namespace crashpad | 204 } // namespace crashpad |
| OLD | NEW |