Changeset 4c6fd56 in mainline for uspace/lib
- Timestamp:
- 2023-09-16T19:58:18Z (2 years ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7d7f5e3
- Parents:
- 6a0b2cc
- git-author:
- Jiri Svoboda <jiri@…> (2023-09-16 19:48:07)
- git-committer:
- Jiri Svoboda <jiri@…> (2023-09-16 19:58:18)
- Location:
- uspace/lib
- Files:
-
- 1 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/loc.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 2023 Jiri Svoboda 2 3 * Copyright (c) 2007 Josef Cejka 3 * Copyright (c) 2011 Jiri Svoboda4 4 * All rights reserved. 5 5 * … … 239 239 } 240 240 241 /** Register new server with loc. */ 242 errno_t loc_server_register(const char *name) 243 { 244 async_exch_t *exch = loc_exchange_begin_blocking(INTERFACE_LOC_SUPPLIER); 241 /** Register new server with loc. 242 * 243 * XXX Proper impementation - currently cannot actually call 244 * this function more than once. 245 * 246 * @param name Server name 247 * @param rsrv Place to store new server object on success 248 * @return EOK on succes or an error code 249 */ 250 errno_t loc_server_register(const char *name, loc_srv_t **rsrv) 251 { 252 async_exch_t *exch; 253 loc_srv_t *srv; 254 255 srv = calloc(1, sizeof(loc_srv_t)); 256 if (srv == NULL) 257 return ENOMEM; 258 259 exch = loc_exchange_begin_blocking(INTERFACE_LOC_SUPPLIER); 245 260 246 261 ipc_call_t answer; … … 251 266 async_forget(req); 252 267 loc_exchange_end(exch); 268 free(srv); 253 269 return retval; 254 270 } … … 264 280 loc_exchange_end(exch); 265 281 282 if (retval != EOK) { 283 free(srv); 284 return retval; 285 } 286 287 *rsrv = srv; 266 288 return retval; 267 289 } 268 290 291 /** Unregister server from loc. 292 * 293 * Unregister server and free server object. 294 * 295 * XXX Proper implementation 296 * 297 * @param srv Server object 298 */ 299 void loc_server_unregister(loc_srv_t *srv) 300 { 301 free(srv); 302 } 303 269 304 /** Register new service. 270 305 * 271 * @param fqsn Fully qualified service name 272 * @param[out] sid Service ID of new service 273 * 274 */ 275 errno_t loc_service_register(const char *fqsn, service_id_t *sid) 306 * @param srv Server object 307 * @param fqsn Fully qualified service name 308 * @param sid Service ID of new service 309 * 310 */ 311 errno_t loc_service_register(loc_srv_t *srv, const char *fqsn, 312 service_id_t *sid) 276 313 { 277 314 async_exch_t *exch = loc_exchange_begin_blocking(INTERFACE_LOC_SUPPLIER); 315 316 (void)srv; 278 317 279 318 ipc_call_t answer; … … 310 349 /** Unregister service. 311 350 * 312 * @param sid Service ID 313 */ 314 errno_t loc_service_unregister(service_id_t sid) 351 * @param srv Server object 352 * @param sid Service ID 353 */ 354 errno_t loc_service_unregister(loc_srv_t *srv, service_id_t sid) 315 355 { 316 356 async_exch_t *exch; 317 357 errno_t retval; 358 359 (void)srv; 318 360 319 361 exch = loc_exchange_begin_blocking(INTERFACE_LOC_SUPPLIER); … … 611 653 /** Add service to category. 612 654 * 613 * @param svc_id Service ID 614 * @param cat_id Category ID 615 * @return EOK on success or an error code 616 */ 617 errno_t loc_service_add_to_cat(service_id_t svc_id, service_id_t cat_id) 655 * @param srv Server object 656 * @param svc_id Service ID 657 * @param cat_id Category ID 658 * 659 * @return EOK on success or an error code 660 */ 661 errno_t loc_service_add_to_cat(loc_srv_t *srv, service_id_t svc_id, 662 service_id_t cat_id) 618 663 { 619 664 async_exch_t *exch; -
uspace/lib/c/include/loc.h
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 20 09Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 39 39 #include <async.h> 40 40 #include <stdbool.h> 41 #include <types/loc.h> 41 42 42 43 typedef void (*loc_cat_change_cb_t)(void *); … … 46 47 extern void loc_exchange_end(async_exch_t *); 47 48 48 extern errno_t loc_server_register(const char *); 49 extern errno_t loc_service_register(const char *, service_id_t *); 50 extern errno_t loc_service_unregister(service_id_t); 51 extern errno_t loc_service_add_to_cat(service_id_t, category_id_t); 49 extern errno_t loc_server_register(const char *, loc_srv_t **); 50 extern void loc_server_unregister(loc_srv_t *); 51 extern errno_t loc_service_register(loc_srv_t *, const char *, service_id_t *); 52 extern errno_t loc_service_unregister(loc_srv_t *, service_id_t); 53 extern errno_t loc_service_add_to_cat(loc_srv_t *, service_id_t, category_id_t); 52 54 53 55 extern errno_t loc_service_get_id(const char *, service_id_t *, -
uspace/lib/ddev/test/ddev.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 20 19Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 78 78 ddev_t *ddev = NULL; 79 79 test_response_t resp; 80 81 async_set_fallback_port_handler(test_ddev_conn, &resp); 82 83 // FIXME This causes this test to be non-reentrant! 84 rc = loc_server_register(test_ddev_server); 85 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 86 87 rc = loc_service_register(test_ddev_svc, &sid); 88 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 89 90 rc = ddev_open(test_ddev_svc, &ddev); 91 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 92 PCUT_ASSERT_NOT_NULL(ddev); 93 94 ddev_close(ddev); 95 rc = loc_service_unregister(sid); 96 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 80 loc_srv_t *srv; 81 82 async_set_fallback_port_handler(test_ddev_conn, &resp); 83 84 // FIXME This causes this test to be non-reentrant! 85 rc = loc_server_register(test_ddev_server, &srv); 86 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 87 88 rc = loc_service_register(srv, test_ddev_svc, &sid); 89 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 90 91 rc = ddev_open(test_ddev_svc, &ddev); 92 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 93 PCUT_ASSERT_NOT_NULL(ddev); 94 95 ddev_close(ddev); 96 rc = loc_service_unregister(srv, sid); 97 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 98 loc_server_unregister(srv); 97 99 } 98 100 … … 105 107 test_response_t resp; 106 108 gfx_context_t *gc; 107 108 async_set_fallback_port_handler(test_ddev_conn, &resp); 109 110 // FIXME This causes this test to be non-reentrant! 111 rc = loc_server_register(test_ddev_server); 112 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 113 114 rc = loc_service_register(test_ddev_svc, &sid); 109 loc_srv_t *srv; 110 111 async_set_fallback_port_handler(test_ddev_conn, &resp); 112 113 // FIXME This causes this test to be non-reentrant! 114 rc = loc_server_register(test_ddev_server, &srv); 115 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 116 117 rc = loc_service_register(srv, test_ddev_svc, &sid); 115 118 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 116 119 … … 126 129 127 130 ddev_close(ddev); 128 rc = loc_service_unregister(sid); 129 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 131 rc = loc_service_unregister(srv, sid); 132 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 133 loc_server_unregister(srv); 130 134 } 131 135 … … 139 143 gfx_context_t *gc; 140 144 gfx_color_t *color; 141 142 async_set_fallback_port_handler(test_ddev_conn, &resp); 143 144 // FIXME This causes this test to be non-reentrant! 145 rc = loc_server_register(test_ddev_server); 146 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 147 148 rc = loc_service_register(test_ddev_svc, &sid); 145 loc_srv_t *srv; 146 147 async_set_fallback_port_handler(test_ddev_conn, &resp); 148 149 // FIXME This causes this test to be non-reentrant! 150 rc = loc_server_register(test_ddev_server, &srv); 151 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 152 153 rc = loc_service_register(srv, test_ddev_svc, &sid); 149 154 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 150 155 … … 170 175 171 176 ddev_close(ddev); 172 rc = loc_service_unregister(sid); 173 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 177 rc = loc_service_unregister(srv, sid); 178 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 179 loc_server_unregister(srv); 174 180 } 175 181 … … 182 188 test_response_t resp; 183 189 ddev_info_t info; 184 185 async_set_fallback_port_handler(test_ddev_conn, &resp); 186 187 // FIXME This causes this test to be non-reentrant! 188 rc = loc_server_register(test_ddev_server); 189 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 190 191 rc = loc_service_register(test_ddev_svc, &sid); 190 loc_srv_t *srv; 191 192 async_set_fallback_port_handler(test_ddev_conn, &resp); 193 194 // FIXME This causes this test to be non-reentrant! 195 rc = loc_server_register(test_ddev_server, &srv); 196 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 197 198 rc = loc_service_register(srv, test_ddev_svc, &sid); 192 199 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 193 200 … … 201 208 202 209 ddev_close(ddev); 203 rc = loc_service_unregister(sid); 204 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 210 rc = loc_service_unregister(srv, sid); 211 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 212 loc_server_unregister(srv); 205 213 } 206 214 … … 213 221 test_response_t resp; 214 222 ddev_info_t info; 215 216 async_set_fallback_port_handler(test_ddev_conn, &resp); 217 218 // FIXME This causes this test to be non-reentrant! 219 rc = loc_server_register(test_ddev_server); 220 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 221 222 rc = loc_service_register(test_ddev_svc, &sid); 223 loc_srv_t *srv; 224 225 async_set_fallback_port_handler(test_ddev_conn, &resp); 226 227 // FIXME This causes this test to be non-reentrant! 228 rc = loc_server_register(test_ddev_server, &srv); 229 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 230 231 rc = loc_service_register(srv, test_ddev_svc, &sid); 223 232 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 224 233 … … 244 253 245 254 ddev_close(ddev); 246 rc = loc_service_unregister(sid); 247 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 255 rc = loc_service_unregister(srv, sid); 256 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 257 loc_server_unregister(srv); 248 258 } 249 259 -
uspace/lib/dispcfg/test/dispcfg.c
r6a0b2cc r4c6fd56 52 52 dispcfg_t *dispcfg = NULL; 53 53 test_response_t resp; 54 55 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 56 57 // FIXME This causes this test to be non-reentrant! 58 rc = loc_server_register(test_dispcfg_server); 59 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 60 61 rc = loc_service_register(test_dispcfg_svc, &sid); 62 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 63 64 rc = dispcfg_open(test_dispcfg_svc, NULL, NULL, &dispcfg); 65 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 66 PCUT_ASSERT_NOT_NULL(dispcfg); 67 68 dispcfg_close(dispcfg); 69 rc = loc_service_unregister(sid); 70 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 54 loc_srv_t *srv; 55 56 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 57 58 // FIXME This causes this test to be non-reentrant! 59 rc = loc_server_register(test_dispcfg_server, &srv); 60 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 61 62 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 63 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 64 65 rc = dispcfg_open(test_dispcfg_svc, NULL, NULL, &dispcfg); 66 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 67 PCUT_ASSERT_NOT_NULL(dispcfg); 68 69 dispcfg_close(dispcfg); 70 rc = loc_service_unregister(srv, sid); 71 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 72 loc_server_unregister(srv); 71 73 } 72 74 … … 79 81 dispcfg_seat_list_t *list; 80 82 test_response_t resp; 81 82 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 83 84 // FIXME This causes this test to be non-reentrant! 85 rc = loc_server_register(test_dispcfg_server); 86 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 87 88 rc = loc_service_register(test_dispcfg_svc, &sid); 83 loc_srv_t *srv; 84 85 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 86 87 // FIXME This causes this test to be non-reentrant! 88 rc = loc_server_register(test_dispcfg_server, &srv); 89 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 90 91 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 89 92 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 90 93 … … 101 104 102 105 dispcfg_close(dispcfg); 103 rc = loc_service_unregister(sid); 104 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 106 rc = loc_service_unregister(srv, sid); 107 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 108 loc_server_unregister(srv); 105 109 } 106 110 … … 113 117 dispcfg_seat_list_t *list; 114 118 test_response_t resp; 115 116 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 117 118 // FIXME This causes this test to be non-reentrant! 119 rc = loc_server_register(test_dispcfg_server); 120 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 121 122 rc = loc_service_register(test_dispcfg_svc, &sid); 119 loc_srv_t *srv; 120 121 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 122 123 // FIXME This causes this test to be non-reentrant! 124 rc = loc_server_register(test_dispcfg_server, &srv); 125 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 126 127 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 123 128 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 124 129 … … 147 152 dispcfg_free_seat_list(list); 148 153 dispcfg_close(dispcfg); 149 rc = loc_service_unregister(sid); 150 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 154 rc = loc_service_unregister(srv, sid); 155 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 156 loc_server_unregister(srv); 151 157 } 152 158 … … 160 166 dispcfg_seat_info_t *info; 161 167 test_response_t resp; 162 163 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 164 165 // FIXME This causes this test to be non-reentrant! 166 rc = loc_server_register(test_dispcfg_server); 167 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 168 169 rc = loc_service_register(test_dispcfg_svc, &sid); 168 loc_srv_t *srv; 169 170 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 171 172 // FIXME This causes this test to be non-reentrant! 173 rc = loc_server_register(test_dispcfg_server, &srv); 174 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 175 176 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 170 177 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 171 178 … … 184 191 185 192 dispcfg_close(dispcfg); 186 rc = loc_service_unregister(sid); 187 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 193 rc = loc_service_unregister(srv, sid); 194 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 195 loc_server_unregister(srv); 188 196 } 189 197 … … 197 205 dispcfg_seat_info_t *info; 198 206 test_response_t resp; 199 200 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 201 202 // FIXME This causes this test to be non-reentrant! 203 rc = loc_server_register(test_dispcfg_server); 204 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 205 206 rc = loc_service_register(test_dispcfg_svc, &sid); 207 loc_srv_t *srv; 208 209 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 210 211 // FIXME This causes this test to be non-reentrant! 212 rc = loc_server_register(test_dispcfg_server, &srv); 213 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 214 215 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 207 216 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 208 217 … … 228 237 dispcfg_free_seat_info(info); 229 238 dispcfg_close(dispcfg); 230 rc = loc_service_unregister(sid); 231 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 239 rc = loc_service_unregister(srv, sid); 240 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 241 loc_server_unregister(srv); 232 242 } 233 243 … … 240 250 sysarg_t seat_id; 241 251 test_response_t resp; 242 243 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 244 245 // FIXME This causes this test to be non-reentrant! 246 rc = loc_server_register(test_dispcfg_server); 247 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 248 249 rc = loc_service_register(test_dispcfg_svc, &sid); 252 loc_srv_t *srv; 253 254 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 255 256 // FIXME This causes this test to be non-reentrant! 257 rc = loc_server_register(test_dispcfg_server, &srv); 258 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 259 260 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 250 261 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 251 262 … … 266 277 267 278 dispcfg_close(dispcfg); 268 rc = loc_service_unregister(sid); 269 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 279 rc = loc_service_unregister(srv, sid); 280 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 281 loc_server_unregister(srv); 270 282 } 271 283 … … 278 290 sysarg_t seat_id; 279 291 test_response_t resp; 280 281 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 282 283 // FIXME This causes this test to be non-reentrant! 284 rc = loc_server_register(test_dispcfg_server); 285 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 286 287 rc = loc_service_register(test_dispcfg_svc, &sid); 292 loc_srv_t *srv; 293 294 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 295 296 // FIXME This causes this test to be non-reentrant! 297 rc = loc_server_register(test_dispcfg_server, &srv); 298 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 299 300 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 288 301 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 289 302 … … 304 317 305 318 dispcfg_close(dispcfg); 306 rc = loc_service_unregister(sid); 307 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 319 rc = loc_service_unregister(srv, sid); 320 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 321 loc_server_unregister(srv); 308 322 } 309 323 … … 316 330 sysarg_t seat_id; 317 331 test_response_t resp; 318 319 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 320 321 // FIXME This causes this test to be non-reentrant! 322 rc = loc_server_register(test_dispcfg_server); 323 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 324 325 rc = loc_service_register(test_dispcfg_svc, &sid); 332 loc_srv_t *srv; 333 334 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 335 336 // FIXME This causes this test to be non-reentrant! 337 rc = loc_server_register(test_dispcfg_server, &srv); 338 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 339 340 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 326 341 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 327 342 … … 340 355 341 356 dispcfg_close(dispcfg); 342 rc = loc_service_unregister(sid); 343 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 357 rc = loc_service_unregister(srv, sid); 358 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 359 loc_server_unregister(srv); 344 360 } 345 361 … … 352 368 sysarg_t seat_id; 353 369 test_response_t resp; 354 355 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 356 357 // FIXME This causes this test to be non-reentrant! 358 rc = loc_server_register(test_dispcfg_server); 359 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 360 361 rc = loc_service_register(test_dispcfg_svc, &sid); 370 loc_srv_t *srv; 371 372 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 373 374 // FIXME This causes this test to be non-reentrant! 375 rc = loc_server_register(test_dispcfg_server, &srv); 376 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 377 378 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 362 379 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 363 380 … … 376 393 377 394 dispcfg_close(dispcfg); 378 rc = loc_service_unregister(sid); 379 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 395 rc = loc_service_unregister(srv, sid); 396 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 397 loc_server_unregister(srv); 380 398 } 381 399 … … 389 407 sysarg_t seat_id; 390 408 test_response_t resp; 391 392 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 393 394 // FIXME This causes this test to be non-reentrant! 395 rc = loc_server_register(test_dispcfg_server); 396 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 397 398 rc = loc_service_register(test_dispcfg_svc, &sid); 409 loc_srv_t *srv; 410 411 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 412 413 // FIXME This causes this test to be non-reentrant! 414 rc = loc_server_register(test_dispcfg_server, &srv); 415 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 416 417 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 399 418 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 400 419 … … 415 434 416 435 dispcfg_close(dispcfg); 417 rc = loc_service_unregister(sid); 418 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 436 rc = loc_service_unregister(srv, sid); 437 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 438 loc_server_unregister(srv); 419 439 } 420 440 … … 428 448 sysarg_t seat_id; 429 449 test_response_t resp; 430 431 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 432 433 // FIXME This causes this test to be non-reentrant! 434 rc = loc_server_register(test_dispcfg_server); 435 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 436 437 rc = loc_service_register(test_dispcfg_svc, &sid); 450 loc_srv_t *srv; 451 452 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 453 454 // FIXME This causes this test to be non-reentrant! 455 rc = loc_server_register(test_dispcfg_server, &srv); 456 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 457 458 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 438 459 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 439 460 … … 454 475 455 476 dispcfg_close(dispcfg); 456 rc = loc_service_unregister(sid); 457 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 477 rc = loc_service_unregister(srv, sid); 478 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 479 loc_server_unregister(srv); 458 480 } 459 481 … … 466 488 sysarg_t svc_id; 467 489 test_response_t resp; 468 469 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 470 471 // FIXME This causes this test to be non-reentrant! 472 rc = loc_server_register(test_dispcfg_server); 473 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 474 475 rc = loc_service_register(test_dispcfg_svc, &sid); 490 loc_srv_t *srv; 491 492 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 493 494 // FIXME This causes this test to be non-reentrant! 495 rc = loc_server_register(test_dispcfg_server, &srv); 496 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 497 498 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 476 499 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 477 500 … … 490 513 491 514 dispcfg_close(dispcfg); 492 rc = loc_service_unregister(sid); 493 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 515 rc = loc_service_unregister(srv, sid); 516 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 517 loc_server_unregister(srv); 494 518 } 495 519 … … 502 526 sysarg_t svc_id; 503 527 test_response_t resp; 504 505 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 506 507 // FIXME This causes this test to be non-reentrant! 508 rc = loc_server_register(test_dispcfg_server); 509 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 510 511 rc = loc_service_register(test_dispcfg_svc, &sid); 528 loc_srv_t *srv; 529 530 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 531 532 // FIXME This causes this test to be non-reentrant! 533 rc = loc_server_register(test_dispcfg_server, &srv); 534 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 535 536 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 512 537 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 513 538 … … 526 551 527 552 dispcfg_close(dispcfg); 528 rc = loc_service_unregister(sid); 529 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 553 rc = loc_service_unregister(srv, sid); 554 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 555 loc_server_unregister(srv); 530 556 } 531 557 … … 539 565 sysarg_t seat_id; 540 566 test_response_t resp; 541 542 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 543 544 // FIXME This causes this test to be non-reentrant! 545 rc = loc_server_register(test_dispcfg_server); 546 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 547 548 rc = loc_service_register(test_dispcfg_svc, &sid); 567 loc_srv_t *srv; 568 569 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 570 571 // FIXME This causes this test to be non-reentrant! 572 rc = loc_server_register(test_dispcfg_server, &srv); 573 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 574 575 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 549 576 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 550 577 … … 563 590 564 591 dispcfg_close(dispcfg); 565 rc = loc_service_unregister(sid); 566 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 592 rc = loc_service_unregister(srv, sid); 593 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 594 loc_server_unregister(srv); 567 595 } 568 596 … … 576 604 sysarg_t seat_id; 577 605 test_response_t resp; 578 579 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 580 581 // FIXME This causes this test to be non-reentrant! 582 rc = loc_server_register(test_dispcfg_server); 583 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 584 585 rc = loc_service_register(test_dispcfg_svc, &sid); 606 loc_srv_t *srv; 607 608 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 609 610 // FIXME This causes this test to be non-reentrant! 611 rc = loc_server_register(test_dispcfg_server, &srv); 612 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 613 614 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 586 615 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 587 616 … … 612 641 dispcfg_free_dev_list(list); 613 642 dispcfg_close(dispcfg); 614 rc = loc_service_unregister(sid); 615 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 643 rc = loc_service_unregister(srv, sid); 644 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 645 loc_server_unregister(srv); 616 646 } 617 647 … … 623 653 dispcfg_t *dispcfg = NULL; 624 654 test_response_t resp; 625 626 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 627 628 // FIXME This causes this test to be non-reentrant! 629 rc = loc_server_register(test_dispcfg_server); 630 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 631 632 rc = loc_service_register(test_dispcfg_svc, &sid); 655 loc_srv_t *srv; 656 657 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 658 659 // FIXME This causes this test to be non-reentrant! 660 rc = loc_server_register(test_dispcfg_server, &srv); 661 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 662 663 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 633 664 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 634 665 … … 659 690 dispcfg_close(dispcfg); 660 691 661 rc = loc_service_unregister(sid); 662 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 692 rc = loc_service_unregister(srv, sid); 693 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 694 loc_server_unregister(srv); 663 695 } 664 696 … … 670 702 dispcfg_t *dispcfg = NULL; 671 703 test_response_t resp; 672 673 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 674 675 // FIXME This causes this test to be non-reentrant! 676 rc = loc_server_register(test_dispcfg_server); 677 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 678 679 rc = loc_service_register(test_dispcfg_svc, &sid); 704 loc_srv_t *srv; 705 706 async_set_fallback_port_handler(test_dispcfg_conn, &resp); 707 708 // FIXME This causes this test to be non-reentrant! 709 rc = loc_server_register(test_dispcfg_server, &srv); 710 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 711 712 rc = loc_service_register(srv, test_dispcfg_svc, &sid); 680 713 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 681 714 … … 706 739 dispcfg_close(dispcfg); 707 740 708 rc = loc_service_unregister(sid); 709 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 741 rc = loc_service_unregister(srv, sid); 742 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 743 loc_server_unregister(srv); 710 744 } 711 745 -
uspace/lib/display/test/display.c
r6a0b2cc r4c6fd56 186 186 display_t *disp = NULL; 187 187 test_response_t resp; 188 189 async_set_fallback_port_handler(test_display_conn, &resp); 190 191 // FIXME This causes this test to be non-reentrant! 192 rc = loc_server_register(test_display_server); 193 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 194 195 rc = loc_service_register(test_display_svc, &sid); 196 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 197 198 rc = display_open(test_display_svc, &disp); 199 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 200 PCUT_ASSERT_NOT_NULL(disp); 201 202 display_close(disp); 203 rc = loc_service_unregister(sid); 204 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 188 loc_srv_t *srv; 189 190 async_set_fallback_port_handler(test_display_conn, &resp); 191 192 // FIXME This causes this test to be non-reentrant! 193 rc = loc_server_register(test_display_server, &srv); 194 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 195 196 rc = loc_service_register(srv, test_display_svc, &sid); 197 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 198 199 rc = display_open(test_display_svc, &disp); 200 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 201 PCUT_ASSERT_NOT_NULL(disp); 202 203 display_close(disp); 204 rc = loc_service_unregister(srv, sid); 205 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 206 loc_server_unregister(srv); 205 207 } 206 208 … … 214 216 display_window_t *wnd; 215 217 test_response_t resp; 216 217 async_set_fallback_port_handler(test_display_conn, &resp); 218 219 // FIXME This causes this test to be non-reentrant! 220 rc = loc_server_register(test_display_server); 221 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 222 223 rc = loc_service_register(test_display_svc, &sid); 218 loc_srv_t *srv; 219 220 async_set_fallback_port_handler(test_display_conn, &resp); 221 222 // FIXME This causes this test to be non-reentrant! 223 rc = loc_server_register(test_display_server, &srv); 224 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 225 226 rc = loc_service_register(srv, test_display_svc, &sid); 224 227 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 225 228 … … 254 257 255 258 display_close(disp); 256 rc = loc_service_unregister(sid); 257 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 259 rc = loc_service_unregister(srv, sid); 260 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 261 loc_server_unregister(srv); 258 262 } 259 263 … … 270 274 display_window_t *wnd; 271 275 test_response_t resp; 272 273 async_set_fallback_port_handler(test_display_conn, &resp); 274 275 // FIXME This causes this test to be non-reentrant! 276 rc = loc_server_register(test_display_server); 277 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 278 279 rc = loc_service_register(test_display_svc, &sid); 276 loc_srv_t *srv; 277 278 async_set_fallback_port_handler(test_display_conn, &resp); 279 280 // FIXME This causes this test to be non-reentrant! 281 rc = loc_server_register(test_display_server, &srv); 282 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 283 284 rc = loc_service_register(srv, test_display_svc, &sid); 280 285 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 281 286 … … 312 317 313 318 display_close(disp); 314 rc = loc_service_unregister(sid); 315 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 319 rc = loc_service_unregister(srv, sid); 320 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 321 loc_server_unregister(srv); 316 322 } 317 323 … … 325 331 display_window_t *wnd; 326 332 test_response_t resp; 327 328 async_set_fallback_port_handler(test_display_conn, &resp); 329 330 // FIXME This causes this test to be non-reentrant! 331 rc = loc_server_register(test_display_server); 332 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 333 334 rc = loc_service_register(test_display_svc, &sid); 333 loc_srv_t *srv; 334 335 async_set_fallback_port_handler(test_display_conn, &resp); 336 337 // FIXME This causes this test to be non-reentrant! 338 rc = loc_server_register(test_display_server, &srv); 339 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 340 341 rc = loc_service_register(srv, test_display_svc, &sid); 335 342 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 336 343 … … 365 372 366 373 display_close(disp); 367 rc = loc_service_unregister(sid); 368 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 374 rc = loc_service_unregister(srv, sid); 375 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 376 loc_server_unregister(srv); 369 377 } 370 378 … … 386 394 gfx_coord2_t pos; 387 395 sysarg_t pos_id; 388 389 async_set_fallback_port_handler(test_display_conn, &resp); 390 391 // FIXME This causes this test to be non-reentrant! 392 rc = loc_server_register(test_display_server); 393 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 394 395 rc = loc_service_register(test_display_svc, &sid); 396 loc_srv_t *srv; 397 398 async_set_fallback_port_handler(test_display_conn, &resp); 399 400 // FIXME This causes this test to be non-reentrant! 401 rc = loc_server_register(test_display_server, &srv); 402 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 403 404 rc = loc_service_register(srv, test_display_svc, &sid); 396 405 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 397 406 … … 429 438 display_window_destroy(wnd); 430 439 display_close(disp); 431 rc = loc_service_unregister(sid); 432 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 440 rc = loc_service_unregister(srv, sid); 441 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 442 loc_server_unregister(srv); 433 443 } 434 444 … … 444 454 gfx_coord2_t pos; 445 455 sysarg_t pos_id; 446 447 async_set_fallback_port_handler(test_display_conn, &resp); 448 449 // FIXME This causes this test to be non-reentrant! 450 rc = loc_server_register(test_display_server); 451 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 452 453 rc = loc_service_register(test_display_svc, &sid); 456 loc_srv_t *srv; 457 458 async_set_fallback_port_handler(test_display_conn, &resp); 459 460 // FIXME This causes this test to be non-reentrant! 461 rc = loc_server_register(test_display_server, &srv); 462 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 463 464 rc = loc_service_register(srv, test_display_svc, &sid); 454 465 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 455 466 … … 487 498 display_window_destroy(wnd); 488 499 display_close(disp); 489 rc = loc_service_unregister(sid); 490 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 500 rc = loc_service_unregister(srv, sid); 501 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 502 loc_server_unregister(srv); 491 503 } 492 504 … … 501 513 gfx_coord2_t dpos; 502 514 test_response_t resp; 503 504 async_set_fallback_port_handler(test_display_conn, &resp); 505 506 // FIXME This causes this test to be non-reentrant! 507 rc = loc_server_register(test_display_server); 508 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 509 510 rc = loc_service_register(test_display_svc, &sid); 515 loc_srv_t *srv; 516 517 async_set_fallback_port_handler(test_display_conn, &resp); 518 519 // FIXME This causes this test to be non-reentrant! 520 rc = loc_server_register(test_display_server, &srv); 521 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 522 523 rc = loc_service_register(srv, test_display_svc, &sid); 511 524 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 512 525 … … 541 554 display_window_destroy(wnd); 542 555 display_close(disp); 543 rc = loc_service_unregister(sid); 544 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 556 rc = loc_service_unregister(srv, sid); 557 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 558 loc_server_unregister(srv); 545 559 } 546 560 … … 555 569 gfx_coord2_t dpos; 556 570 test_response_t resp; 557 558 async_set_fallback_port_handler(test_display_conn, &resp); 559 560 // FIXME This causes this test to be non-reentrant! 561 rc = loc_server_register(test_display_server); 562 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 563 564 rc = loc_service_register(test_display_svc, &sid); 571 loc_srv_t *srv; 572 573 async_set_fallback_port_handler(test_display_conn, &resp); 574 575 // FIXME This causes this test to be non-reentrant! 576 rc = loc_server_register(test_display_server, &srv); 577 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 578 579 rc = loc_service_register(srv, test_display_svc, &sid); 565 580 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 566 581 … … 595 610 display_window_destroy(wnd); 596 611 display_close(disp); 597 rc = loc_service_unregister(sid); 598 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 612 rc = loc_service_unregister(srv, sid); 613 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 614 loc_server_unregister(srv); 599 615 } 600 616 … … 609 625 gfx_coord2_t dpos; 610 626 test_response_t resp; 611 612 async_set_fallback_port_handler(test_display_conn, &resp); 613 614 // FIXME This causes this test to be non-reentrant! 615 rc = loc_server_register(test_display_server); 616 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 617 618 rc = loc_service_register(test_display_svc, &sid); 627 loc_srv_t *srv; 628 629 async_set_fallback_port_handler(test_display_conn, &resp); 630 631 // FIXME This causes this test to be non-reentrant! 632 rc = loc_server_register(test_display_server, &srv); 633 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 634 635 rc = loc_service_register(srv, test_display_svc, &sid); 619 636 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 620 637 … … 650 667 display_window_destroy(wnd); 651 668 display_close(disp); 652 rc = loc_service_unregister(sid); 653 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 669 rc = loc_service_unregister(srv, sid); 670 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 671 loc_server_unregister(srv); 654 672 } 655 673 … … 664 682 gfx_coord2_t dpos; 665 683 test_response_t resp; 666 667 async_set_fallback_port_handler(test_display_conn, &resp); 668 669 // FIXME This causes this test to be non-reentrant! 670 rc = loc_server_register(test_display_server); 671 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 672 673 rc = loc_service_register(test_display_svc, &sid); 684 loc_srv_t *srv; 685 686 async_set_fallback_port_handler(test_display_conn, &resp); 687 688 // FIXME This causes this test to be non-reentrant! 689 rc = loc_server_register(test_display_server, &srv); 690 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 691 692 rc = loc_service_register(srv, test_display_svc, &sid); 674 693 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 675 694 … … 707 726 display_window_destroy(wnd); 708 727 display_close(disp); 709 rc = loc_service_unregister(sid); 710 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 728 rc = loc_service_unregister(srv, sid); 729 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 730 loc_server_unregister(srv); 711 731 } 712 732 … … 721 741 gfx_rect_t rect; 722 742 test_response_t resp; 723 724 async_set_fallback_port_handler(test_display_conn, &resp); 725 726 // FIXME This causes this test to be non-reentrant! 727 rc = loc_server_register(test_display_server); 728 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 729 730 rc = loc_service_register(test_display_svc, &sid); 743 loc_srv_t *srv; 744 745 async_set_fallback_port_handler(test_display_conn, &resp); 746 747 // FIXME This causes this test to be non-reentrant! 748 rc = loc_server_register(test_display_server, &srv); 749 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 750 751 rc = loc_service_register(srv, test_display_svc, &sid); 731 752 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 732 753 … … 766 787 display_window_destroy(wnd); 767 788 display_close(disp); 768 rc = loc_service_unregister(sid); 769 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 789 rc = loc_service_unregister(srv, sid); 790 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 791 loc_server_unregister(srv); 770 792 } 771 793 … … 780 802 gfx_rect_t rect; 781 803 test_response_t resp; 782 783 async_set_fallback_port_handler(test_display_conn, &resp); 784 785 // FIXME This causes this test to be non-reentrant! 786 rc = loc_server_register(test_display_server); 787 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 788 789 rc = loc_service_register(test_display_svc, &sid); 804 loc_srv_t *srv; 805 806 async_set_fallback_port_handler(test_display_conn, &resp); 807 808 // FIXME This causes this test to be non-reentrant! 809 rc = loc_server_register(test_display_server, &srv); 810 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 811 812 rc = loc_service_register(srv, test_display_svc, &sid); 790 813 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 791 814 … … 829 852 display_window_destroy(wnd); 830 853 display_close(disp); 831 rc = loc_service_unregister(sid); 832 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 854 rc = loc_service_unregister(srv, sid); 855 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 856 loc_server_unregister(srv); 833 857 } 834 858 … … 845 869 gfx_coord2_t pos; 846 870 sysarg_t pos_id; 847 848 async_set_fallback_port_handler(test_display_conn, &resp); 849 850 // FIXME This causes this test to be non-reentrant! 851 rc = loc_server_register(test_display_server); 852 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 853 854 rc = loc_service_register(test_display_svc, &sid); 871 loc_srv_t *srv; 872 873 async_set_fallback_port_handler(test_display_conn, &resp); 874 875 // FIXME This causes this test to be non-reentrant! 876 rc = loc_server_register(test_display_server, &srv); 877 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 878 879 rc = loc_service_register(srv, test_display_svc, &sid); 855 880 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 856 881 … … 890 915 display_window_destroy(wnd); 891 916 display_close(disp); 892 rc = loc_service_unregister(sid); 893 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 917 rc = loc_service_unregister(srv, sid); 918 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 919 loc_server_unregister(srv); 894 920 } 895 921 … … 906 932 gfx_coord2_t pos; 907 933 sysarg_t pos_id; 908 909 async_set_fallback_port_handler(test_display_conn, &resp); 910 911 // FIXME This causes this test to be non-reentrant! 912 rc = loc_server_register(test_display_server); 913 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 914 915 rc = loc_service_register(test_display_svc, &sid); 934 loc_srv_t *srv; 935 936 async_set_fallback_port_handler(test_display_conn, &resp); 937 938 // FIXME This causes this test to be non-reentrant! 939 rc = loc_server_register(test_display_server, &srv); 940 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 941 942 rc = loc_service_register(srv, test_display_svc, &sid); 916 943 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 917 944 … … 951 978 display_window_destroy(wnd); 952 979 display_close(disp); 953 rc = loc_service_unregister(sid); 954 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 980 rc = loc_service_unregister(srv, sid); 981 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 982 loc_server_unregister(srv); 955 983 } 956 984 … … 966 994 gfx_rect_t nrect; 967 995 test_response_t resp; 968 969 async_set_fallback_port_handler(test_display_conn, &resp); 970 971 // FIXME This causes this test to be non-reentrant! 972 rc = loc_server_register(test_display_server); 973 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 974 975 rc = loc_service_register(test_display_svc, &sid); 996 loc_srv_t *srv; 997 998 async_set_fallback_port_handler(test_display_conn, &resp); 999 1000 // FIXME This causes this test to be non-reentrant! 1001 rc = loc_server_register(test_display_server, &srv); 1002 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1003 1004 rc = loc_service_register(srv, test_display_svc, &sid); 976 1005 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 977 1006 … … 1014 1043 display_window_destroy(wnd); 1015 1044 display_close(disp); 1016 rc = loc_service_unregister(sid); 1017 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1045 rc = loc_service_unregister(srv, sid); 1046 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1047 loc_server_unregister(srv); 1018 1048 } 1019 1049 … … 1029 1059 gfx_rect_t nrect; 1030 1060 test_response_t resp; 1031 1032 async_set_fallback_port_handler(test_display_conn, &resp); 1033 1034 // FIXME This causes this test to be non-reentrant! 1035 rc = loc_server_register(test_display_server); 1036 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1037 1038 rc = loc_service_register(test_display_svc, &sid); 1061 loc_srv_t *srv; 1062 1063 async_set_fallback_port_handler(test_display_conn, &resp); 1064 1065 // FIXME This causes this test to be non-reentrant! 1066 rc = loc_server_register(test_display_server, &srv); 1067 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1068 1069 rc = loc_service_register(srv, test_display_svc, &sid); 1039 1070 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1040 1071 … … 1076 1107 display_window_destroy(wnd); 1077 1108 display_close(disp); 1078 rc = loc_service_unregister(sid); 1079 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1109 rc = loc_service_unregister(srv, sid); 1110 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1111 loc_server_unregister(srv); 1080 1112 } 1081 1113 … … 1089 1121 display_window_t *wnd; 1090 1122 test_response_t resp; 1091 1092 async_set_fallback_port_handler(test_display_conn, &resp); 1093 1094 // FIXME This causes this test to be non-reentrant! 1095 rc = loc_server_register(test_display_server); 1096 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1097 1098 rc = loc_service_register(test_display_svc, &sid); 1123 loc_srv_t *srv; 1124 1125 async_set_fallback_port_handler(test_display_conn, &resp); 1126 1127 // FIXME This causes this test to be non-reentrant! 1128 rc = loc_server_register(test_display_server, &srv); 1129 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1130 1131 rc = loc_service_register(srv, test_display_svc, &sid); 1099 1132 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1100 1133 … … 1124 1157 display_window_destroy(wnd); 1125 1158 display_close(disp); 1126 rc = loc_service_unregister(sid); 1127 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1159 rc = loc_service_unregister(srv, sid); 1160 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1161 loc_server_unregister(srv); 1128 1162 } 1129 1163 … … 1137 1171 display_window_t *wnd; 1138 1172 test_response_t resp; 1139 1140 async_set_fallback_port_handler(test_display_conn, &resp); 1141 1142 // FIXME This causes this test to be non-reentrant! 1143 rc = loc_server_register(test_display_server); 1144 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1145 1146 rc = loc_service_register(test_display_svc, &sid); 1173 loc_srv_t *srv; 1174 1175 async_set_fallback_port_handler(test_display_conn, &resp); 1176 1177 // FIXME This causes this test to be non-reentrant! 1178 rc = loc_server_register(test_display_server, &srv); 1179 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1180 1181 rc = loc_service_register(srv, test_display_svc, &sid); 1147 1182 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1148 1183 … … 1172 1207 display_window_destroy(wnd); 1173 1208 display_close(disp); 1174 rc = loc_service_unregister(sid); 1175 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1209 rc = loc_service_unregister(srv, sid); 1210 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1211 loc_server_unregister(srv); 1176 1212 } 1177 1213 … … 1185 1221 display_window_t *wnd; 1186 1222 test_response_t resp; 1187 1188 async_set_fallback_port_handler(test_display_conn, &resp); 1189 1190 // FIXME This causes this test to be non-reentrant! 1191 rc = loc_server_register(test_display_server); 1192 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1193 1194 rc = loc_service_register(test_display_svc, &sid); 1223 loc_srv_t *srv; 1224 1225 async_set_fallback_port_handler(test_display_conn, &resp); 1226 1227 // FIXME This causes this test to be non-reentrant! 1228 rc = loc_server_register(test_display_server, &srv); 1229 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1230 1231 rc = loc_service_register(srv, test_display_svc, &sid); 1195 1232 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1196 1233 … … 1220 1257 display_window_destroy(wnd); 1221 1258 display_close(disp); 1222 rc = loc_service_unregister(sid); 1223 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1259 rc = loc_service_unregister(srv, sid); 1260 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1261 loc_server_unregister(srv); 1224 1262 } 1225 1263 … … 1233 1271 display_window_t *wnd; 1234 1272 test_response_t resp; 1235 1236 async_set_fallback_port_handler(test_display_conn, &resp); 1237 1238 // FIXME This causes this test to be non-reentrant! 1239 rc = loc_server_register(test_display_server); 1240 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1241 1242 rc = loc_service_register(test_display_svc, &sid); 1273 loc_srv_t *srv; 1274 1275 async_set_fallback_port_handler(test_display_conn, &resp); 1276 1277 // FIXME This causes this test to be non-reentrant! 1278 rc = loc_server_register(test_display_server, &srv); 1279 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1280 1281 rc = loc_service_register(srv, test_display_svc, &sid); 1243 1282 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1244 1283 … … 1268 1307 display_window_destroy(wnd); 1269 1308 display_close(disp); 1270 rc = loc_service_unregister(sid); 1271 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1309 rc = loc_service_unregister(srv, sid); 1310 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1311 loc_server_unregister(srv); 1272 1312 } 1273 1313 … … 1281 1321 display_window_t *wnd; 1282 1322 test_response_t resp; 1283 1284 async_set_fallback_port_handler(test_display_conn, &resp); 1285 1286 // FIXME This causes this test to be non-reentrant! 1287 rc = loc_server_register(test_display_server); 1288 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1289 1290 rc = loc_service_register(test_display_svc, &sid); 1323 loc_srv_t *srv; 1324 1325 async_set_fallback_port_handler(test_display_conn, &resp); 1326 1327 // FIXME This causes this test to be non-reentrant! 1328 rc = loc_server_register(test_display_server, &srv); 1329 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1330 1331 rc = loc_service_register(srv, test_display_svc, &sid); 1291 1332 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1292 1333 … … 1318 1359 display_window_destroy(wnd); 1319 1360 display_close(disp); 1320 rc = loc_service_unregister(sid); 1321 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1361 rc = loc_service_unregister(srv, sid); 1362 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1363 loc_server_unregister(srv); 1322 1364 } 1323 1365 … … 1331 1373 display_window_t *wnd; 1332 1374 test_response_t resp; 1333 1334 async_set_fallback_port_handler(test_display_conn, &resp); 1335 1336 // FIXME This causes this test to be non-reentrant! 1337 rc = loc_server_register(test_display_server); 1338 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1339 1340 rc = loc_service_register(test_display_svc, &sid); 1375 loc_srv_t *srv; 1376 1377 async_set_fallback_port_handler(test_display_conn, &resp); 1378 1379 // FIXME This causes this test to be non-reentrant! 1380 rc = loc_server_register(test_display_server, &srv); 1381 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1382 1383 rc = loc_service_register(srv, test_display_svc, &sid); 1341 1384 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1342 1385 … … 1368 1411 display_window_destroy(wnd); 1369 1412 display_close(disp); 1370 rc = loc_service_unregister(sid); 1371 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1413 rc = loc_service_unregister(srv, sid); 1414 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1415 loc_server_unregister(srv); 1372 1416 } 1373 1417 … … 1382 1426 const char *caption; 1383 1427 test_response_t resp; 1384 1385 async_set_fallback_port_handler(test_display_conn, &resp); 1386 1387 // FIXME This causes this test to be non-reentrant! 1388 rc = loc_server_register(test_display_server); 1389 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1390 1391 rc = loc_service_register(test_display_svc, &sid); 1428 loc_srv_t *srv; 1429 1430 async_set_fallback_port_handler(test_display_conn, &resp); 1431 1432 // FIXME This causes this test to be non-reentrant! 1433 rc = loc_server_register(test_display_server, &srv); 1434 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1435 1436 rc = loc_service_register(srv, test_display_svc, &sid); 1392 1437 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1393 1438 … … 1422 1467 display_window_destroy(wnd); 1423 1468 display_close(disp); 1424 rc = loc_service_unregister(sid); 1425 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1469 rc = loc_service_unregister(srv, sid); 1470 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1471 loc_server_unregister(srv); 1426 1472 } 1427 1473 … … 1436 1482 const char *caption; 1437 1483 test_response_t resp; 1438 1439 async_set_fallback_port_handler(test_display_conn, &resp); 1440 1441 // FIXME This causes this test to be non-reentrant! 1442 rc = loc_server_register(test_display_server); 1443 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1444 1445 rc = loc_service_register(test_display_svc, &sid); 1484 loc_srv_t *srv; 1485 1486 async_set_fallback_port_handler(test_display_conn, &resp); 1487 1488 // FIXME This causes this test to be non-reentrant! 1489 rc = loc_server_register(test_display_server, &srv); 1490 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1491 1492 rc = loc_service_register(srv, test_display_svc, &sid); 1446 1493 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1447 1494 … … 1476 1523 display_window_destroy(wnd); 1477 1524 display_close(disp); 1478 rc = loc_service_unregister(sid); 1479 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1525 rc = loc_service_unregister(srv, sid); 1526 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1527 loc_server_unregister(srv); 1480 1528 } 1481 1529 … … 1490 1538 test_response_t resp; 1491 1539 gfx_context_t *gc; 1492 1493 async_set_fallback_port_handler(test_display_conn, &resp); 1494 1495 // FIXME This causes this test to be non-reentrant! 1496 rc = loc_server_register(test_display_server); 1497 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1498 1499 rc = loc_service_register(test_display_svc, &sid); 1540 loc_srv_t *srv; 1541 1542 async_set_fallback_port_handler(test_display_conn, &resp); 1543 1544 // FIXME This causes this test to be non-reentrant! 1545 rc = loc_server_register(test_display_server, &srv); 1546 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1547 1548 rc = loc_service_register(srv, test_display_svc, &sid); 1500 1549 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1501 1550 … … 1528 1577 1529 1578 display_close(disp); 1530 rc = loc_service_unregister(sid); 1531 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1579 rc = loc_service_unregister(srv, sid); 1580 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1581 loc_server_unregister(srv); 1532 1582 } 1533 1583 … … 1543 1593 gfx_context_t *gc; 1544 1594 gfx_color_t *color; 1545 1546 async_set_fallback_port_handler(test_display_conn, &resp); 1547 1548 // FIXME This causes this test to be non-reentrant! 1549 rc = loc_server_register(test_display_server); 1550 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1551 1552 rc = loc_service_register(test_display_svc, &sid); 1595 loc_srv_t *srv; 1596 1597 async_set_fallback_port_handler(test_display_conn, &resp); 1598 1599 // FIXME This causes this test to be non-reentrant! 1600 rc = loc_server_register(test_display_server, &srv); 1601 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1602 1603 rc = loc_service_register(srv, test_display_svc, &sid); 1553 1604 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1554 1605 … … 1589 1640 1590 1641 display_close(disp); 1591 rc = loc_service_unregister(sid); 1592 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1642 rc = loc_service_unregister(srv, sid); 1643 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1644 loc_server_unregister(srv); 1593 1645 } 1594 1646 … … 1602 1654 display_window_t *wnd; 1603 1655 test_response_t resp; 1604 1605 async_set_fallback_port_handler(test_display_conn, &resp); 1606 1607 // FIXME This causes this test to be non-reentrant! 1608 rc = loc_server_register(test_display_server); 1609 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1610 1611 rc = loc_service_register(test_display_svc, &sid); 1656 loc_srv_t *srv; 1657 1658 async_set_fallback_port_handler(test_display_conn, &resp); 1659 1660 // FIXME This causes this test to be non-reentrant! 1661 rc = loc_server_register(test_display_server, &srv); 1662 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1663 1664 rc = loc_service_register(srv, test_display_svc, &sid); 1612 1665 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1613 1666 … … 1654 1707 display_close(disp); 1655 1708 1656 rc = loc_service_unregister(sid); 1657 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1709 rc = loc_service_unregister(srv, sid); 1710 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1711 loc_server_unregister(srv); 1658 1712 } 1659 1713 … … 1667 1721 display_window_t *wnd; 1668 1722 test_response_t resp; 1669 1670 async_set_fallback_port_handler(test_display_conn, &resp); 1671 1672 // FIXME This causes this test to be non-reentrant! 1673 rc = loc_server_register(test_display_server); 1674 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1675 1676 rc = loc_service_register(test_display_svc, &sid); 1723 loc_srv_t *srv; 1724 1725 async_set_fallback_port_handler(test_display_conn, &resp); 1726 1727 // FIXME This causes this test to be non-reentrant! 1728 rc = loc_server_register(test_display_server, &srv); 1729 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1730 1731 rc = loc_service_register(srv, test_display_svc, &sid); 1677 1732 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1678 1733 … … 1722 1777 display_close(disp); 1723 1778 1724 rc = loc_service_unregister(sid); 1725 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1779 rc = loc_service_unregister(srv, sid); 1780 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1781 loc_server_unregister(srv); 1726 1782 } 1727 1783 … … 1735 1791 display_window_t *wnd; 1736 1792 test_response_t resp; 1737 1738 async_set_fallback_port_handler(test_display_conn, &resp); 1739 1740 // FIXME This causes this test to be non-reentrant! 1741 rc = loc_server_register(test_display_server); 1742 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1743 1744 rc = loc_service_register(test_display_svc, &sid); 1793 loc_srv_t *srv; 1794 1795 async_set_fallback_port_handler(test_display_conn, &resp); 1796 1797 // FIXME This causes this test to be non-reentrant! 1798 rc = loc_server_register(test_display_server, &srv); 1799 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1800 1801 rc = loc_service_register(srv, test_display_svc, &sid); 1745 1802 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1746 1803 … … 1799 1856 display_close(disp); 1800 1857 1801 rc = loc_service_unregister(sid); 1802 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1858 rc = loc_service_unregister(srv, sid); 1859 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1860 loc_server_unregister(srv); 1803 1861 } 1804 1862 … … 1812 1870 display_window_t *wnd; 1813 1871 test_response_t resp; 1814 1815 async_set_fallback_port_handler(test_display_conn, &resp); 1816 1817 // FIXME This causes this test to be non-reentrant! 1818 rc = loc_server_register(test_display_server); 1819 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1820 1821 rc = loc_service_register(test_display_svc, &sid); 1872 loc_srv_t *srv; 1873 1874 async_set_fallback_port_handler(test_display_conn, &resp); 1875 1876 // FIXME This causes this test to be non-reentrant! 1877 rc = loc_server_register(test_display_server, &srv); 1878 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1879 1880 rc = loc_service_register(srv, test_display_svc, &sid); 1822 1881 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1823 1882 … … 1876 1935 display_close(disp); 1877 1936 1878 rc = loc_service_unregister(sid); 1879 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1937 rc = loc_service_unregister(srv, sid); 1938 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1939 loc_server_unregister(srv); 1880 1940 } 1881 1941 … … 1889 1949 display_window_t *wnd; 1890 1950 test_response_t resp; 1891 1892 async_set_fallback_port_handler(test_display_conn, &resp); 1893 1894 // FIXME This causes this test to be non-reentrant! 1895 rc = loc_server_register(test_display_server); 1896 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1897 1898 rc = loc_service_register(test_display_svc, &sid); 1951 loc_srv_t *srv; 1952 1953 async_set_fallback_port_handler(test_display_conn, &resp); 1954 1955 // FIXME This causes this test to be non-reentrant! 1956 rc = loc_server_register(test_display_server, &srv); 1957 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1958 1959 rc = loc_service_register(srv, test_display_svc, &sid); 1899 1960 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1900 1961 … … 1944 2005 display_close(disp); 1945 2006 1946 rc = loc_service_unregister(sid); 1947 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 2007 rc = loc_service_unregister(srv, sid); 2008 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 2009 loc_server_unregister(srv); 1948 2010 } 1949 2011 … … 1956 2018 display_info_t info; 1957 2019 test_response_t resp; 1958 1959 async_set_fallback_port_handler(test_display_conn, &resp); 1960 1961 // FIXME This causes this test to be non-reentrant! 1962 rc = loc_server_register(test_display_server); 1963 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1964 1965 rc = loc_service_register(test_display_svc, &sid); 2020 loc_srv_t *srv; 2021 2022 async_set_fallback_port_handler(test_display_conn, &resp); 2023 2024 // FIXME This causes this test to be non-reentrant! 2025 rc = loc_server_register(test_display_server, &srv); 2026 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 2027 2028 rc = loc_service_register(srv, test_display_svc, &sid); 1966 2029 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1967 2030 … … 1978 2041 1979 2042 display_close(disp); 1980 rc = loc_service_unregister(sid); 1981 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 2043 rc = loc_service_unregister(srv, sid); 2044 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 2045 loc_server_unregister(srv); 1982 2046 } 1983 2047 … … 1990 2054 display_info_t info; 1991 2055 test_response_t resp; 1992 1993 async_set_fallback_port_handler(test_display_conn, &resp); 1994 1995 // FIXME This causes this test to be non-reentrant! 1996 rc = loc_server_register(test_display_server); 1997 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1998 1999 rc = loc_service_register(test_display_svc, &sid); 2056 loc_srv_t *srv; 2057 2058 async_set_fallback_port_handler(test_display_conn, &resp); 2059 2060 // FIXME This causes this test to be non-reentrant! 2061 rc = loc_server_register(test_display_server, &srv); 2062 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 2063 2064 rc = loc_service_register(srv, test_display_svc, &sid); 2000 2065 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 2001 2066 … … 2020 2085 2021 2086 display_close(disp); 2022 rc = loc_service_unregister(sid); 2023 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 2087 rc = loc_service_unregister(srv, sid); 2088 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 2089 loc_server_unregister(srv); 2024 2090 } 2025 2091 -
uspace/lib/hound/src/protocol.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 2023 Jiri Svoboda 2 3 * Copyright (c) 2012 Jan Vesely 3 4 * All rights reserved. … … 84 85 const char *HOUND_SERVICE = "audio/hound"; 85 86 87 /** Server object */ 88 static loc_srv_t *hound_srv; 89 86 90 /** 87 91 * Start a new audio session. … … 730 734 errno_t hound_server_register(const char *name, service_id_t *id) 731 735 { 736 errno_t rc; 737 732 738 if (!name || !id) 733 739 return EINVAL; 734 740 735 errno_t ret = loc_server_register(name); 736 if (ret != EOK) 737 return ret; 738 739 return loc_service_register(HOUND_SERVICE, id); 741 if (hound_srv != NULL) 742 return EBUSY; 743 744 rc = loc_server_register(name, &hound_srv); 745 if (rc != EOK) 746 return rc; 747 748 rc = loc_service_register(hound_srv, HOUND_SERVICE, id); 749 if (rc != EOK) { 750 loc_server_unregister(hound_srv); 751 return rc; 752 } 753 754 return EOK; 740 755 } 741 756 … … 746 761 void hound_server_unregister(service_id_t id) 747 762 { 748 loc_service_unregister(id); 763 loc_service_unregister(hound_srv, id); 764 loc_server_unregister(hound_srv); 749 765 } 750 766 -
uspace/lib/ipcgfx/test/ipcgfx.c
r6a0b2cc r4c6fd56 1 1 /* 2 * Copyright (c) 202 1Jiri Svoboda2 * Copyright (c) 2023 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 120 120 async_sess_t *sess; 121 121 ipc_gc_t *ipcgc; 122 123 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 124 125 // FIXME This causes this test to be non-reentrant! 126 rc = loc_server_register(test_ipcgfx_server); 127 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 128 129 rc = loc_service_register(test_ipcgfx_svc, &sid); 122 loc_srv_t *srv; 123 124 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 125 126 // FIXME This causes this test to be non-reentrant! 127 rc = loc_server_register(test_ipcgfx_server, &srv); 128 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 129 130 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 130 131 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 131 132 … … 156 157 async_hangup(sess); 157 158 158 rc = loc_service_unregister(sid); 159 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 159 rc = loc_service_unregister(srv, sid); 160 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 161 loc_server_unregister(srv); 160 162 } 161 163 … … 170 172 async_sess_t *sess; 171 173 ipc_gc_t *ipcgc; 172 173 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 174 175 // FIXME This causes this test to be non-reentrant! 176 rc = loc_server_register(test_ipcgfx_server); 177 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 178 179 rc = loc_service_register(test_ipcgfx_svc, &sid); 174 loc_srv_t *srv; 175 176 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 177 178 // FIXME This causes this test to be non-reentrant! 179 rc = loc_server_register(test_ipcgfx_server, &srv); 180 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 181 182 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 180 183 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 181 184 … … 207 210 async_hangup(sess); 208 211 209 rc = loc_service_unregister(sid); 210 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 212 rc = loc_service_unregister(srv, sid); 213 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 214 loc_server_unregister(srv); 211 215 } 212 216 … … 220 224 async_sess_t *sess; 221 225 ipc_gc_t *ipcgc; 222 223 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 224 225 // FIXME This causes this test to be non-reentrant! 226 rc = loc_server_register(test_ipcgfx_server); 227 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 228 229 rc = loc_service_register(test_ipcgfx_svc, &sid); 226 loc_srv_t *srv; 227 228 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 229 230 // FIXME This causes this test to be non-reentrant! 231 rc = loc_server_register(test_ipcgfx_server, &srv); 232 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 233 234 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 230 235 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 231 236 … … 250 255 async_hangup(sess); 251 256 252 rc = loc_service_unregister(sid); 253 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 257 rc = loc_service_unregister(srv, sid); 258 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 259 loc_server_unregister(srv); 254 260 } 255 261 … … 264 270 async_sess_t *sess; 265 271 ipc_gc_t *ipcgc; 266 267 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 268 269 // FIXME This causes this test to be non-reentrant! 270 rc = loc_server_register(test_ipcgfx_server); 271 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 272 273 rc = loc_service_register(test_ipcgfx_svc, &sid); 272 loc_srv_t *srv; 273 274 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 275 276 // FIXME This causes this test to be non-reentrant! 277 rc = loc_server_register(test_ipcgfx_server, &srv); 278 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 279 280 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 274 281 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 275 282 … … 300 307 async_hangup(sess); 301 308 302 rc = loc_service_unregister(sid); 303 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 309 rc = loc_service_unregister(srv, sid); 310 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 311 loc_server_unregister(srv); 304 312 } 305 313 … … 314 322 async_sess_t *sess; 315 323 ipc_gc_t *ipcgc; 316 317 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 318 319 // FIXME This causes this test to be non-reentrant! 320 rc = loc_server_register(test_ipcgfx_server); 321 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 322 323 rc = loc_service_register(test_ipcgfx_svc, &sid); 324 loc_srv_t *srv; 325 326 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 327 328 // FIXME This causes this test to be non-reentrant! 329 rc = loc_server_register(test_ipcgfx_server, &srv); 330 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 331 332 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 324 333 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 325 334 … … 350 359 async_hangup(sess); 351 360 352 rc = loc_service_unregister(sid); 353 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 361 rc = loc_service_unregister(srv, sid); 362 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 363 loc_server_unregister(srv); 354 364 } 355 365 … … 364 374 async_sess_t *sess; 365 375 ipc_gc_t *ipcgc; 366 367 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 368 369 // FIXME This causes this test to be non-reentrant! 370 rc = loc_server_register(test_ipcgfx_server); 371 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 372 373 rc = loc_service_register(test_ipcgfx_svc, &sid); 376 loc_srv_t *srv; 377 378 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 379 380 // FIXME This causes this test to be non-reentrant! 381 rc = loc_server_register(test_ipcgfx_server, &srv); 382 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 383 384 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 374 385 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 375 386 … … 400 411 async_hangup(sess); 401 412 402 rc = loc_service_unregister(sid); 403 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 413 rc = loc_service_unregister(srv, sid); 414 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 415 loc_server_unregister(srv); 404 416 } 405 417 … … 414 426 async_sess_t *sess; 415 427 ipc_gc_t *ipcgc; 416 417 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 418 419 // FIXME This causes this test to be non-reentrant! 420 rc = loc_server_register(test_ipcgfx_server); 421 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 422 423 rc = loc_service_register(test_ipcgfx_svc, &sid); 428 loc_srv_t *srv; 429 430 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 431 432 // FIXME This causes this test to be non-reentrant! 433 rc = loc_server_register(test_ipcgfx_server, &srv); 434 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 435 436 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 424 437 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 425 438 … … 450 463 async_hangup(sess); 451 464 452 rc = loc_service_unregister(sid); 453 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 465 rc = loc_service_unregister(srv, sid); 466 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 467 loc_server_unregister(srv); 454 468 } 455 469 … … 463 477 async_sess_t *sess; 464 478 ipc_gc_t *ipcgc; 465 466 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 467 468 // FIXME This causes this test to be non-reentrant! 469 rc = loc_server_register(test_ipcgfx_server); 470 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 471 472 rc = loc_service_register(test_ipcgfx_svc, &sid); 479 loc_srv_t *srv; 480 481 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 482 483 // FIXME This causes this test to be non-reentrant! 484 rc = loc_server_register(test_ipcgfx_server, &srv); 485 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 486 487 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 473 488 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 474 489 … … 491 506 async_hangup(sess); 492 507 493 rc = loc_service_unregister(sid); 494 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 508 rc = loc_service_unregister(srv, sid); 509 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 510 loc_server_unregister(srv); 495 511 } 496 512 … … 504 520 async_sess_t *sess; 505 521 ipc_gc_t *ipcgc; 506 507 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 508 509 // FIXME This causes this test to be non-reentrant! 510 rc = loc_server_register(test_ipcgfx_server); 511 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 512 513 rc = loc_service_register(test_ipcgfx_svc, &sid); 522 loc_srv_t *srv; 523 524 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 525 526 // FIXME This causes this test to be non-reentrant! 527 rc = loc_server_register(test_ipcgfx_server, &srv); 528 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 529 530 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 514 531 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 515 532 … … 532 549 async_hangup(sess); 533 550 534 rc = loc_service_unregister(sid); 535 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 551 rc = loc_service_unregister(srv, sid); 552 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 553 loc_server_unregister(srv); 536 554 } 537 555 … … 547 565 async_sess_t *sess; 548 566 ipc_gc_t *ipcgc; 549 550 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 551 552 // FIXME This causes this test to be non-reentrant! 553 rc = loc_server_register(test_ipcgfx_server); 554 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 555 556 rc = loc_service_register(test_ipcgfx_svc, &sid); 567 loc_srv_t *srv; 568 569 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 570 571 // FIXME This causes this test to be non-reentrant! 572 rc = loc_server_register(test_ipcgfx_server, &srv); 573 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 574 575 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 557 576 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 558 577 … … 591 610 async_hangup(sess); 592 611 593 rc = loc_service_unregister(sid); 594 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 612 rc = loc_service_unregister(srv, sid); 613 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 614 loc_server_unregister(srv); 595 615 } 596 616 … … 606 626 async_sess_t *sess; 607 627 ipc_gc_t *ipcgc; 608 609 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 610 611 // FIXME This causes this test to be non-reentrant! 612 rc = loc_server_register(test_ipcgfx_server); 613 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 614 615 rc = loc_service_register(test_ipcgfx_svc, &sid); 628 loc_srv_t *srv; 629 630 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 631 632 // FIXME This causes this test to be non-reentrant! 633 rc = loc_server_register(test_ipcgfx_server, &srv); 634 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 635 636 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 616 637 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 617 638 … … 655 676 async_hangup(sess); 656 677 657 rc = loc_service_unregister(sid); 658 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 678 rc = loc_service_unregister(srv, sid); 679 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 680 loc_server_unregister(srv); 659 681 } 660 682 … … 670 692 async_sess_t *sess; 671 693 ipc_gc_t *ipcgc; 672 673 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 674 675 // FIXME This causes this test to be non-reentrant! 676 rc = loc_server_register(test_ipcgfx_server); 677 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 678 679 rc = loc_service_register(test_ipcgfx_svc, &sid); 694 loc_srv_t *srv; 695 696 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 697 698 // FIXME This causes this test to be non-reentrant! 699 rc = loc_server_register(test_ipcgfx_server, &srv); 700 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 701 702 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 680 703 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 681 704 … … 708 731 async_hangup(sess); 709 732 710 rc = loc_service_unregister(sid); 711 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 733 rc = loc_service_unregister(srv, sid); 734 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 735 loc_server_unregister(srv); 712 736 } 713 737 … … 723 747 async_sess_t *sess; 724 748 ipc_gc_t *ipcgc; 725 726 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 727 728 // FIXME This causes this test to be non-reentrant! 729 rc = loc_server_register(test_ipcgfx_server); 730 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 731 732 rc = loc_service_register(test_ipcgfx_svc, &sid); 749 loc_srv_t *srv; 750 751 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 752 753 // FIXME This causes this test to be non-reentrant! 754 rc = loc_server_register(test_ipcgfx_server, &srv); 755 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 756 757 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 733 758 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 734 759 … … 768 793 async_hangup(sess); 769 794 770 rc = loc_service_unregister(sid); 771 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 795 rc = loc_service_unregister(srv, sid); 796 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 797 loc_server_unregister(srv); 772 798 } 773 799 … … 783 809 async_sess_t *sess; 784 810 ipc_gc_t *ipcgc; 785 786 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 787 788 // FIXME This causes this test to be non-reentrant! 789 rc = loc_server_register(test_ipcgfx_server); 790 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 791 792 rc = loc_service_register(test_ipcgfx_svc, &sid); 811 loc_srv_t *srv; 812 813 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 814 815 // FIXME This causes this test to be non-reentrant! 816 rc = loc_server_register(test_ipcgfx_server, &srv); 817 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 818 819 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 793 820 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 794 821 … … 833 860 async_hangup(sess); 834 861 835 rc = loc_service_unregister(sid); 836 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 862 rc = loc_service_unregister(srv, sid); 863 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 864 loc_server_unregister(srv); 837 865 } 838 866 … … 850 878 async_sess_t *sess; 851 879 ipc_gc_t *ipcgc; 852 853 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 854 855 // FIXME This causes this test to be non-reentrant! 856 rc = loc_server_register(test_ipcgfx_server); 857 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 858 859 rc = loc_service_register(test_ipcgfx_svc, &sid); 880 loc_srv_t *srv; 881 882 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 883 884 // FIXME This causes this test to be non-reentrant! 885 rc = loc_server_register(test_ipcgfx_server, &srv); 886 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 887 888 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 860 889 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 861 890 … … 901 930 async_hangup(sess); 902 931 903 rc = loc_service_unregister(sid); 904 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 932 rc = loc_service_unregister(srv, sid); 933 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 934 loc_server_unregister(srv); 905 935 } 906 936 … … 918 948 async_sess_t *sess; 919 949 ipc_gc_t *ipcgc; 920 921 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 922 923 // FIXME This causes this test to be non-reentrant! 924 rc = loc_server_register(test_ipcgfx_server); 925 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 926 927 rc = loc_service_register(test_ipcgfx_svc, &sid); 950 loc_srv_t *srv; 951 952 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 953 954 // FIXME This causes this test to be non-reentrant! 955 rc = loc_server_register(test_ipcgfx_server, &srv); 956 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 957 958 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 928 959 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 929 960 … … 969 1000 async_hangup(sess); 970 1001 971 rc = loc_service_unregister(sid); 972 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1002 rc = loc_service_unregister(srv, sid); 1003 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1004 loc_server_unregister(srv); 973 1005 } 974 1006 … … 985 1017 async_sess_t *sess; 986 1018 ipc_gc_t *ipcgc; 987 988 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 989 990 // FIXME This causes this test to be non-reentrant! 991 rc = loc_server_register(test_ipcgfx_server); 992 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 993 994 rc = loc_service_register(test_ipcgfx_svc, &sid); 1019 loc_srv_t *srv; 1020 1021 async_set_fallback_port_handler(test_ipcgc_conn, &resp); 1022 1023 // FIXME This causes this test to be non-reentrant! 1024 rc = loc_server_register(test_ipcgfx_server, &srv); 1025 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1026 1027 rc = loc_service_register(srv, test_ipcgfx_svc, &sid); 995 1028 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 996 1029 … … 1029 1062 async_hangup(sess); 1030 1063 1031 rc = loc_service_unregister(sid); 1032 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1064 rc = loc_service_unregister(srv, sid); 1065 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 1066 loc_server_unregister(srv); 1033 1067 } 1034 1068 -
uspace/lib/wndmgt/test/wndmgt.c
r6a0b2cc r4c6fd56 117 117 wndmgt_t *wndmgt = NULL; 118 118 test_response_t resp; 119 120 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 121 122 // FIXME This causes this test to be non-reentrant! 123 rc = loc_server_register(test_wndmgt_server); 124 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 125 126 rc = loc_service_register(test_wndmgt_svc, &sid); 127 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 128 129 rc = wndmgt_open(test_wndmgt_svc, NULL, NULL, &wndmgt); 130 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 131 PCUT_ASSERT_NOT_NULL(wndmgt); 132 133 wndmgt_close(wndmgt); 134 rc = loc_service_unregister(sid); 135 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 119 loc_srv_t *srv; 120 121 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 122 123 // FIXME This causes this test to be non-reentrant! 124 rc = loc_server_register(test_wndmgt_server, &srv); 125 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 126 127 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 128 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 129 130 rc = wndmgt_open(test_wndmgt_svc, NULL, NULL, &wndmgt); 131 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 132 PCUT_ASSERT_NOT_NULL(wndmgt); 133 134 wndmgt_close(wndmgt); 135 rc = loc_service_unregister(srv, sid); 136 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 137 loc_server_unregister(srv); 136 138 } 137 139 … … 144 146 wndmgt_window_list_t *list; 145 147 test_response_t resp; 146 147 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 148 149 // FIXME This causes this test to be non-reentrant! 150 rc = loc_server_register(test_wndmgt_server); 151 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 152 153 rc = loc_service_register(test_wndmgt_svc, &sid); 148 loc_srv_t *srv; 149 150 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 151 152 // FIXME This causes this test to be non-reentrant! 153 rc = loc_server_register(test_wndmgt_server, &srv); 154 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 155 156 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 154 157 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 155 158 … … 166 169 167 170 wndmgt_close(wndmgt); 168 rc = loc_service_unregister(sid); 169 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 171 rc = loc_service_unregister(srv, sid); 172 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 173 loc_server_unregister(srv); 170 174 } 171 175 … … 178 182 wndmgt_window_list_t *list; 179 183 test_response_t resp; 180 181 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 182 183 // FIXME This causes this test to be non-reentrant! 184 rc = loc_server_register(test_wndmgt_server); 185 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 186 187 rc = loc_service_register(test_wndmgt_svc, &sid); 184 loc_srv_t *srv; 185 186 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 187 188 // FIXME This causes this test to be non-reentrant! 189 rc = loc_server_register(test_wndmgt_server, &srv); 190 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 191 192 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 188 193 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 189 194 … … 212 217 wndmgt_free_window_list(list); 213 218 wndmgt_close(wndmgt); 214 rc = loc_service_unregister(sid); 215 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 219 rc = loc_service_unregister(srv, sid); 220 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 221 loc_server_unregister(srv); 216 222 } 217 223 … … 225 231 wndmgt_window_info_t *info; 226 232 test_response_t resp; 227 228 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 229 230 // FIXME This causes this test to be non-reentrant! 231 rc = loc_server_register(test_wndmgt_server); 232 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 233 234 rc = loc_service_register(test_wndmgt_svc, &sid); 233 loc_srv_t *srv; 234 235 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 236 237 // FIXME This causes this test to be non-reentrant! 238 rc = loc_server_register(test_wndmgt_server, &srv); 239 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 240 241 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 235 242 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 236 243 … … 249 256 250 257 wndmgt_close(wndmgt); 251 rc = loc_service_unregister(sid); 252 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 258 rc = loc_service_unregister(srv, sid); 259 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 260 loc_server_unregister(srv); 253 261 } 254 262 … … 262 270 wndmgt_window_info_t *info; 263 271 test_response_t resp; 264 265 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 266 267 // FIXME This causes this test to be non-reentrant! 268 rc = loc_server_register(test_wndmgt_server); 269 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 270 271 rc = loc_service_register(test_wndmgt_svc, &sid); 272 loc_srv_t *srv; 273 274 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 275 276 // FIXME This causes this test to be non-reentrant! 277 rc = loc_server_register(test_wndmgt_server, &srv); 278 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 279 280 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 272 281 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 273 282 … … 297 306 wndmgt_free_window_info(info); 298 307 wndmgt_close(wndmgt); 299 rc = loc_service_unregister(sid); 300 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 308 rc = loc_service_unregister(srv, sid); 309 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 310 loc_server_unregister(srv); 301 311 } 302 312 … … 310 320 sysarg_t wnd_id; 311 321 test_response_t resp; 312 313 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 314 315 // FIXME This causes this test to be non-reentrant! 316 rc = loc_server_register(test_wndmgt_server); 317 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 318 319 rc = loc_service_register(test_wndmgt_svc, &sid); 322 loc_srv_t *srv; 323 324 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 325 326 // FIXME This causes this test to be non-reentrant! 327 rc = loc_server_register(test_wndmgt_server, &srv); 328 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 329 330 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 320 331 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 321 332 … … 336 347 337 348 wndmgt_close(wndmgt); 338 rc = loc_service_unregister(sid); 339 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 349 rc = loc_service_unregister(srv, sid); 350 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 351 loc_server_unregister(srv); 340 352 } 341 353 … … 349 361 sysarg_t wnd_id; 350 362 test_response_t resp; 351 352 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 353 354 // FIXME This causes this test to be non-reentrant! 355 rc = loc_server_register(test_wndmgt_server); 356 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 357 358 rc = loc_service_register(test_wndmgt_svc, &sid); 363 loc_srv_t *srv; 364 365 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 366 367 // FIXME This causes this test to be non-reentrant! 368 rc = loc_server_register(test_wndmgt_server, &srv); 369 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 370 371 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 359 372 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 360 373 … … 375 388 376 389 wndmgt_close(wndmgt); 377 rc = loc_service_unregister(sid); 378 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 390 rc = loc_service_unregister(srv, sid); 391 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 392 loc_server_unregister(srv); 379 393 } 380 394 … … 387 401 sysarg_t wnd_id; 388 402 test_response_t resp; 389 390 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 391 392 // FIXME This causes this test to be non-reentrant! 393 rc = loc_server_register(test_wndmgt_server); 394 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 395 396 rc = loc_service_register(test_wndmgt_svc, &sid); 403 loc_srv_t *srv; 404 405 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 406 407 // FIXME This causes this test to be non-reentrant! 408 rc = loc_server_register(test_wndmgt_server, &srv); 409 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 410 411 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 397 412 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 398 413 … … 411 426 412 427 wndmgt_close(wndmgt); 413 rc = loc_service_unregister(sid); 414 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 428 rc = loc_service_unregister(srv, sid); 429 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 430 loc_server_unregister(srv); 415 431 } 416 432 … … 423 439 sysarg_t wnd_id; 424 440 test_response_t resp; 425 426 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 427 428 // FIXME This causes this test to be non-reentrant! 429 rc = loc_server_register(test_wndmgt_server); 430 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 431 432 rc = loc_service_register(test_wndmgt_svc, &sid); 441 loc_srv_t *srv; 442 443 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 444 445 // FIXME This causes this test to be non-reentrant! 446 rc = loc_server_register(test_wndmgt_server, &srv); 447 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 448 449 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 433 450 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 434 451 … … 447 464 448 465 wndmgt_close(wndmgt); 449 rc = loc_service_unregister(sid); 450 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 466 rc = loc_service_unregister(srv, sid); 467 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 468 loc_server_unregister(srv); 451 469 } 452 470 … … 458 476 wndmgt_t *wndmgt = NULL; 459 477 test_response_t resp; 460 461 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 462 463 // FIXME This causes this test to be non-reentrant! 464 rc = loc_server_register(test_wndmgt_server); 465 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 466 467 rc = loc_service_register(test_wndmgt_svc, &sid); 478 loc_srv_t *srv; 479 480 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 481 482 // FIXME This causes this test to be non-reentrant! 483 rc = loc_server_register(test_wndmgt_server, &srv); 484 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 485 486 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 468 487 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 469 488 … … 494 513 wndmgt_close(wndmgt); 495 514 496 rc = loc_service_unregister(sid); 497 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 515 rc = loc_service_unregister(srv, sid); 516 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 517 loc_server_unregister(srv); 498 518 } 499 519 … … 505 525 wndmgt_t *wndmgt = NULL; 506 526 test_response_t resp; 507 508 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 509 510 // FIXME This causes this test to be non-reentrant! 511 rc = loc_server_register(test_wndmgt_server); 512 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 513 514 rc = loc_service_register(test_wndmgt_svc, &sid); 527 loc_srv_t *srv; 528 529 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 530 531 // FIXME This causes this test to be non-reentrant! 532 rc = loc_server_register(test_wndmgt_server, &srv); 533 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 534 535 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 515 536 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 516 537 … … 541 562 wndmgt_close(wndmgt); 542 563 543 rc = loc_service_unregister(sid); 544 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 564 rc = loc_service_unregister(srv, sid); 565 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 566 loc_server_unregister(srv); 545 567 } 546 568 … … 552 574 wndmgt_t *wndmgt = NULL; 553 575 test_response_t resp; 554 555 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 556 557 // FIXME This causes this test to be non-reentrant! 558 rc = loc_server_register(test_wndmgt_server); 559 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 560 561 rc = loc_service_register(test_wndmgt_svc, &sid); 576 loc_srv_t *srv; 577 578 async_set_fallback_port_handler(test_wndmgt_conn, &resp); 579 580 // FIXME This causes this test to be non-reentrant! 581 rc = loc_server_register(test_wndmgt_server, &srv); 582 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 583 584 rc = loc_service_register(srv, test_wndmgt_svc, &sid); 562 585 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 563 586 … … 588 611 wndmgt_close(wndmgt); 589 612 590 rc = loc_service_unregister(sid); 591 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 613 rc = loc_service_unregister(srv, sid); 614 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 615 loc_server_unregister(srv); 592 616 } 593 617
Note:
See TracChangeset
for help on using the changeset viewer.