Index: extensions/renderer/api/serial/data_sender_unittest.cc |
diff --git a/extensions/renderer/api/serial/data_sender_unittest.cc b/extensions/renderer/api/serial/data_sender_unittest.cc |
index 9f129e077fe23511d0d8b4bab785c518ce69c4c3..d227c5ccfd494a82f48a243457251f11d85dd6e6 100644 |
--- a/extensions/renderer/api/serial/data_sender_unittest.cc |
+++ b/extensions/renderer/api/serial/data_sender_unittest.cc |
@@ -22,6 +22,8 @@ class DataSenderTest : public ApiTestBase { |
env()->RegisterModule("data_sender", IDR_DATA_SENDER_JS); |
env()->RegisterModule("device/serial/data_stream.mojom", |
IDR_DATA_STREAM_MOJOM_JS); |
+ env()->RegisterModule("device/serial/data_stream_serialization.mojom", |
+ IDR_DATA_STREAM_SERIALIZATION_MOJOM_JS); |
service_provider()->AddService( |
base::Bind(&DataSenderTest::CreateDataSink, base::Unretained(this))); |
} |
@@ -159,4 +161,74 @@ TEST_F(DataSenderTest, Close) { |
RunTest("data_sender_unittest.js", "testClose"); |
} |
+TEST_F(DataSenderTest, SendWithSerialization) { |
+ expected_data_.push("aaa"); |
+ RunTest("data_sender_unittest.js", "testSendWithSerialization"); |
+} |
+ |
+TEST_F(DataSenderTest, SendErrorWithSerialization) { |
+ expected_data_.push(""); |
+ expected_data_.push("a"); |
+ error_to_report_.push(1); |
+ expected_data_.push(""); |
+ expected_data_.push("c"); |
+ error_to_report_.push(0); |
+ error_to_report_.push(3); |
+ RunTest("data_sender_unittest.js", "testSendErrorWithSerialization"); |
+} |
+ |
+TEST_F(DataSenderTest, SendErrorPartialSuccessWithSerialization) { |
+ expected_data_.push(std::string(5, 'b')); |
+ expected_data_.push("a"); |
+ error_to_report_.push(1); |
+ expected_data_.push(std::string(5, 'c')); |
+ expected_data_.push("d"); |
+ error_to_report_.push(0); |
+ error_to_report_.push(3); |
+ RunTest("data_sender_unittest.js", |
+ "testSendErrorPartialSuccessWithSerialization"); |
+} |
+ |
+TEST_F(DataSenderTest, SendErrorBetweenPacketsWithSerialization) { |
+ expected_data_.push(std::string(2, 'b')); |
+ expected_data_.push("a"); |
+ error_to_report_.push(1); |
+ error_to_report_.push(0); |
+ |
+ expected_data_.push(std::string(2, 'c')); |
+ expected_data_.push("d"); |
+ error_to_report_.push(3); |
+ RunTest("data_sender_unittest.js", |
+ "testSendErrorBetweenPacketsWithSerialization"); |
+} |
+ |
+TEST_F(DataSenderTest, SendErrorInSecondPacketWithSerialization) { |
+ expected_data_.push(std::string(3, 'b')); |
+ expected_data_.push("a"); |
+ error_to_report_.push(1); |
+ error_to_report_.push(0); |
+ expected_data_.push(std::string(3, 'c')); |
+ expected_data_.push("d"); |
+ error_to_report_.push(3); |
+ RunTest("data_sender_unittest.js", |
+ "testSendErrorInSecondPacketWithSerialization"); |
+} |
+ |
+TEST_F(DataSenderTest, CancelWithSerialization) { |
+ RunTest("data_sender_unittest.js", "testCancelWithSerialization"); |
+} |
+ |
+TEST_F(DataSenderTest, SerializeWithSendsInProgress) { |
+ RunTest("data_sender_unittest.js", "testSerializeWithSendsInProgress"); |
+} |
+ |
+TEST_F(DataSenderTest, SerializeWithSendAndCancelInProgress) { |
+ RunTest("data_sender_unittest.js", |
+ "testSerializeWithSendAndCancelInProgress"); |
+} |
+ |
+TEST_F(DataSenderTest, SerializeAfterClose) { |
+ RunTest("data_sender_unittest.js", "testSerializeAfterClose"); |
+} |
+ |
} // namespace extensions |