Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Unified Diff: extensions/browser/api/serial/serial_apitest.cc

Issue 2410743002: Remove the mojo serial interfaces and related infrastructure. (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « extensions/browser/api/serial/BUILD.gn ('k') | extensions/browser/api/serial/serial_service_factory.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: extensions/browser/api/serial/serial_apitest.cc
diff --git a/extensions/browser/api/serial/serial_apitest.cc b/extensions/browser/api/serial/serial_apitest.cc
index eb9354b34ccfdf25845d8918e835ab5caf6b645e..0c85a4a894d40880a3e5a59332cfe6da41c9ae20 100644
--- a/extensions/browser/api/serial/serial_apitest.cc
+++ b/extensions/browser/api/serial/serial_apitest.cc
@@ -10,16 +10,13 @@
#include "chrome/browser/extensions/extension_apitest.h"
#include "content/public/browser/browser_thread.h"
#include "device/serial/serial_device_enumerator.h"
-#include "device/serial/serial_service_impl.h"
#include "device/serial/test_serial_io_handler.h"
#include "extensions/browser/api/serial/serial_api.h"
#include "extensions/browser/api/serial/serial_connection.h"
-#include "extensions/browser/api/serial/serial_service_factory.h"
#include "extensions/browser/extension_function.h"
#include "extensions/common/api/serial.h"
#include "extensions/common/switches.h"
#include "extensions/test/result_catcher.h"
-#include "mojo/public/cpp/bindings/strong_binding.h"
#include "testing/gmock/include/gmock/gmock.h"
using testing::_;
@@ -104,25 +101,17 @@ class FakeSerialConnectFunction : public api::SerialConnectFunction {
~FakeSerialConnectFunction() override {}
};
-class SerialApiTest : public ExtensionApiTest,
- public testing::WithParamInterface<bool> {
+class SerialApiTest : public ExtensionApiTest {
public:
SerialApiTest() {}
void SetUpCommandLine(base::CommandLine* command_line) override {
ExtensionApiTest::SetUpCommandLine(command_line);
- if (GetParam())
- command_line->AppendSwitch(switches::kEnableMojoSerialService);
}
void TearDownOnMainThread() override {
- SetSerialServiceFactoryForTest(nullptr);
ExtensionApiTest::TearDownOnMainThread();
}
-
- protected:
- base::Callback<void(mojo::InterfaceRequest<device::serial::SerialService>)>
- serial_service_factory_;
};
ExtensionFunction* FakeSerialGetDevicesFunctionFactory() {
@@ -133,27 +122,6 @@ ExtensionFunction* FakeSerialConnectFunctionFactory() {
return new FakeSerialConnectFunction();
}
-void CreateTestSerialServiceOnFileThread(
- mojo::InterfaceRequest<device::serial::SerialService> request) {
- auto io_handler_factory = base::Bind(&FakeEchoSerialIoHandler::Create);
- auto* connection_factory = new device::SerialConnectionFactory(
- io_handler_factory, content::BrowserThread::GetTaskRunnerForThread(
- content::BrowserThread::IO));
- std::unique_ptr<device::SerialDeviceEnumerator> device_enumerator(
- new FakeSerialDeviceEnumerator);
- mojo::MakeStrongBinding(base::MakeUnique<device::SerialServiceImpl>(
- connection_factory, std::move(device_enumerator)),
- std::move(request));
-}
-
-void CreateTestSerialService(
- mojo::InterfaceRequest<device::serial::SerialService> request) {
- content::BrowserThread::PostTask(
- content::BrowserThread::FILE,
- FROM_HERE,
- base::Bind(&CreateTestSerialServiceOnFileThread, base::Passed(&request)));
-}
-
} // namespace
// Disable SIMULATE_SERIAL_PORTS only if all the following are true:
@@ -176,32 +144,25 @@ void CreateTestSerialService(
// chrome/test/data/extensions/api_test/serial/api/serial_arduino_test.ino.
//
#define SIMULATE_SERIAL_PORTS (1)
-IN_PROC_BROWSER_TEST_P(SerialApiTest, SerialFakeHardware) {
+IN_PROC_BROWSER_TEST_F(SerialApiTest, SerialFakeHardware) {
ResultCatcher catcher;
catcher.RestrictToBrowserContext(browser()->profile());
#if SIMULATE_SERIAL_PORTS
- if (GetParam()) {
- serial_service_factory_ = base::Bind(&CreateTestSerialService);
- SetSerialServiceFactoryForTest(&serial_service_factory_);
- } else {
- ASSERT_TRUE(ExtensionFunctionDispatcher::OverrideFunction(
- "serial.getDevices", FakeSerialGetDevicesFunctionFactory));
- ASSERT_TRUE(ExtensionFunctionDispatcher::OverrideFunction(
- "serial.connect", FakeSerialConnectFunctionFactory));
- }
+ ASSERT_TRUE(ExtensionFunctionDispatcher::OverrideFunction(
+ "serial.getDevices", FakeSerialGetDevicesFunctionFactory));
+ ASSERT_TRUE(ExtensionFunctionDispatcher::OverrideFunction(
+ "serial.connect", FakeSerialConnectFunctionFactory));
#endif
ASSERT_TRUE(RunExtensionTest("serial/api")) << message_;
}
-IN_PROC_BROWSER_TEST_P(SerialApiTest, SerialRealHardware) {
+IN_PROC_BROWSER_TEST_F(SerialApiTest, SerialRealHardware) {
ResultCatcher catcher;
catcher.RestrictToBrowserContext(browser()->profile());
ASSERT_TRUE(RunExtensionTest("serial/real_hardware")) << message_;
}
-INSTANTIATE_TEST_CASE_P(SerialApiTest, SerialApiTest, testing::Bool());
-
} // namespace extensions
« no previous file with comments | « extensions/browser/api/serial/BUILD.gn ('k') | extensions/browser/api/serial/serial_service_factory.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698