[dev][test] Remove dead code from test protocol/interface
Test: Ran /boot/test/ddk/driver-tests
Change-Id: I68ca04414be939a997134c7492cd7ac828202eb1
diff --git a/system/banjo/ddk-protocol-test/test.banjo b/system/banjo/ddk-protocol-test/test.banjo
index 7b8060c..127138c 100644
--- a/system/banjo/ddk-protocol-test/test.banjo
+++ b/system/banjo/ddk-protocol-test/test.banjo
@@ -14,7 +14,7 @@
[Layout="ddk-callback"]
interface TestFunc {
- 1: Callback(vector<voidptr> arg) -> (zx.status s, TestReport report);
+ 1: Callback() -> (zx.status s, TestReport report);
};
[Layout="ddk-protocol", DefaultProtocol]
@@ -25,18 +25,12 @@
/// Gets test output socket.
2: GetOutputSocket() -> (handle<socket> h);
- /// Sets control channel.
- 3: SetControlChannel(handle<channel> @handle) -> ();
-
- /// Gets control channel.
- 4: GetControlChannel() -> (handle<channel> @handle);
-
/// Sets test function.
- 5: SetTestFunc(TestFunc func) -> ();
+ 3: SetTestFunc(TestFunc func) -> ();
/// Run tests, calls the function set in |SetTestFunc|.
- 6: RunTests(vector<voidptr> arg) -> (zx.status s, TestReport report);
+ 4: RunTests() -> (zx.status s, TestReport report);
/// Calls `device_remove()`.
- 7: Destroy() -> ();
+ 5: Destroy() -> ();
};
diff --git a/system/dev/misc/test/test.cpp b/system/dev/misc/test/test.cpp
index 2bd4ad0..b40a763 100644
--- a/system/dev/misc/test/test.cpp
+++ b/system/dev/misc/test/test.cpp
@@ -32,14 +32,11 @@
// Methods required by the TestProtocol mixin
void TestSetOutputSocket(zx_handle_t handle);
zx_handle_t TestGetOutputSocket();
- void TestSetControlChannel(zx_handle_t handle);
- zx_handle_t TestGetControlChannel();
void TestSetTestFunc(const test_func_t* func);
- zx_status_t TestRunTests(const void* arg_buffer, size_t arg_size, test_report_t* out_report);
+ zx_status_t TestRunTests(test_report_t* out_report);
void TestDestroy();
private:
zx::socket output_;
- zx::channel control_;
test_func_t test_func_;
};
@@ -68,23 +65,15 @@
return output_.get();
}
-void TestDevice::TestSetControlChannel(zx_handle_t handle) {
- control_.reset(handle);
-}
-
-zx_handle_t TestDevice::TestGetControlChannel() {
- return control_.get();
-}
-
void TestDevice::TestSetTestFunc(const test_func_t* func) {
test_func_ = *func;
}
-zx_status_t TestDevice::TestRunTests(const void* arg, size_t arglen, test_report_t* report) {
+zx_status_t TestDevice::TestRunTests(test_report_t* report) {
if (test_func_.callback == NULL) {
return ZX_ERR_NOT_SUPPORTED;
}
- return test_func_.callback(test_func_.ctx, arg, arglen, report);
+ return test_func_.callback(test_func_.ctx, report);
}
void TestDevice::TestDestroy() {
@@ -101,19 +90,12 @@
TestSetOutputSocket(*(zx_handle_t*)in);
return ZX_OK;
- case IOCTL_TEST_SET_CONTROL_CHANNEL:
- if (inlen != sizeof(zx_handle_t)) {
- return ZX_ERR_INVALID_ARGS;
- }
- TestSetControlChannel(*(zx_handle_t*)in);
- return ZX_OK;
-
case IOCTL_TEST_RUN_TESTS: {
if (outlen != sizeof(test_report_t)) {
return ZX_ERR_BUFFER_TOO_SMALL;
}
*out_actual = sizeof(test_report_t);
- return TestRunTests(in, inlen, (test_report_t*)out);
+ return TestRunTests(static_cast<test_report_t*>(out));
}
case IOCTL_TEST_DESTROY_DEVICE:
diff --git a/system/dev/test/ddk-test/ddk-test.c b/system/dev/test/ddk-test/ddk-test.c
index c35b0b6..6e608cd 100644
--- a/system/dev/test/ddk-test/ddk-test.c
+++ b/system/dev/test/ddk-test/ddk-test.c
@@ -34,7 +34,7 @@
}
}
-static zx_status_t ddk_test_func(void* cookie, const void* arg, size_t arglen, test_report_t* report) {
+static zx_status_t ddk_test_func(void* cookie, test_report_t* report) {
zx_device_t* dev = (zx_device_t*)cookie;
test_protocol_t proto;
diff --git a/system/public/zircon/device/test.h b/system/public/zircon/device/test.h
index 02123f2..4cd03c2 100644
--- a/system/public/zircon/device/test.h
+++ b/system/public/zircon/device/test.h
@@ -35,12 +35,6 @@
#define IOCTL_TEST_SET_OUTPUT_SOCKET \
IOCTL(IOCTL_KIND_SET_HANDLE, IOCTL_FAMILY_TEST, 3)
-// Set a control channel
-// in: zx_handle_t*
-// out: none
-#define IOCTL_TEST_SET_CONTROL_CHANNEL \
- IOCTL(IOCTL_KIND_SET_HANDLE, IOCTL_FAMILY_TEST, 4)
-
typedef struct test_ioctl_test_report {
unsigned int n_tests;
unsigned int n_success;
@@ -53,11 +47,8 @@
// ssize_t ioctl_test_destroy_device(int fd)
IOCTL_WRAPPER(ioctl_test_destroy_device, IOCTL_TEST_DESTROY_DEVICE);
-// ssize_t ioctl_test_run_tests(int fd, void* in, size_t in_len, test_ioctl_test_report_t* out);
-IOCTL_WRAPPER_VARIN_OUT(ioctl_test_run_tests, IOCTL_TEST_RUN_TESTS, void*, test_ioctl_test_report_t);
+// ssize_t ioctl_test_run_tests(int fd, test_ioctl_test_report_t* out);
+IOCTL_WRAPPER_OUT(ioctl_test_run_tests, IOCTL_TEST_RUN_TESTS, test_ioctl_test_report_t);
// ssize_t ioctl_test_set_output_socket(int fd, zx_handle_t in)
IOCTL_WRAPPER_IN(ioctl_test_set_output_socket, IOCTL_TEST_SET_OUTPUT_SOCKET, zx_handle_t)
-
-// ssize_t ioctl_test_set_control_channel(int fd, zx_handle_t in)
-IOCTL_WRAPPER_IN(ioctl_test_set_control_channel, IOCTL_TEST_SET_CONTROL_CHANNEL, zx_handle_t)
diff --git a/system/ulib/ddktl/test/ddktl-test.cpp b/system/ulib/ddktl/test/ddktl-test.cpp
index f2de174..6f8430c 100644
--- a/system/ulib/ddktl/test/ddktl-test.cpp
+++ b/system/ulib/ddktl/test/ddktl-test.cpp
@@ -38,7 +38,7 @@
}
}
-zx_status_t ddktl_test_func(void* cookie, const void* arg, size_t arglen, test_report_t* report) {
+zx_status_t ddktl_test_func(void* cookie, test_report_t* report) {
auto dev = static_cast<zx_device_t*>(cookie);
test_protocol_t proto;
diff --git a/system/utest/driver-tests/main.cpp b/system/utest/driver-tests/main.cpp
index 5498fee..b9a146a 100644
--- a/system/utest/driver-tests/main.cpp
+++ b/system/utest/driver-tests/main.cpp
@@ -95,7 +95,7 @@
ioctl_test_set_output_socket(fd.get(), &h);
- rc = ioctl_test_run_tests(fd.get(), NULL, 0, report);
+ rc = ioctl_test_run_tests(fd.get(), report);
if (rc < 0) {
printf("driver-tests: error %zd running tests\n", rc);
report->n_tests = 1;