at master 505 lines 26 kB view raw
1diff --git a/src/tss2-tcti/tctildr-dl.c b/src/tss2-tcti/tctildr-dl.c 2index d26219d2..92d2b6a3 100644 3--- a/src/tss2-tcti/tctildr-dl.c 4+++ b/src/tss2-tcti/tctildr-dl.c 5@@ -88,14 +88,24 @@ handle_from_name(const char *file, 6 const char *formats[] = { 7 /* <name> */ 8 "%s", 9+ /* <name> */ 10+ "@PREFIX@" "%s", 11 /* libtss2-tcti-<name>.so.0 */ 12 FMT_TCTI_PREFIX "%s" FMT_LIB_SUFFIX_0, 13+ /* libtss2-tcti-<name>.so.0 */ 14+ "@PREFIX@" FMT_TCTI_PREFIX "%s" FMT_LIB_SUFFIX_0, 15 /* libtss2-tcti-<name>.so */ 16 FMT_TCTI_PREFIX "%s" FMT_LIB_SUFFIX, 17+ /* libtss2-tcti-<name>.so */ 18+ "@PREFIX@" FMT_TCTI_PREFIX "%s" FMT_LIB_SUFFIX, 19 /* libtss2-<name>.so.0 */ 20 FMT_TSS_PREFIX "%s" FMT_LIB_SUFFIX_0, 21+ /* libtss2-<name>.so.0 */ 22+ "@PREFIX@" FMT_TSS_PREFIX "%s" FMT_LIB_SUFFIX_0, 23 /* libtss2-<name>.so */ 24 FMT_TSS_PREFIX "%s" FMT_LIB_SUFFIX, 25+ /* libtss2-<name>.so */ 26+ "@PREFIX@" FMT_TSS_PREFIX "%s" FMT_LIB_SUFFIX, 27 }; 28 29 if (handle == NULL) { 30diff --git a/test/unit/tctildr-dl.c b/test/unit/tctildr-dl.c 31index 135e1b14..7d654d1f 100644 32--- a/test/unit/tctildr-dl.c 33+++ b/test/unit/tctildr-dl.c 34@@ -168,6 +168,10 @@ test_handle_from_name_second_dlopen_success (void **state) 35 expect_value(__wrap_dlopen, flags, RTLD_NOW); 36 will_return(__wrap_dlopen, NULL); 37 38+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_A); 39+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 40+ will_return(__wrap_dlopen, NULL); 41+ 42 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_B); 43 expect_value(__wrap_dlopen, flags, RTLD_NOW); 44 will_return(__wrap_dlopen, TEST_HANDLE); 45@@ -186,10 +190,18 @@ test_handle_from_name_third_dlopen_success (void **state) 46 expect_value(__wrap_dlopen, flags, RTLD_NOW); 47 will_return(__wrap_dlopen, NULL); 48 49+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_A); 50+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 51+ will_return(__wrap_dlopen, NULL); 52+ 53 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_B); 54 expect_value(__wrap_dlopen, flags, RTLD_NOW); 55 will_return(__wrap_dlopen, NULL); 56 57+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_B); 58+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 59+ will_return(__wrap_dlopen, NULL); 60+ 61 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_C); 62 expect_value(__wrap_dlopen, flags, RTLD_NOW); 63 will_return(__wrap_dlopen, TEST_HANDLE); 64@@ -208,14 +220,26 @@ test_handle_from_name_fourth_dlopen_success (void **state) 65 expect_value(__wrap_dlopen, flags, RTLD_NOW); 66 will_return(__wrap_dlopen, NULL); 67 68+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_A); 69+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 70+ will_return(__wrap_dlopen, NULL); 71+ 72 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_B); 73 expect_value(__wrap_dlopen, flags, RTLD_NOW); 74 will_return(__wrap_dlopen, NULL); 75 76+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_B); 77+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 78+ will_return(__wrap_dlopen, NULL); 79+ 80 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_C); 81 expect_value(__wrap_dlopen, flags, RTLD_NOW); 82 will_return(__wrap_dlopen, NULL); 83 84+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_C); 85+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 86+ will_return(__wrap_dlopen, NULL); 87+ 88 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_D); 89 expect_value(__wrap_dlopen, flags, RTLD_NOW); 90 will_return(__wrap_dlopen, TEST_HANDLE); 91@@ -234,18 +258,34 @@ test_handle_from_name_fifth_dlopen_success (void **state) 92 expect_value(__wrap_dlopen, flags, RTLD_NOW); 93 will_return(__wrap_dlopen, NULL); 94 95+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_A); 96+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 97+ will_return(__wrap_dlopen, NULL); 98+ 99 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_B); 100 expect_value(__wrap_dlopen, flags, RTLD_NOW); 101 will_return(__wrap_dlopen, NULL); 102 103+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_B); 104+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 105+ will_return(__wrap_dlopen, NULL); 106+ 107 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_C); 108 expect_value(__wrap_dlopen, flags, RTLD_NOW); 109 will_return(__wrap_dlopen, NULL); 110 111+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_C); 112+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 113+ will_return(__wrap_dlopen, NULL); 114+ 115 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_D); 116 expect_value(__wrap_dlopen, flags, RTLD_NOW); 117 will_return(__wrap_dlopen, NULL); 118 119+ expect_string(__wrap_dlopen, filename, "@PREFIX@" TEST_TCTI_TRY_D); 120+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 121+ will_return(__wrap_dlopen, NULL); 122+ 123 expect_string(__wrap_dlopen, filename, TEST_TCTI_TRY_E); 124 expect_value(__wrap_dlopen, flags, RTLD_NOW); 125 will_return(__wrap_dlopen, TEST_HANDLE); 126@@ -281,22 +321,42 @@ test_get_info_default_success (void **state) 127 expect_value(__wrap_dlopen, flags, RTLD_NOW); 128 will_return(__wrap_dlopen, NULL); 129 130+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-default.so"); 131+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 132+ will_return(__wrap_dlopen, NULL); 133+ 134 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so.0"); 135 expect_value(__wrap_dlopen, flags, RTLD_NOW); 136 will_return(__wrap_dlopen, NULL); 137 138+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so.0"); 139+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 140+ will_return(__wrap_dlopen, NULL); 141+ 142 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so"); 143 expect_value(__wrap_dlopen, flags, RTLD_NOW); 144 will_return(__wrap_dlopen, NULL); 145 146+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so"); 147+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 148+ will_return(__wrap_dlopen, NULL); 149+ 150 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so.0"); 151 expect_value(__wrap_dlopen, flags, RTLD_NOW); 152 will_return(__wrap_dlopen, NULL); 153 154+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so.0"); 155+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 156+ will_return(__wrap_dlopen, NULL); 157+ 158 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so"); 159 expect_value(__wrap_dlopen, flags, RTLD_NOW); 160 will_return(__wrap_dlopen, NULL); 161 162+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so"); 163+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 164+ will_return(__wrap_dlopen, NULL); 165+ 166 expect_string(__wrap_dlopen, filename, "libtss2-tcti-tabrmd.so.0"); 167 expect_value(__wrap_dlopen, flags, RTLD_NOW); 168 will_return(__wrap_dlopen, HANDLE); 169@@ -321,22 +381,42 @@ test_get_info_default_info_fail (void **state) 170 expect_value(__wrap_dlopen, flags, RTLD_NOW); 171 will_return(__wrap_dlopen, NULL); 172 173+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-default.so"); 174+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 175+ will_return(__wrap_dlopen, NULL); 176+ 177 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so.0"); 178 expect_value(__wrap_dlopen, flags, RTLD_NOW); 179 will_return(__wrap_dlopen, NULL); 180 181+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so.0"); 182+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 183+ will_return(__wrap_dlopen, NULL); 184+ 185 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so"); 186 expect_value(__wrap_dlopen, flags, RTLD_NOW); 187 will_return(__wrap_dlopen, NULL); 188 189+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so"); 190+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 191+ will_return(__wrap_dlopen, NULL); 192+ 193 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so.0"); 194 expect_value(__wrap_dlopen, flags, RTLD_NOW); 195 will_return(__wrap_dlopen, NULL); 196 197+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so.0"); 198+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 199+ will_return(__wrap_dlopen, NULL); 200+ 201 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so"); 202 expect_value(__wrap_dlopen, flags, RTLD_NOW); 203 will_return(__wrap_dlopen, NULL); 204 205+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so"); 206+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 207+ will_return(__wrap_dlopen, NULL); 208+ 209 expect_string(__wrap_dlopen, filename, "libtss2-tcti-tabrmd.so.0"); 210 expect_value(__wrap_dlopen, flags, RTLD_NOW); 211 will_return(__wrap_dlopen, HANDLE); 212@@ -483,120 +563,225 @@ test_tcti_fail_all (void **state) 213 expect_string(__wrap_dlopen, filename, "libtss2-tcti-default.so"); 214 expect_value(__wrap_dlopen, flags, RTLD_NOW); 215 will_return(__wrap_dlopen, NULL); 216+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-default.so"); 217+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 218+ will_return(__wrap_dlopen, NULL); 219 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so.0"); 220 expect_value(__wrap_dlopen, flags, RTLD_NOW); 221 will_return(__wrap_dlopen, NULL); 222+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so.0"); 223+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 224+ will_return(__wrap_dlopen, NULL); 225 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-default.so.so"); 226 expect_value(__wrap_dlopen, flags, RTLD_NOW); 227 will_return(__wrap_dlopen, NULL); 228+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-default.so.so"); 229+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 230+ will_return(__wrap_dlopen, NULL); 231 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so.0"); 232 expect_value(__wrap_dlopen, flags, RTLD_NOW); 233 will_return(__wrap_dlopen, NULL); 234+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so.0"); 235+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 236+ will_return(__wrap_dlopen, NULL); 237 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-default.so.so"); 238 expect_value(__wrap_dlopen, flags, RTLD_NOW); 239 will_return(__wrap_dlopen, NULL); 240+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-default.so.so"); 241+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 242+ will_return(__wrap_dlopen, NULL); 243 244 /* Skip over libtss2-tcti-tabrmd.so */ 245 expect_string(__wrap_dlopen, filename, "libtss2-tcti-tabrmd.so.0"); 246 expect_value(__wrap_dlopen, flags, RTLD_NOW); 247 will_return(__wrap_dlopen, NULL); 248+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-tabrmd.so.0"); 249+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 250+ will_return(__wrap_dlopen, NULL); 251 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-tabrmd.so.0.so.0"); 252 expect_value(__wrap_dlopen, flags, RTLD_NOW); 253 will_return(__wrap_dlopen, NULL); 254+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-tabrmd.so.0.so.0"); 255+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 256+ will_return(__wrap_dlopen, NULL); 257 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-tabrmd.so.0.so"); 258 expect_value(__wrap_dlopen, flags, RTLD_NOW); 259 will_return(__wrap_dlopen, NULL); 260+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-tabrmd.so.0.so"); 261+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 262+ will_return(__wrap_dlopen, NULL); 263 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-tabrmd.so.0.so.0"); 264 expect_value(__wrap_dlopen, flags, RTLD_NOW); 265 will_return(__wrap_dlopen, NULL); 266+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-tabrmd.so.0.so.0"); 267+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 268+ will_return(__wrap_dlopen, NULL); 269 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-tabrmd.so.0.so"); 270 expect_value(__wrap_dlopen, flags, RTLD_NOW); 271 will_return(__wrap_dlopen, NULL); 272+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-tabrmd.so.0.so"); 273+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 274+ will_return(__wrap_dlopen, NULL); 275 276 /* Skip over libtss2-tcti-device.so, /dev/tpmrm0 */ 277 expect_string(__wrap_dlopen, filename, "libtss2-tcti-device.so.0"); 278 expect_value(__wrap_dlopen, flags, RTLD_NOW); 279 will_return(__wrap_dlopen, NULL); 280+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-device.so.0"); 281+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 282+ will_return(__wrap_dlopen, NULL); 283 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so.0"); 284 expect_value(__wrap_dlopen, flags, RTLD_NOW); 285 will_return(__wrap_dlopen, NULL); 286+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so.0"); 287+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 288+ will_return(__wrap_dlopen, NULL); 289 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so"); 290 expect_value(__wrap_dlopen, flags, RTLD_NOW); 291 will_return(__wrap_dlopen, NULL); 292+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so"); 293+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 294+ will_return(__wrap_dlopen, NULL); 295 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so.0"); 296 expect_value(__wrap_dlopen, flags, RTLD_NOW); 297 will_return(__wrap_dlopen, NULL); 298+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so.0"); 299+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 300+ will_return(__wrap_dlopen, NULL); 301 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so"); 302 expect_value(__wrap_dlopen, flags, RTLD_NOW); 303 will_return(__wrap_dlopen, NULL); 304+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so"); 305+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 306+ will_return(__wrap_dlopen, NULL); 307 308 /* Skip over libtss2-tcti-device.so, /dev/tpm0 */ 309 expect_string(__wrap_dlopen, filename, "libtss2-tcti-device.so.0"); 310 expect_value(__wrap_dlopen, flags, RTLD_NOW); 311 will_return(__wrap_dlopen, NULL); 312+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-device.so.0"); 313+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 314+ will_return(__wrap_dlopen, NULL); 315 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so.0"); 316 expect_value(__wrap_dlopen, flags, RTLD_NOW); 317 will_return(__wrap_dlopen, NULL); 318+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so.0"); 319+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 320+ will_return(__wrap_dlopen, NULL); 321 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so"); 322 expect_value(__wrap_dlopen, flags, RTLD_NOW); 323 will_return(__wrap_dlopen, NULL); 324+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so"); 325+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 326+ will_return(__wrap_dlopen, NULL); 327 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so.0"); 328 expect_value(__wrap_dlopen, flags, RTLD_NOW); 329 will_return(__wrap_dlopen, NULL); 330+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so.0"); 331+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 332+ will_return(__wrap_dlopen, NULL); 333 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so"); 334 expect_value(__wrap_dlopen, flags, RTLD_NOW); 335 will_return(__wrap_dlopen, NULL); 336+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so"); 337+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 338+ will_return(__wrap_dlopen, NULL); 339 340 /* Skip over libtss2-tcti-device.so, /dev/tcm0 */ 341 expect_string(__wrap_dlopen, filename, "libtss2-tcti-device.so.0"); 342 expect_value(__wrap_dlopen, flags, RTLD_NOW); 343 will_return(__wrap_dlopen, NULL); 344+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-device.so.0"); 345+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 346+ will_return(__wrap_dlopen, NULL); 347 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so.0"); 348 expect_value(__wrap_dlopen, flags, RTLD_NOW); 349 will_return(__wrap_dlopen, NULL); 350+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so.0"); 351+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 352+ will_return(__wrap_dlopen, NULL); 353 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-device.so.0.so"); 354 expect_value(__wrap_dlopen, flags, RTLD_NOW); 355 will_return(__wrap_dlopen, NULL); 356+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-device.so.0.so"); 357+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 358+ will_return(__wrap_dlopen, NULL); 359 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so.0"); 360 expect_value(__wrap_dlopen, flags, RTLD_NOW); 361 will_return(__wrap_dlopen, NULL); 362+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so.0"); 363+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 364+ will_return(__wrap_dlopen, NULL); 365 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-device.so.0.so"); 366 expect_value(__wrap_dlopen, flags, RTLD_NOW); 367 will_return(__wrap_dlopen, NULL); 368+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-device.so.0.so"); 369+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 370+ will_return(__wrap_dlopen, NULL); 371 372 /* Skip over libtss2-tcti-swtpm.so */ 373 expect_string(__wrap_dlopen, filename, "libtss2-tcti-swtpm.so.0"); 374 expect_value(__wrap_dlopen, flags, RTLD_NOW); 375 will_return(__wrap_dlopen, NULL); 376+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-swtpm.so.0"); 377+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 378+ will_return(__wrap_dlopen, NULL); 379 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-swtpm.so.0.so.0"); 380 expect_value(__wrap_dlopen, flags, RTLD_NOW); 381 will_return(__wrap_dlopen, NULL); 382+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-swtpm.so.0.so.0"); 383+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 384+ will_return(__wrap_dlopen, NULL); 385 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-swtpm.so.0.so"); 386 expect_value(__wrap_dlopen, flags, RTLD_NOW); 387 will_return(__wrap_dlopen, NULL); 388+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-swtpm.so.0.so"); 389+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 390+ will_return(__wrap_dlopen, NULL); 391 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-swtpm.so.0.so.0"); 392 expect_value(__wrap_dlopen, flags, RTLD_NOW); 393 will_return(__wrap_dlopen, NULL); 394+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-swtpm.so.0.so.0"); 395+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 396+ will_return(__wrap_dlopen, NULL); 397 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-swtpm.so.0.so"); 398 expect_value(__wrap_dlopen, flags, RTLD_NOW); 399 will_return(__wrap_dlopen, NULL); 400+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-swtpm.so.0.so"); 401+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 402+ will_return(__wrap_dlopen, NULL); 403 404 /* Skip over libtss2-tcti-mssim.so */ 405 expect_string(__wrap_dlopen, filename, "libtss2-tcti-mssim.so.0"); 406 expect_value(__wrap_dlopen, flags, RTLD_NOW); 407 will_return(__wrap_dlopen, NULL); 408+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-mssim.so.0"); 409+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 410+ will_return(__wrap_dlopen, NULL); 411 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-mssim.so.0.so.0"); 412 expect_value(__wrap_dlopen, flags, RTLD_NOW); 413 will_return(__wrap_dlopen, NULL); 414+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-mssim.so.0.so.0"); 415+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 416+ will_return(__wrap_dlopen, NULL); 417 expect_string(__wrap_dlopen, filename, "libtss2-tcti-libtss2-tcti-mssim.so.0.so"); 418 expect_value(__wrap_dlopen, flags, RTLD_NOW); 419 will_return(__wrap_dlopen, NULL); 420+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-libtss2-tcti-mssim.so.0.so"); 421+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 422+ will_return(__wrap_dlopen, NULL); 423 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-mssim.so.0.so.0"); 424 expect_value(__wrap_dlopen, flags, RTLD_NOW); 425 will_return(__wrap_dlopen, NULL); 426+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-mssim.so.0.so.0"); 427+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 428+ will_return(__wrap_dlopen, NULL); 429 expect_string(__wrap_dlopen, filename, "libtss2-libtss2-tcti-mssim.so.0.so"); 430 expect_value(__wrap_dlopen, flags, RTLD_NOW); 431 will_return(__wrap_dlopen, NULL); 432+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-libtss2-tcti-mssim.so.0.so"); 433+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 434+ will_return(__wrap_dlopen, NULL); 435 436 TSS2_RC r; 437 TSS2_TCTI_CONTEXT *tcti; 438@@ -619,18 +804,33 @@ test_info_from_name_handle_fail (void **state) 439 expect_string(__wrap_dlopen, filename, "foo"); 440 expect_value(__wrap_dlopen, flags, RTLD_NOW); 441 will_return(__wrap_dlopen, NULL); 442+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "foo"); 443+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 444+ will_return(__wrap_dlopen, NULL); 445 expect_string(__wrap_dlopen, filename, "libtss2-tcti-foo.so.0"); 446 expect_value(__wrap_dlopen, flags, RTLD_NOW); 447 will_return(__wrap_dlopen, NULL); 448+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-foo.so.0"); 449+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 450+ will_return(__wrap_dlopen, NULL); 451 expect_string(__wrap_dlopen, filename, "libtss2-tcti-foo.so"); 452 expect_value(__wrap_dlopen, flags, RTLD_NOW); 453 will_return(__wrap_dlopen, NULL); 454+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-foo.so"); 455+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 456+ will_return(__wrap_dlopen, NULL); 457 expect_string(__wrap_dlopen, filename, "libtss2-foo.so.0"); 458 expect_value(__wrap_dlopen, flags, RTLD_NOW); 459 will_return(__wrap_dlopen, NULL); 460+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-foo.so.0"); 461+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 462+ will_return(__wrap_dlopen, NULL); 463 expect_string(__wrap_dlopen, filename, "libtss2-foo.so"); 464 expect_value(__wrap_dlopen, flags, RTLD_NOW); 465 will_return(__wrap_dlopen, NULL); 466+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-foo.so"); 467+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 468+ will_return(__wrap_dlopen, NULL); 469 470 TSS2_RC rc = info_from_name ("foo", &info, &data); 471 assert_int_equal (rc, TSS2_TCTI_RC_NOT_SUPPORTED); 472@@ -741,18 +941,33 @@ test_tctildr_get_info_from_name (void **state) 473 expect_string(__wrap_dlopen, filename, "foo"); 474 expect_value(__wrap_dlopen, flags, RTLD_NOW); 475 will_return(__wrap_dlopen, NULL); 476+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "foo"); 477+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 478+ will_return(__wrap_dlopen, NULL); 479 expect_string(__wrap_dlopen, filename, "libtss2-tcti-foo.so.0"); 480 expect_value(__wrap_dlopen, flags, RTLD_NOW); 481 will_return(__wrap_dlopen, NULL); 482+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-foo.so.0"); 483+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 484+ will_return(__wrap_dlopen, NULL); 485 expect_string(__wrap_dlopen, filename, "libtss2-tcti-foo.so"); 486 expect_value(__wrap_dlopen, flags, RTLD_NOW); 487 will_return(__wrap_dlopen, NULL); 488+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-tcti-foo.so"); 489+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 490+ will_return(__wrap_dlopen, NULL); 491 expect_string(__wrap_dlopen, filename, "libtss2-foo.so.0"); 492 expect_value(__wrap_dlopen, flags, RTLD_NOW); 493 will_return(__wrap_dlopen, NULL); 494+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-foo.so.0"); 495+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 496+ will_return(__wrap_dlopen, NULL); 497 expect_string(__wrap_dlopen, filename, "libtss2-foo.so"); 498 expect_value(__wrap_dlopen, flags, RTLD_NOW); 499 will_return(__wrap_dlopen, NULL); 500+ expect_string(__wrap_dlopen, filename, "@PREFIX@" "libtss2-foo.so"); 501+ expect_value(__wrap_dlopen, flags, RTLD_NOW); 502+ will_return(__wrap_dlopen, NULL); 503 504 TSS2_RC rc = tctildr_get_info ("foo", &info, &data); 505 assert_int_equal (rc, TSS2_TCTI_RC_NOT_SUPPORTED);