Skip to content

Commit d5578fd

Browse files
committed
tests and samples: Add relevant service and device init modifiers
A few test and samples require explicit dependency resolution as the devices they introduce do not have any DTS counter-part. Signed-off-by: Tomasz Bursztyka <[email protected]>
1 parent 9f34701 commit d5578fd

File tree

14 files changed

+148
-16
lines changed

14 files changed

+148
-16
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Copyright (c) 2024, Tomasz Bursztyka
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
device:
6+
dummy_driver:
7+
init:
8+
dependencies:
9+
- dummy_parent
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
CONFIG_PCIE=y
2+
CONFIG_PCIE_SHELL=y
3+
CONFIG_ACPI=y
4+
CONFIG_ACPI_SHELL=y
5+
CONFIG_EARLY_CONSOLE=y

samples/userspace/prod_consumer/src/sample_driver.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#include <zephyr/device.h>
1111

12-
#define SAMPLE_DRIVER_NAME_0 "SAMPLE_DRIVER_0"
12+
#define SAMPLE_DRIVER_NAME_0 "sample_driver_foo_0"
1313
#define SAMPLE_DRIVER_MSG_SIZE 128
1414

1515
typedef void (*sample_driver_callback_t)(const struct device *dev,
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Copyright (c) 2024, Tomasz Bursztyka
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
device:
6+
ipm_console_send0:
7+
init:
8+
dependencies:
9+
- ipm_dummy0
10+
11+
ipm_console_recv0:
12+
init:
13+
dependencies:
14+
- ipm_dummy0

tests/drivers/smbus/smbus_emul/src/smbus.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ static struct pch_config pch_config_data = {
9797
.pcie = &pcie_params,
9898
};
9999

100-
DEVICE_INSTANCE(dummy_driver, &pch_smbus_init,
100+
DEVICE_INSTANCE(smbus_emul, &pch_smbus_init,
101101
NULL, &smbus_data, &pch_config_data, POST_KERNEL,
102102
&funcs);
103103

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Copyright (c) 2024, Tomasz Bursztyka
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
device:
6+
my_driver_level_2:
7+
init:
8+
dependencies:
9+
- my_driver_priority_1
10+
11+
my_driver_priority_3:
12+
init:
13+
dependencies:
14+
- my_driver_priority_2
15+
16+
my_driver_priority_4:
17+
init:
18+
dependencies:
19+
- my_driver_priority_3
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Copyright (c) 2024, Tomasz Bursztyka
2+
#
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
device:
6+
test_dev_a:
7+
init:
8+
dependencies:
9+
- test_i2c
10+
11+
test_gpiox:
12+
init:
13+
dependencies:
14+
- test_dev_a
15+
16+
test_dev_b:
17+
init:
18+
dependencies:
19+
- test_gpiox
20+
21+
test_dev_c:
22+
init:
23+
dependencies:
24+
- test_dev_b
25+
26+
test_p0:
27+
init:
28+
dependencies:
29+
- test_dev_c
30+
31+
test_gpio_injected:
32+
init:
33+
dependencies:
34+
- test_dev_b
35+
- test_p0
36+
37+
manual_dev:
38+
init:
39+
dependencies:
40+
- test_gpio_injected
41+
42+
test-i2c-dev@14:
43+
init:
44+
dependencies:
45+
- manual_dev

tests/lib/devicetree/devices/src/main.c

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ DEVICE_INSTANCE(TEST_I2C, dev_init, NULL,
4040
NULL, NULL, POST_KERNEL, NULL);
4141
DEVICE_INSTANCE(TEST_DEVA, dev_init, NULL,
4242
NULL, NULL, POST_KERNEL, NULL);
43-
/* NB: Intentional init devb before required gpiox */
4443
DEVICE_INSTANCE(TEST_DEVB, dev_init, NULL,
4544
NULL, NULL, POST_KERNEL, NULL);
4645
DEVICE_INSTANCE(TEST_GPIOX, dev_init, NULL,
@@ -50,8 +49,8 @@ DEVICE_INSTANCE(TEST_DEVC, dev_init, NULL,
5049
DEVICE_INSTANCE(TEST_PARTITION, dev_init, NULL,
5150
NULL, NULL, POST_KERNEL, NULL);
5251
/* Device with both an existing and missing injected dependency */
53-
DEVICE_DT_DEFINE(TEST_GPIO_INJECTED, dev_init, NULL,
54-
NULL, NULL, POST_KERNEL, 70, NULL, DT_DEP_ORD(TEST_DEVB), 999);
52+
DEVICE_INSTANCE(TEST_GPIO_INJECTED, dev_init, NULL,
53+
NULL, NULL, POST_KERNEL, NULL);
5554
/* Manually specified device */
5655
DEVICE_INSTANCE(manual_dev, dev_init, NULL,
5756
NULL, NULL, POST_KERNEL, NULL);
@@ -104,8 +103,8 @@ ZTEST(devicetree_devices, test_init_order)
104103
zassert_equal(init_order[0], DEV_HDL(TEST_GPIO));
105104
zassert_equal(init_order[1], DEV_HDL(TEST_I2C));
106105
zassert_equal(init_order[2], DEV_HDL(TEST_DEVA));
107-
zassert_equal(init_order[3], DEV_HDL(TEST_DEVB));
108-
zassert_equal(init_order[4], DEV_HDL(TEST_GPIOX));
106+
zassert_equal(init_order[3], DEV_HDL(TEST_GPIOX));
107+
zassert_equal(init_order[4], DEV_HDL(TEST_DEVB));
109108
zassert_equal(init_order[5], DEV_HDL(TEST_DEVC));
110109
zassert_equal(init_order[6], DEV_HDL(TEST_PARTITION));
111110
zassert_equal(init_order[7], DEV_HDL(TEST_GPIO_INJECTED));
@@ -259,8 +258,7 @@ ZTEST(devicetree_devices, test_injected)
259258
/* TEST_GPIO_INJECTED: TEST_DEVB */
260259
dev = device_get_binding(DEVICE_DT_NAME(TEST_GPIO_INJECTED));
261260
hdls = device_injected_handles_get(dev, &nhdls);
262-
zassert_equal(nhdls, 1);
263-
zassert_true(check_handle(DEV_HDL(TEST_DEVB), hdls, nhdls));
261+
zassert_equal(nhdls, 0);
264262
}
265263

266264
ZTEST(devicetree_devices, test_get_or_null)
@@ -284,8 +282,7 @@ ZTEST(devicetree_devices, test_supports)
284282
/* TEST_DEVB: None */
285283
dev = DEVICE_DT_GET(TEST_DEVB);
286284
hdls = device_supported_handles_get(dev, &nhdls);
287-
zassert_equal(nhdls, 1);
288-
zassert_true(check_handle(DEV_HDL(TEST_GPIO_INJECTED), hdls, nhdls));
285+
zassert_equal(nhdls, 0);
289286

290287
/* TEST_GPIO_INJECTED: None */
291288
dev = DEVICE_DT_GET(TEST_GPIO_INJECTED);

tests/net/ieee802154/l2/prj.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ CONFIG_NET_LOG=y
1010

1111
CONFIG_NET_L2_IEEE802154=y
1212
CONFIG_NET_L2_IEEE802154_SECURITY=y
13-
CONFIG_NET_L2_IEEE802154_SECURITY_CRYPTO_DEV_NAME="CRYPTO_MTLS"
13+
CONFIG_NET_L2_IEEE802154_SECURITY_CRYPTO_DEV_NAME="crypto_mtls"
1414

1515
CONFIG_NET_SOCKETS=y
1616
CONFIG_NET_SOCKETS_PACKET=y
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
device:
2+
fake_ieee80154:
3+
init:
4+
dependencies:
5+
- crypto_mtls

0 commit comments

Comments
 (0)