Commit 101c7178 authored by Jingkui Wang's avatar Jingkui Wang Committed by Commit Bot

fix ozone evdev gamepad tests

Capture capabilities and events

Bug: 895553
Test: build/run events_unittests
Change-Id: I9c09a8646017ad36b0f4c61c39f4ad20121b61aa
Reviewed-on: https://chromium-review.googlesource.com/c/1290090Reviewed-by: default avatarMichael Spang <spang@chromium.org>
Commit-Queue: Michael Spang <spang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#601670}
parent 193fde17
...@@ -81,18 +81,18 @@ bool ParseBitfield(const std::string& bitfield, ...@@ -81,18 +81,18 @@ bool ParseBitfield(const std::string& bitfield,
// Captured from HJC Game ZD - V gamepad. // Captured from HJC Game ZD - V gamepad.
const DeviceAbsoluteAxis kHJCGamepadAbsAxes[] = { const DeviceAbsoluteAxis kHJCGamepadAbsAxes[] = {
{ABS_X, {128, 0, 255, 15, 0}}, {ABS_Y, {128, 0, 255, 15, 0}}, {ABS_X, {0, 0, 255, 0, 15, 0}}, {ABS_Y, {0, 0, 255, 0, 15, 0}},
{ABS_Z, {128, 0, 255, 15, 0}}, {ABS_RZ, {128, 0, 255, 15, 0}}, {ABS_Z, {0, 0, 255, 0, 15, 0}}, {ABS_RZ, {0, 0, 255, 0, 15, 0}},
{ABS_HAT0X, {0, -1, 1, 0, 0}}, {ABS_HAT0Y, {0, 1, 1, 0, 0}}}; {ABS_HAT0X, {0, -1, 1, 0, 0, 0}}, {ABS_HAT0Y, {0, -1, 1, 0, 0, 0}},
};
const DeviceCapabilities kHJCGamepad = { const DeviceCapabilities kHJCGamepad = {
/* path */ /* path */
"/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.2/1-2.2:1.0/" "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/"
"input/input38/event11", "0003:11C5:5506.0005/input/input11/event8",
/* name */ "HJC Game ZD - V", /* name */ "HJC Game ZD - V",
/* phys */ "usb-0000:00:14.0-2.2/input0", /* phys */ "usb-0000:00:14.0-1/input0",
/* uniq */ "", /* uniq */ "",
/* bustype */ "0011", /* bustype */ "0003",
/* vendor */ "11c5", /* vendor */ "11c5",
/* product */ "5506", /* product */ "5506",
/* version */ "0111", /* version */ "0111",
...@@ -111,23 +111,22 @@ const DeviceCapabilities kHJCGamepad = { ...@@ -111,23 +111,22 @@ const DeviceCapabilities kHJCGamepad = {
// Captured from Xbox 360 gamepad. // Captured from Xbox 360 gamepad.
const DeviceAbsoluteAxis kXboxGamepadAbsAxes[] = { const DeviceAbsoluteAxis kXboxGamepadAbsAxes[] = {
{ABS_X, {0, -32768, 32767, 16, 128}}, {ABS_X, {0, -32768, 32767, 16, 128, 0}},
{ABS_Y, {0, -32768, 32767, 16, 128}}, {ABS_Y, {0, -32768, 32767, 16, 128, 0}},
{ABS_Z, {0, 0, 255, 0, 0}}, {ABS_Z, {0, 0, 255, 0, 0, 0}},
{ABS_RX, {0, -32768, 32767, 16, 128}}, {ABS_RX, {0, -32768, 32767, 16, 128, 0}},
{ABS_RY, {0, -32768, 32767, 16, 128}}, {ABS_RY, {0, -32768, 32767, 16, 128, 0}},
{ABS_RZ, {0, 0, 255, 0, 0}}, {ABS_RZ, {0, 0, 255, 0, 0, 0}},
{ABS_HAT0X, {0, -1, 1, 0, 0}}, {ABS_HAT0X, {0, -1, 1, 0, 0, 0}},
{ABS_HAT0Y, {0, -1, 1, 0, 0}}}; {ABS_HAT0Y, {0, -1, 1, 0, 0, 0}},
};
const DeviceCapabilities kXboxGamepad = { const DeviceCapabilities kXboxGamepad = {
/* path */ /* path */
"/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.2/1-2.2:1.0/" "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/input/input9/event8",
"input/input38/event11",
/* name */ "Microsoft X-Box 360 pad", /* name */ "Microsoft X-Box 360 pad",
/* phys */ "usb-0000:00:14.0-2.2/input0", /* phys */ "usb-0000:00:14.0-1/input0",
/* uniq */ "", /* uniq */ "",
/* bustype */ "0011", /* bustype */ "0003",
/* vendor */ "045e", /* vendor */ "045e",
/* product */ "028e", /* product */ "028e",
/* version */ "0114", /* version */ "0114",
...@@ -139,24 +138,24 @@ const DeviceCapabilities kXboxGamepad = { ...@@ -139,24 +138,24 @@ const DeviceCapabilities kXboxGamepad = {
/* msc */ "0", /* msc */ "0",
/* sw */ "0", /* sw */ "0",
/* led */ "0", /* led */ "0",
/* ff */ "0", /* ff */ "107030000 0",
kXboxGamepadAbsAxes, kXboxGamepadAbsAxes,
arraysize(kXboxGamepadAbsAxes), arraysize(kXboxGamepadAbsAxes),
}; };
// Captured from iBuffalo gamepad. // Captured from iBuffalo gamepad.
const DeviceAbsoluteAxis kiBuffaloGamepadAbsAxes[] = { const DeviceAbsoluteAxis kiBuffaloGamepadAbsAxes[] = {
{ABS_X, {128, 0, 255, 0, 15}}, {ABS_X, {0, 0, 255, 0, 15, 0}},
{ABS_Y, {128, 0, 255, 0, 15}}}; {ABS_Y, {0, 0, 255, 0, 15, 0}},
};
const DeviceCapabilities kiBuffaloGamepad = { const DeviceCapabilities kiBuffaloGamepad = {
/* path */ /* path */
"/devices/pci0000:00/0000:00:14.0/usb3/3-14/3-14:1.0/0003:0583:2060.0011/" "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/"
"input/input30/event14", "1-1:1.0/0003:0583:2060.0004/input/input10/event8",
/* name */ "USB,2-axis 8-button gamepad", /* name */ "USB,2-axis 8-button gamepad ",
/* phys */ "usb-0000:00:14.0-14/input0", /* phys */ "usb-0000:00:14.0-1/input0",
/* uniq */ "", /* uniq */ "",
/* bustype */ "0011", /* bustype */ "0003",
/* vendor */ "0583", /* vendor */ "0583",
/* product */ "2060", /* product */ "2060",
/* version */ "0110", /* version */ "0110",
...@@ -175,8 +174,8 @@ const DeviceCapabilities kiBuffaloGamepad = { ...@@ -175,8 +174,8 @@ const DeviceCapabilities kiBuffaloGamepad = {
// Captured from Pixelbook. // Captured from Pixelbook.
const DeviceAbsoluteAxis kEveTouchScreenAbsAxes[] = { const DeviceAbsoluteAxis kEveTouchScreenAbsAxes[] = {
{ABS_X, {4624, 0, 10368, 0, 0, 40}}, {ABS_X, {0, 0, 10368, 0, 0, 40}},
{ABS_Y, {2177, 0, 6912, 0, 0, 40}}, {ABS_Y, {0, 0, 6912, 0, 0, 40}},
{ABS_PRESSURE, {0, 0, 255, 0, 0, 0}}, {ABS_PRESSURE, {0, 0, 255, 0, 0, 0}},
{ABS_MT_SLOT, {0, 0, 9, 0, 0, 0}}, {ABS_MT_SLOT, {0, 0, 9, 0, 0, 0}},
{ABS_MT_TOUCH_MAJOR, {0, 0, 255, 0, 0, 1}}, {ABS_MT_TOUCH_MAJOR, {0, 0, 255, 0, 0, 1}},
...@@ -184,9 +183,10 @@ const DeviceAbsoluteAxis kEveTouchScreenAbsAxes[] = { ...@@ -184,9 +183,10 @@ const DeviceAbsoluteAxis kEveTouchScreenAbsAxes[] = {
{ABS_MT_ORIENTATION, {0, 0, 1, 0, 0, 0}}, {ABS_MT_ORIENTATION, {0, 0, 1, 0, 0, 0}},
{ABS_MT_POSITION_X, {0, 0, 10368, 0, 0, 40}}, {ABS_MT_POSITION_X, {0, 0, 10368, 0, 0, 40}},
{ABS_MT_POSITION_Y, {0, 0, 6912, 0, 0, 40}}, {ABS_MT_POSITION_Y, {0, 0, 6912, 0, 0, 40}},
{ABS_MT_TOOL_TYPE, {0, 0, 2, 0, 0}}, {ABS_MT_TOOL_TYPE, {0, 0, 2, 0, 0, 0}},
{ABS_MT_PRESSURE, {0, 0, 255, 0, 0, 0}}}; {ABS_MT_TRACKING_ID, {0, 0, 65535, 0, 0, 0}},
{ABS_MT_PRESSURE, {0, 0, 255, 0, 0, 0}},
};
const DeviceCapabilities kEveTouchScreen = { const DeviceCapabilities kEveTouchScreen = {
/* path */ /* path */
"/sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/" "/sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/"
......
...@@ -188,49 +188,90 @@ TEST_F(GamepadEventConverterEvdevTest, iBuffaloGamepadEvents) { ...@@ -188,49 +188,90 @@ TEST_F(GamepadEventConverterEvdevTest, iBuffaloGamepadEvents) {
CreateDevice(kiBuffaloGamepad); CreateDevice(kiBuffaloGamepad);
struct input_event mock_kernel_queue[] = { struct input_event mock_kernel_queue[] = {
{{1493141044, 176725}, EV_MSC, 4, 90002}, {{1539898801, 229742}, EV_MSC, MSC_SCAN, 589825},
{{1493141044, 176725}, EV_KEY, 289, 1}, {{1539898801, 229742}, EV_KEY, BTN_JOYSTICK, 1},
{{1493141044, 176725}, EV_SYN, SYN_REPORT}, {{1539898801, 229742}, EV_SYN, SYN_REPORT, 0},
{{1493141044, 256722}, EV_MSC, 4, 90002}, {{1539898801, 309742}, EV_MSC, MSC_SCAN, 589825},
{{1493141044, 256722}, EV_KEY, 289, 0}, {{1539898801, 309742}, EV_KEY, BTN_JOYSTICK, 0},
{{1493141044, 256722}, EV_SYN, SYN_REPORT}, {{1539898801, 309742}, EV_SYN, SYN_REPORT, 0},
{{1493141044, 400713}, EV_MSC, 4, 90001}, {{1539898802, 453726}, EV_MSC, MSC_SCAN, 589826},
{{1493141044, 400713}, EV_KEY, 288, 1}, {{1539898802, 453726}, EV_KEY, BTN_THUMB, 1},
{{1493141044, 400713}, EV_SYN, SYN_REPORT}, {{1539898802, 453726}, EV_SYN, SYN_REPORT, 0},
{{1493141044, 480725}, EV_MSC, 4, 90001}, {{1539898802, 517580}, EV_MSC, MSC_SCAN, 589826},
{{1493141044, 480725}, EV_KEY, 288, 0}, {{1539898802, 517580}, EV_KEY, BTN_THUMB, 0},
{{1493141044, 480725}, EV_SYN, SYN_REPORT}, {{1539898802, 517580}, EV_SYN, SYN_REPORT, 0},
{{1493141044, 704716}, EV_MSC, 4, 90003}, {{1539898803, 949749}, EV_MSC, MSC_SCAN, 589827},
{{1493141044, 704716}, EV_KEY, 290, 1}, {{1539898803, 949749}, EV_KEY, BTN_THUMB2, 1},
{{1493141044, 704716}, EV_SYN, SYN_REPORT}, {{1539898803, 949749}, EV_SYN, SYN_REPORT, 0},
{{1493141044, 768721}, EV_MSC, 4, 90003}, {{1539898803, 997741}, EV_MSC, MSC_SCAN, 589827},
{{1493141044, 768721}, EV_KEY, 290, 0}, {{1539898803, 997741}, EV_KEY, BTN_THUMB2, 0},
{{1493141044, 768721}, EV_SYN, SYN_REPORT}, {{1539898803, 997741}, EV_SYN, SYN_REPORT, 0},
{{1493141044, 960715}, EV_MSC, 4, 90004}, {{1539898805, 397581}, EV_MSC, MSC_SCAN, 589828},
{{1493141044, 960715}, EV_KEY, 291, 1}, {{1539898805, 397581}, EV_KEY, BTN_TOP, 1},
{{1493141044, 960715}, EV_SYN, SYN_REPORT}, {{1539898805, 397581}, EV_SYN, SYN_REPORT, 0},
{{1493141045, 48714}, EV_MSC, 4, 90004}, {{1539898805, 461689}, EV_MSC, MSC_SCAN, 589828},
{{1493141045, 48714}, EV_KEY, 291, 0}, {{1539898805, 461689}, EV_KEY, BTN_TOP, 0},
{{1493141045, 48714}, EV_SYN, SYN_REPORT}, {{1539898805, 461689}, EV_SYN, SYN_REPORT, 0},
{{1493141046, 520730}, EV_ABS, 1, 255}, {{1539898806, 429752}, EV_MSC, MSC_SCAN, 589829},
{{1493141046, 520730}, EV_SYN, SYN_REPORT}, {{1539898806, 429752}, EV_KEY, BTN_TOP2, 1},
{{1493141046, 648727}, EV_ABS, 1, 128}, {{1539898806, 429752}, EV_SYN, SYN_REPORT, 0},
{{1493141046, 648727}, EV_SYN, SYN_REPORT}, {{1539898806, 589760}, EV_MSC, MSC_SCAN, 589829},
{{1493141046, 848730}, EV_ABS, 1, 0}, {{1539898806, 589760}, EV_KEY, BTN_TOP2, 0},
{{1493141046, 848730}, EV_SYN, SYN_REPORT}, {{1539898806, 589760}, EV_SYN, SYN_REPORT, 0},
{{1493141046, 992726}, EV_ABS, 1, 128}, {{1539898807, 309762}, EV_MSC, MSC_SCAN, 589830},
{{1493141046, 992726}, EV_SYN, SYN_REPORT}, {{1539898807, 309762}, EV_KEY, BTN_PINKIE, 1},
{{1493141047, 224727}, EV_ABS, 0, 0}, {{1539898807, 309762}, EV_SYN, SYN_REPORT, 0},
{{1493141047, 224727}, EV_SYN, SYN_REPORT}, {{1539898807, 381640}, EV_MSC, MSC_SCAN, 589830},
{{1493141047, 344724}, EV_ABS, 0, 128}, {{1539898807, 381640}, EV_KEY, BTN_PINKIE, 0},
{{1493141047, 344724}, EV_SYN, SYN_REPORT}, {{1539898807, 381640}, EV_SYN, SYN_REPORT, 0},
{{1493141047, 552720}, EV_ABS, 0, 255}, {{1539898808, 925751}, EV_MSC, MSC_SCAN, 589831},
{{1493141047, 552720}, EV_SYN, SYN_REPORT}, {{1539898808, 925751}, EV_KEY, BTN_BASE, 1},
{{1493141047, 696726}, EV_ABS, 0, 128}, {{1539898808, 925751}, EV_SYN, SYN_REPORT, 0},
{{1493141047, 696726}, EV_SYN, SYN_REPORT}, {{1539898809, 13752}, EV_MSC, MSC_SCAN, 589831},
{{1493141047, 920727}, EV_MSC, 4, 90006}, {{1539898809, 13752}, EV_KEY, BTN_BASE, 0},
{{1493141047, 920727}, EV_KEY, 293, 1}, {{1539898809, 13752}, EV_SYN, SYN_REPORT, 0},
{{1493141047, 920727}, EV_SYN, SYN_REPORT}, {{1539898810, 285649}, EV_MSC, MSC_SCAN, 589832},
{{1539898810, 285649}, EV_KEY, BTN_BASE2, 1},
{{1539898810, 285649}, EV_SYN, SYN_REPORT, 0},
{{1539898810, 397761}, EV_MSC, MSC_SCAN, 589832},
{{1539898810, 397761}, EV_KEY, BTN_BASE2, 0},
{{1539898810, 397761}, EV_SYN, SYN_REPORT, 0},
{{1539898818, 53678}, EV_ABS, ABS_Y, 128},
{{1539898818, 53678}, EV_SYN, SYN_REPORT, 0},
{{1539898818, 141760}, EV_ABS, ABS_Y, 127},
{{1539898818, 141760}, EV_SYN, SYN_REPORT, 0},
{{1539898818, 149780}, EV_ABS, ABS_Y, 128},
{{1539898818, 149780}, EV_SYN, SYN_REPORT, 0},
{{1539898818, 229671}, EV_ABS, ABS_Y, 255},
{{1539898818, 229671}, EV_SYN, SYN_REPORT, 0},
{{1539898820, 541685}, EV_ABS, ABS_X, 128},
{{1539898820, 541685}, EV_SYN, SYN_REPORT, 0},
{{1539898820, 597795}, EV_ABS, ABS_X, 127},
{{1539898820, 597795}, EV_SYN, SYN_REPORT, 0},
{{1539898820, 605799}, EV_ABS, ABS_X, 128},
{{1539898820, 605799}, EV_SYN, SYN_REPORT, 0},
{{1539898820, 685800}, EV_ABS, ABS_X, 127},
{{1539898820, 685800}, EV_SYN, SYN_REPORT, 0},
{{1539898820, 693792}, EV_ABS, ABS_X, 128},
{{1539898820, 693792}, EV_SYN, SYN_REPORT, 0},
{{1539898820, 725788}, EV_ABS, ABS_X, 255},
{{1539898820, 725788}, EV_SYN, SYN_REPORT, 0},
{{1539898823, 333802}, EV_ABS, ABS_Y, 128},
{{1539898823, 333802}, EV_SYN, SYN_REPORT, 0},
{{1539898823, 469796}, EV_ABS, ABS_Y, 0},
{{1539898823, 469796}, EV_SYN, SYN_REPORT, 0},
{{1539898823, 789788}, EV_ABS, ABS_X, 128},
{{1539898823, 789788}, EV_SYN, SYN_REPORT, 0},
{{1539898824, 501696}, EV_ABS, ABS_X, 255},
{{1539898824, 501696}, EV_SYN, SYN_REPORT, 0},
{{1539898824, 949713}, EV_ABS, ABS_X, 128},
{{1539898824, 949713}, EV_SYN, SYN_REPORT, 0},
{{1539898825, 45805}, EV_ABS, ABS_X, 0},
{{1539898825, 45805}, EV_SYN, SYN_REPORT, 0},
{{1539898825, 133800}, EV_ABS, ABS_Y, 128},
{{1539898825, 133800}, EV_SYN, SYN_REPORT, 0},
{{1539898825, 189693}, EV_ABS, ABS_Y, 255},
{{1539898825, 189693}, EV_SYN, SYN_REPORT, 0},
}; };
// Advance test tick clock so the above events are strictly in the past. // Advance test tick clock so the above events are strictly in the past.
...@@ -238,23 +279,32 @@ TEST_F(GamepadEventConverterEvdevTest, iBuffaloGamepadEvents) { ...@@ -238,23 +279,32 @@ TEST_F(GamepadEventConverterEvdevTest, iBuffaloGamepadEvents) {
clock.SetNowSeconds(1493141048); clock.SetNowSeconds(1493141048);
struct ExpectedEvent expected_events[] = { struct ExpectedEvent expected_events[] = {
{GamepadEventType::BUTTON, 1, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 1, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 0, 1}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 0, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 0, 0}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 0, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 1, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 1, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 2, 1}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 2, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 2, 0}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 2, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 3, 1}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 3, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 3, 0}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 3, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 6, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 6, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 7, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 7, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 4, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 4, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 5, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 5, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 13, 1}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 13, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 15, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 13, 0}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 13, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 12, 1}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 12, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 12, 0}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 15, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 14, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 14, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 15, 1}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 15, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 15, 0}, {GamepadEventType::FRAME, 0, 0}, {GamepadEventType::BUTTON, 15, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 7, 1}, {GamepadEventType::FRAME, 0, 0}}; {GamepadEventType::BUTTON, 14, 1}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 12, 0}, {GamepadEventType::FRAME, 0, 0},
{GamepadEventType::BUTTON, 13, 1}, {GamepadEventType::FRAME, 0, 0}};
for (unsigned i = 0; i < arraysize(mock_kernel_queue); ++i) { for (unsigned i = 0; i < arraysize(mock_kernel_queue); ++i) {
dev->ProcessEvent(mock_kernel_queue[i]); dev->ProcessEvent(mock_kernel_queue[i]);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment