+/* Test lease names */
+/* Test details: Create some leases and verify that they have the correct names
+ * Expected results: lease names should match the expected values
+ */
+START_TEST(verify_lease_names)
+{
+ int lease_cnt = 3;
+ bool res = setup_drm_test_device(lease_cnt, lease_cnt, lease_cnt, 0);
+ ck_assert_int_eq(res, true);
+
+ drmModeConnector connectors[] = {
+ CONNECTOR_FULL(CONNECTOR_ID(0), ENCODER_ID(0), &ENCODER_ID(0), 1,
+ DRM_MODE_CONNECTOR_HDMIA, 1),
+ CONNECTOR_FULL(CONNECTOR_ID(1), ENCODER_ID(1), &ENCODER_ID(1), 1,
+ DRM_MODE_CONNECTOR_LVDS, 3),
+ CONNECTOR_FULL(CONNECTOR_ID(2), ENCODER_ID(2), &ENCODER_ID(2), 1,
+ DRM_MODE_CONNECTOR_eDP, 6),
+ };
+
+ drmModeEncoder encoders[] = {
+ ENCODER(ENCODER_ID(0), CRTC_ID(0), 0x7),
+ ENCODER(ENCODER_ID(1), CRTC_ID(1), 0x7),
+ ENCODER(ENCODER_ID(2), CRTC_ID(2), 0x7),
+ };
+
+ setup_test_device_layout(connectors, encoders, NULL);
+
+ const char *expected_names[] = {
+ "card3-HDMI-A-1",
+ "card3-LVDS-3",
+ "card3-eDP-6",
+ };
+
+ struct lease_handle **handles = create_leases(lease_cnt, NULL);
+
+ for (int i = 0; i < lease_cnt; i++) {
+ ck_assert_str_eq(handles[i]->name, expected_names[i]);
+ }
+}
+END_TEST
+