25
25
#define pci_ep_ioctl (cmd , arg ) \
26
26
({ \
27
27
ret = ioctl(self->fd, cmd, arg); \
28
- ret = ret < 0 ? -errno : 0 ; \
28
+ ret = ret < 0 ? -errno : ret ; \
29
29
})
30
30
31
31
static const char * test_device = "/dev/pci-endpoint-test.0" ;
@@ -102,6 +102,9 @@ TEST_F(pci_ep_basic, LEGACY_IRQ_TEST)
102
102
pci_ep_ioctl (PCITEST_SET_IRQTYPE , 0 );
103
103
ASSERT_EQ (0 , ret ) TH_LOG ("Can't set Legacy IRQ type" );
104
104
105
+ pci_ep_ioctl (PCITEST_GET_IRQTYPE , 0 );
106
+ ASSERT_EQ (0 , ret ) TH_LOG ("Can't get Legacy IRQ type" );
107
+
105
108
pci_ep_ioctl (PCITEST_LEGACY_IRQ , 0 );
106
109
EXPECT_FALSE (ret ) TH_LOG ("Test failed for Legacy IRQ" );
107
110
}
@@ -113,6 +116,9 @@ TEST_F(pci_ep_basic, MSI_TEST)
113
116
pci_ep_ioctl (PCITEST_SET_IRQTYPE , 1 );
114
117
ASSERT_EQ (0 , ret ) TH_LOG ("Can't set MSI IRQ type" );
115
118
119
+ pci_ep_ioctl (PCITEST_GET_IRQTYPE , 0 );
120
+ ASSERT_EQ (1 , ret ) TH_LOG ("Can't get MSI IRQ type" );
121
+
116
122
for (i = 1 ; i <= 32 ; i ++ ) {
117
123
pci_ep_ioctl (PCITEST_MSI , i );
118
124
EXPECT_FALSE (ret ) TH_LOG ("Test failed for MSI%d" , i );
@@ -126,6 +132,9 @@ TEST_F(pci_ep_basic, MSIX_TEST)
126
132
pci_ep_ioctl (PCITEST_SET_IRQTYPE , 2 );
127
133
ASSERT_EQ (0 , ret ) TH_LOG ("Can't set MSI-X IRQ type" );
128
134
135
+ pci_ep_ioctl (PCITEST_GET_IRQTYPE , 0 );
136
+ ASSERT_EQ (2 , ret ) TH_LOG ("Can't get MSI-X IRQ type" );
137
+
129
138
for (i = 1 ; i <= 2048 ; i ++ ) {
130
139
pci_ep_ioctl (PCITEST_MSIX , i );
131
140
EXPECT_FALSE (ret ) TH_LOG ("Test failed for MSI-X%d" , i );
0 commit comments