391 lstrcpyA(
exp[0],
"wine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16a3fcd171e93a8d");
392 lstrcpyA(
exp[1],
"wine, Version=1.0.1.2, Culture=neutral, PublicKeyToken=123456789abcdef0");
393 lstrcpyA(
exp[2],
"wine, Version=1.0.1.2, Culture=neutral, PublicKeyToken=16a3fcd171e93a8d");
394 lstrcpyA(
exp[3],
"Wine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16a3fcd171e93a8d");
395 lstrcpyA(
exp[4],
"Wine, Version=1.0.1.2, Culture=neutral, PublicKeyToken=123456789abcdef0");
396 lstrcpyA(
exp[5],
"Wine, Version=1.0.1.2, Culture=neutral, PublicKeyToken=16a3fcd171e93a8d");
400 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
408 sprintf(
path,
"%s\\Wine\\1.0.0.0__16a3fcd171e93a8d", gac);
414 win_skip(
"Failed to open file %s, skipping name enumeration tests\n",
path);
418 sprintf(
path,
"%s\\Wine\\1.0.1.2__16a3fcd171e93a8d", gac);
424 win_skip(
"Failed to open file %s, skipping name enumeration tests\n",
path);
428 sprintf(
path,
"%s\\Wine\\1.0.1.2__123456789abcdef0", gac);
434 win_skip(
"Failed to open file %s, skipping name enumeration tests\n",
path);
442 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
443 ok(asmname !=
NULL,
"Expected non-NULL asmname\n");
447 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
448 ok(asmenum !=
NULL,
"Expected non-NULL asmenum\n");
451 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
452 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
458 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
460 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[0],
exp[1], disp);
462 IAssemblyName_Release(
next);
465 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
466 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
472 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
475 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[1],
exp[2], disp);
477 IAssemblyName_Release(
next);
480 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
481 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
487 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
490 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[2],
exp[1], disp);
492 IAssemblyName_Release(
next);
495 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
498 "Expected next to be unchanged, got %p\n",
next);
500 IAssemblyEnum_Release(asmenum);
501 IAssemblyName_Release(asmname);
507 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
508 ok(asmname !=
NULL,
"Expected non-NULL asmname\n");
512 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
513 ok(asmenum !=
NULL,
"Expected non-NULL asmenum\n");
516 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
517 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
523 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
526 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[4],
exp[5], disp);
528 IAssemblyName_Release(
next);
531 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
532 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
538 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
541 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[5],
exp[4], disp);
543 IAssemblyName_Release(
next);
546 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
549 "Expected next to be unchanged, got %p\n",
next);
551 IAssemblyEnum_Release(asmenum);
552 IAssemblyName_Release(asmname);
555 to_widechar(namestr,
"Wine, PublicKeyToken=16a3fcd171e93a8d");
558 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
559 ok(asmname !=
NULL,
"Expected non-NULL asmname\n");
563 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
564 ok(asmenum !=
NULL,
"Expected non-NULL asmenum\n");
567 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
568 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
574 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
577 IAssemblyName_Release(
next);
580 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
581 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
587 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
590 IAssemblyName_Release(
next);
593 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
596 "Expected next to be unchanged, got %p\n",
next);
598 IAssemblyEnum_Release(asmenum);
599 IAssemblyName_Release(asmname);
605 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
606 ok(asmname !=
NULL,
"Expected non-NULL asmname\n");
610 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
611 ok(asmenum !=
NULL,
"Expected non-NULL asmenum\n");
614 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
615 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
621 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
624 IAssemblyName_Release(
next);
627 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
628 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
634 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
637 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[1],
exp[2], disp);
639 IAssemblyName_Release(
next);
642 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
643 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
649 ok(
hr ==
S_OK,
"Expected S_OK, got %08x\n",
hr);
652 "Expected \"%s\" or \"%s\", got \"%s\"\n",
exp[2],
exp[1], disp);
654 IAssemblyName_Release(
next);
657 hr = IAssemblyEnum_GetNextAssembly(asmenum,
NULL, &
next, 0);
660 "Expected next to be unchanged, got %p\n",
next);
662 IAssemblyEnum_Release(asmenum);
663 IAssemblyName_Release(asmname);
666 sprintf(
path,
"%s\\Wine\\1.0.0.0__16a3fcd171e93a8d\\Wine.dll", gac);
668 sprintf(
path,
"%s\\Wine\\1.0.1.2__16a3fcd171e93a8d\\Wine.dll", gac);
670 sprintf(
path,
"%s\\Wine\\1.0.1.2__123456789abcdef0\\Wine.dll", gac);
672 sprintf(
path,
"%s\\Wine\\1.0.0.0__16a3fcd171e93a8d", gac);
674 sprintf(
path,
"%s\\Wine\\1.0.1.2__16a3fcd171e93a8d", gac);
676 sprintf(
path,
"%s\\Wine\\1.0.1.2__123456789abcdef0", gac);
int WINAPI lstrcmpA(LPCSTR lpString1, LPCSTR lpString2)
#define sprintf(buf, format,...)
GLenum GLuint GLenum GLsizei const GLchar * buf
BOOL WINAPI CreateDirectoryA(IN LPCSTR lpPathName, IN LPSECURITY_ATTRIBUTES lpSecurityAttributes)
BOOL WINAPI DeleteFileA(IN LPCSTR lpFileName)
LPSTR WINAPI lstrcatA(LPSTR lpString1, LPCSTR lpString2)
LPSTR WINAPI lstrcpyA(LPSTR lpString1, LPCSTR lpString2)
static unsigned __int64 next
BOOL WINAPI RemoveDirectoryA(IN LPCSTR lpPathName)