377{
388
389 lstrcpyA(
exp[0],
"wine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16a3fcd171e93a8d");
390 lstrcpyA(
exp[1],
"wine, Version=1.0.1.2, Culture=neutral, PublicKeyToken=123456789abcdef0");
391 lstrcpyA(
exp[2],
"wine, Version=1.0.1.2, Culture=neutral, PublicKeyToken=16a3fcd171e93a8d");
392 lstrcpyA(
exp[3],
"Wine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16a3fcd171e93a8d");
393 lstrcpyA(
exp[4],
"Wine, Version=1.0.1.2, Culture=neutral, PublicKeyToken=123456789abcdef0");
394 lstrcpyA(
exp[5],
"Wine, Version=1.0.1.2, Culture=neutral, PublicKeyToken=16a3fcd171e93a8d");
395
398 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
399
402
405
406 sprintf(
path,
"%s\\Wine\\1.0.0.0__16a3fcd171e93a8d", gac);
408
411 {
412 win_skip(
"Failed to open file %s, skipping name enumeration tests\n",
path);
413 goto done;
414 }
415
416 sprintf(
path,
"%s\\Wine\\1.0.1.2__16a3fcd171e93a8d", gac);
418
421 {
422 win_skip(
"Failed to open file %s, skipping name enumeration tests\n",
path);
423 goto done;
424 }
425
426 sprintf(
path,
"%s\\Wine\\1.0.1.2__123456789abcdef0", gac);
428
431 {
432 win_skip(
"Failed to open file %s, skipping name enumeration tests\n",
path);
433 goto done;
434 }
435
436
440 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
441 ok(asmname !=
NULL,
"Expected non-NULL asmname\n");
442
445 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
446 ok(asmenum !=
NULL,
"Expected non-NULL asmenum\n");
447
449 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
450 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
452
456 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
458 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[0],
exp[1], disp);
459
460 IAssemblyName_Release(
next);
461
463 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
464 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
466
470 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
473 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[1],
exp[2], disp);
474
475 IAssemblyName_Release(
next);
476
478 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
479 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
481
485 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
488 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[2],
exp[1], disp);
489
490 IAssemblyName_Release(
next);
491
493 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
496 "Expected next to be unchanged, got %p\n",
next);
497
498 IAssemblyEnum_Release(asmenum);
499 IAssemblyName_Release(asmname);
500
501
505 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
506 ok(asmname !=
NULL,
"Expected non-NULL asmname\n");
507
510 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
511 ok(asmenum !=
NULL,
"Expected non-NULL asmenum\n");
512
514 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
515 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
517
521 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
524 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[4],
exp[5], disp);
525
526 IAssemblyName_Release(
next);
527
529 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
530 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
532
536 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
539 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[5],
exp[4], disp);
540
541 IAssemblyName_Release(
next);
542
544 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
547 "Expected next to be unchanged, got %p\n",
next);
548
549 IAssemblyEnum_Release(asmenum);
550 IAssemblyName_Release(asmname);
551
552
553 to_widechar(namestr,
"Wine, PublicKeyToken=16a3fcd171e93a8d");
556 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
557 ok(asmname !=
NULL,
"Expected non-NULL asmname\n");
558
561 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
562 ok(asmenum !=
NULL,
"Expected non-NULL asmenum\n");
563
565 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
566 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
568
572 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
574
575 IAssemblyName_Release(
next);
576
578 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
579 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
581
585 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
587
588 IAssemblyName_Release(
next);
589
591 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
594 "Expected next to be unchanged, got %p\n",
next);
595
596 IAssemblyEnum_Release(asmenum);
597 IAssemblyName_Release(asmname);
598
599
603 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
604 ok(asmname !=
NULL,
"Expected non-NULL asmname\n");
605
608 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
609 ok(asmenum !=
NULL,
"Expected non-NULL asmenum\n");
610
612 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
613 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
615
619 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
621
622 IAssemblyName_Release(
next);
623
625 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
626 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
628
632 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
635 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[1],
exp[2], disp);
636
637 IAssemblyName_Release(
next);
638
640 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
641 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
643
647 ok(
hr ==
S_OK,
"Expected S_OK, got %08lx\n",
hr);
650 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[2],
exp[1], disp);
651
652 IAssemblyName_Release(
next);
653
655 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
658 "Expected next to be unchanged, got %p\n",
next);
659
660 IAssemblyEnum_Release(asmenum);
661 IAssemblyName_Release(asmname);
662
663done:
664 sprintf(
path,
"%s\\Wine\\1.0.0.0__16a3fcd171e93a8d\\Wine.dll", gac);
666 sprintf(
path,
"%s\\Wine\\1.0.1.2__16a3fcd171e93a8d\\Wine.dll", gac);
668 sprintf(
path,
"%s\\Wine\\1.0.1.2__123456789abcdef0\\Wine.dll", gac);
670 sprintf(
path,
"%s\\Wine\\1.0.0.0__16a3fcd171e93a8d", gac);
672 sprintf(
path,
"%s\\Wine\\1.0.1.2__16a3fcd171e93a8d", gac);
674 sprintf(
path,
"%s\\Wine\\1.0.1.2__123456789abcdef0", gac);
678}
BOOL WINAPI DeleteFileA(IN LPCSTR lpFileName)
BOOL WINAPI RemoveDirectoryA(IN LPCSTR lpPathName)