@@ -426,6 +426,8 @@ t_testbed_set_attribute(UMockdevTestbedFixture * fixture, gconstpointer data)
426426 /* int attributes */
427427 umockdev_testbed_set_attribute_int (fixture -> testbed , syspath , "count" , 1000 );
428428 umockdev_testbed_set_attribute_hex (fixture -> testbed , syspath , "addr" , 0x1a01 );
429+ /* subdir attribute */
430+ umockdev_testbed_set_attribute (fixture -> testbed , syspath , "knobs/red" , "off" );
429431
430432 device = g_udev_client_query_by_sysfs_path (client , syspath );
431433 g_assert (device );
@@ -434,6 +436,7 @@ t_testbed_set_attribute(UMockdevTestbedFixture * fixture, gconstpointer data)
434436 g_assert_cmpstr (g_udev_device_get_sysfs_attr (device , "color" ), = = , "yellow" );
435437 g_assert_cmpstr (g_udev_device_get_sysfs_attr (device , "count" ), = = , "1000" );
436438 g_assert_cmpstr (g_udev_device_get_sysfs_attr (device , "addr" ), = = , "1a01" );
439+ g_assert_cmpstr (g_udev_device_get_sysfs_attr (device , "knobs/red" ), = = , "off" );
437440 g_assert_cmpstr (g_udev_device_get_driver (device ), = = , "hub" );
438441 g_object_unref (device );
439442
@@ -744,6 +747,7 @@ t_testbed_add_from_string(UMockdevTestbedFixture * fixture, gconstpointer data)
744747 "H: binary_attr=41A9FF0005FF00\n"
745748 "A: multiline_attr=a\\\\b\\nc\\\\d\\nlast\n"
746749 "A: simple_attr=1\n"
750+ "A: knobs/red=off\n"
747751 "L: driver=../../foo" , & error );
748752 g_assert_no_error (error );
749753 g_assert (success );
@@ -760,6 +764,7 @@ t_testbed_add_from_string(UMockdevTestbedFixture * fixture, gconstpointer data)
760764 g_assert (g_udev_device_get_parent (device ) == NULL );
761765 g_assert_cmpstr (g_udev_device_get_sysfs_attr (device , "simple_attr" ), = = , "1" );
762766 g_assert_cmpstr (g_udev_device_get_sysfs_attr (device , "multiline_attr" ), = = , "a\\b\nc\\d\nlast" );
767+ g_assert_cmpstr (g_udev_device_get_sysfs_attr (device , "knobs/red" ), = = , "off" );
763768 g_assert_cmpstr (g_udev_device_get_property (device , "SIMPLE_PROP" ), = = , "1" );
764769 g_assert_cmpstr (g_udev_device_get_driver (device ), = = , "foo" );
765770 g_object_unref (device );
0 commit comments