Commit Graph

164 Commits

Author SHA1 Message Date
Hans Leidekker fd1eab7f22 fusion: Add support for installing version 4.0 assemblies. 2012-05-21 11:47:24 +02:00
Hans Leidekker 0c6ab2464f fusion: Add support for enumerating version 4.0 assemblies. 2012-05-21 11:47:19 +02:00
Hans Leidekker f408fa83ee fusion: Add support for ASM_CACHE_ROOT_EX in GetCachePath. 2012-05-21 11:47:14 +02:00
Hans Leidekker 08cbe5d26f fusion: Use the PEKIND type where appropriate. 2012-05-21 11:47:09 +02:00
Hans Leidekker 2ed8056a2b fusion: Add a helper to retrieve the runtime version for an assembly. 2012-05-21 11:47:04 +02:00
Hans Leidekker 0f82f72468 fusion: Make sure the assembly exists in IAssemblyCache::QueryAssemblyInfo. 2012-05-16 18:30:21 +02:00
Hans Leidekker 003efbee0d fusion: Allow quotes around attribute values in display names. 2012-05-16 18:30:20 +02:00
Hans Leidekker aa2ad840b9 fusion: Allow zero spaces between attributes in display names. 2012-05-16 18:30:20 +02:00
Hans Leidekker 509966796d fusion: Implement IAssemblyName::IsEqual. 2012-05-16 18:30:19 +02:00
Hans Leidekker 93f292506c fusion: Add locking around operations on the assembly cache. 2012-04-30 11:01:57 +02:00
Hans Leidekker 6032b47443 fusion: CreateAssemblyNameObject is no longer a stub. 2012-04-30 11:01:37 +02:00
Hans Leidekker 25ba5c8b59 fusion: Implement IAssemblyCache::UninstallAssembly. 2012-04-26 19:26:49 +02:00
Hans Leidekker aa53a8f005 fusion/tests: Add another test for IAssemblyCache::QueryAssemblyInfo. 2012-03-30 10:45:21 +02:00
Hans Leidekker e0425c6348 fusion/tests: Add a test for IAssemblyCache::QueryAssemblyInfo. 2012-01-10 18:29:04 +01:00
Francois Gouget 598c095329 fusion: Avoid hardcoding the Unicode string literal lengths. 2011-12-16 17:40:46 +01:00
Andrew Talbot d275236320 fusion: Remove unneeded address-of operators from array names. 2011-10-31 23:53:56 +01:00
André Hentschel efaa801361 fusion/tests: Skip tests when file creation fails. 2011-08-04 11:51:18 +02:00
Michael Stefaniuc b5a103d2d1 fusion: COM cleanup for the IAssemblyName iface. 2011-06-01 15:15:35 +02:00
Marcus Meissner 5b1016fc13 fusion: Mark internal symbols with hidden visibility. 2011-05-18 10:58:51 +02:00
Austin English cbc81c97d0 fusion/tests: Remove win9x hacks. 2011-02-28 13:11:43 +01:00
Austin English 262dab8418 fusion/tests: Make sure to use return values (LLVM/Clang). 2011-02-08 13:42:14 -06:00
Andrew Nguyen e46c66a1f5 fusion: Avoid memory leaks on memory allocation failure in parse_display_name. 2011-01-17 14:29:20 +01:00
Nikolay Sivov 79f1d863d2 fusion: Fix processor arch string leak (Valgrind). 2011-01-17 12:50:38 +01:00
Hans Leidekker c9e6f77419 fusion/tests: Add some tests for IAssemblyCache_QueryAssemblyInfo. 2011-01-11 16:05:46 +01:00
Michael Stefaniuc 0d7b3247ca fusion: Standardize the COM usage in asmcache.c. 2010-12-05 12:27:30 +01:00
Michael Stefaniuc b194b778b4 fusion: Use an iface instead of a vtbl pointer in IAssemblyEnumImpl. 2010-12-05 12:27:09 +01:00
Louis Lenders e068971075 fusion: Add version resource. 2010-10-07 12:04:27 +02:00
Vincent Povirk 1b978eadde fusion: Return the path from IAssemblyCacheImpl_QueryAssemblyInfo. 2010-10-05 11:39:57 +02:00
Andrew Talbot ea1ec88091 fusion: Constify some variables. 2010-10-04 15:00:04 +02:00
Alexandre Julliard 81b8ee863e makefiles: Add a standard header for all makefiles to replace the common variable initializations. 2010-09-19 12:36:48 +02:00
Alexandre Goujon 135a70772d fusion: Improve parse_display_name. 2010-09-13 13:30:25 -05:00
Alexandre Julliard b86d515ed6 dlls: Remove explicit imports of kernel32 and ntdll. 2010-07-21 17:38:36 +02:00
Owen Rudge 11dea57f69 fusion: Implement IAssemblyNameImpl_GetDisplayName more completely. 2010-07-21 09:33:23 +02:00
Owen Rudge c6d34d7b05 fusion: Install assemblies into correct directory for architecture. 2010-07-20 14:40:32 +02:00
Alexandre Julliard bef5645eb1 makefiles: Remove the no longer needed explicit separators for dependencies. 2010-03-16 13:28:19 +01:00
Hans Leidekker 68ab799924 fusion: Add a stub implementation of CreateApplicationContext. 2010-02-22 13:15:33 +01:00
Alexandre Julliard 6164ce2d82 makefiles: Use the standard C_SRCS variable as the list of test files.
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Huw Davies 998d9d9a8f fusion: Fix a memory leak in the tests.
Found by Valgrind.
2009-12-14 12:04:04 +01:00
Hans Leidekker 67963a76b4 fusion: Fix some memory leaks.
Found by Valgrind.
2009-12-07 14:18:29 +01:00
Hans Leidekker 9ae618f98c fusion/tests: Initialize a variable. 2009-07-03 13:06:17 +02:00
Francois Gouget 6218238c0c fusion: CompareAssemblyIdentity() and GetAssemblyIdentityFromFile() are unused stubs and don't belong in fusion.dll. So remove them. 2009-05-15 10:30:38 +02:00
Francois Gouget d26d99714c fusion: assembly_get_architecture() is unused so remove it. 2009-05-15 10:30:33 +02:00
Alexandre Julliard e2aefee80e fusion: Fix the 32/64 PE image format check on 64-bit platforms. 2009-04-08 12:06:35 +02:00
Alexandre Julliard bbe70550fe fusion/tests: Always use the 32-bit magic in the 32-bit optional header structure. 2009-04-08 12:06:07 +02:00
Alexandre Julliard 0baf5aa000 fusion: Use the correct cache path on Win64. 2009-04-08 11:50:33 +02:00
Paul Vriens 78402cfa7a fusion/tests: Fix some test failures on Win98. 2009-03-12 15:39:38 +01:00
Paul Vriens d929ea739a fusion/tests: Fix the last test failure on .NET 1.x. 2009-03-02 12:03:02 +01:00
Paul Vriens 7a435c01ca fusion/tests: Skip some tests on .NET 1.x. 2009-03-02 12:02:58 +01:00
Paul Vriens bc48bd9577 fusion/tests: Fix some test failures on .NET 1.x. 2009-02-27 13:15:34 +01:00
Paul Vriens c71348ff58 fusion/tests: Fix a few test failures on .NET 1.x. 2009-02-27 13:15:29 +01:00
Paul Vriens 0e4b0b9f21 fusion/tests: Directories with no dll or exe are not enumerated. 2009-02-25 16:06:22 +01:00
Francois Gouget b7a6cc3676 fusion/tests: Use win_skip() to skip over unimplemented functionality. 2009-02-24 16:57:26 +01:00
Paul Vriens 6f73f1bdbb fusion/tests: Fix a test failure on Win64. 2009-02-23 12:19:18 +01:00
Detlef Riekenberg cfb33d1894 fusion/tests: Fix remaining win98 failures in asmcache. 2009-02-23 12:19:13 +01:00
Detlef Riekenberg d68c2956f5 fusion/tests: Do not use an hardcoded path for the windows directory. 2009-02-23 12:19:02 +01:00
Paul Vriens e0157f424b fusion/tests: Don't crash if we have a culture attribute. 2009-02-20 18:07:41 +01:00
Paul Vriens ad9fb647b4 fusion/tests: Don't use strdup to prevent crashes when freeing memory. 2009-02-20 18:07:41 +01:00
Paul Vriens 93c4158283 fusion/tests: Don't crash on .NET 1.x. 2009-02-20 18:07:41 +01:00
Nicolas Le Cam b76007d847 fusion/tests: Fix a test on some platforms. 2009-02-20 18:07:41 +01:00
James Hawkins 03cce43a92 fusion: Add tests for the IAssemblyEnum interface. 2009-02-19 16:17:17 +01:00
Hans Leidekker 5b41620853 fusion: Sort the list of assemblies built during enumeration. 2009-02-19 16:17:17 +01:00
Hans Leidekker 0aa3c187d8 fusion: Use parsed properties for assembly enumeration instead of trying to parse the display name again.
The display name passed in may not be normalized, e.g. if the version number
is passed as "1.0.0.00000" instead of "1.0.0.0". This patch should also cut
down on case insensitive file searches.
2009-02-19 16:17:17 +01:00
Hans Leidekker b386e3ad74 fusion: Don't trace contents of an out parameter. 2009-02-19 16:17:17 +01:00
Hans Leidekker f6bfbfb6df fusion: Allow spaces between attribute-value pairs in an assembly name. 2009-02-19 16:17:17 +01:00
Hans Leidekker a01b18fab1 fusion: Assembly version numbers are WORDs. 2009-02-19 16:17:17 +01:00
Hans Leidekker da1f834e09 fusion: Convert to Unicode. 2009-02-19 16:17:17 +01:00
Hans Leidekker a76c15356b fusion: Uninstall assembly used to check for presence of .NET runtime. 2009-02-19 16:17:17 +01:00
Hans Leidekker fdfeb33f37 fusion: Assembly version must be taken from the metadata, not the file version.
Office 2007 SP1 installer depends on this. I will supply a test as
soon as I figure out how to create a variation of the test assembly
in dlls/fusion/tests/asmcache.c.
2009-02-19 16:17:17 +01:00
James Hawkins 9ae0e89999 fusion: Add initial implementation of IAssemblyCache::QueryAssemblyInfo. 2009-02-19 16:17:17 +01:00
James Hawkins 34eccc80b9 fusion: Implement the IAssemblyEnum interface. 2009-02-19 16:17:17 +01:00
Paul Vriens 283e7842a2 fusion/tests: Fix some typos. 2009-02-11 12:30:08 +01:00
Paul Vriens 39e3bb8dbc fusion/tests: Mark test as skipped when we don't have enough rights. 2009-02-11 12:30:05 +01:00
Paul Vriens 2524523ea4 fusion/tests: Mark some tests as broken() on .NET 1.0. 2009-02-10 12:31:57 +01:00
Paul Vriens f803e9d316 fusion/tests: Skip tests on .NET 1.1. 2009-02-09 14:37:23 +01:00
Paul Vriens f42e507037 fusion/tests: Fix some tests failures on .NET 1.1 (and Win98). 2009-02-06 13:05:31 +01:00
Paul Vriens 09fc4e8063 fusion/tests: Fix a test failure on Win64. 2009-02-06 13:05:26 +01:00
Paul Vriens a89bd3f562 fusion/tests: Fix some test failures on systems with .NET 1.1. 2009-02-06 13:05:22 +01:00
Paul Vriens cf9f4dfa2a fusion/tests: Run tests correctly on Win98. 2009-02-06 13:05:06 +01:00
Paul Vriens c07b5fc5d9 fusion/tests: Do the conversion before testing. 2009-02-05 13:15:46 +01:00
Michael Stefaniuc 1b092d7013 fusion: Remove superfluous casts. 2009-01-08 12:54:29 +01:00
Michael Stefaniuc 311bef2a5c fusion: Remove superfluous casts of void pointers. 2008-11-05 10:55:50 +01:00
James Hawkins 236147b568 fusion: Ignore the case of the assembly filename extension. 2008-08-19 13:30:48 +02:00
James Hawkins cfc68a96c7 fusion: Align the metadata header pointer on a DWORD boundary. 2008-08-19 13:30:48 +02:00
James Hawkins dd9b0edb6f fusion: Handle loading 64-bit .NET assemblies. 2008-08-19 13:30:48 +02:00
Andrew Talbot 5f6d8da932 fusion: Sign-compare warnings fix. 2008-08-04 14:20:55 +02:00
James Hawkins 9dfd90fb98 fusion: The cases are tokens, not table indices. 2008-07-17 11:36:57 +02:00
James Hawkins 2a51df3b7a fusion: Handle DWORD-sized string indices when loading the assembly name. 2008-07-16 19:56:25 +02:00
James Hawkins 0edab123aa fusion: Add handling for alternate-sized table indices in the metadata. 2008-07-16 19:56:25 +02:00
James Hawkins b2888e1e56 fusion: Add the CorTokenType and use those constants in the assembly code. 2008-07-16 19:56:25 +02:00
James Hawkins 8f985a338a fusion: The VersionLength member is not constant, so dynamically load the metadata header. 2008-07-16 19:56:25 +02:00
James Hawkins 378fde9acf fusion: Load the table row numbers before calculating the table offsets. 2008-07-16 19:56:24 +02:00
James Hawkins 8a7b76fefa fusion: Allow parsing the blob stream without a #. 2008-07-16 19:56:24 +02:00
James Hawkins e7fe63df60 fusion: Implement GetCachePath. 2008-07-08 10:56:47 +02:00
James Hawkins e9acfbee57 fusion: pwzFilePath is an out parameter, so don't trace its contents. 2008-07-02 12:04:30 +02:00
James Hawkins 02391eb854 fusion: Add tests for IAssemblyCache::QueryAssemblyInfo. 2008-07-01 11:08:03 +02:00
James Hawkins 6ffc9d72b2 fusion: Add tests for IAssemblyName. 2008-07-01 11:07:49 +02:00
James Hawkins 7b1dde9d20 fusion: Add initial implementation of IAssemblyName. 2008-07-01 11:07:13 +02:00
Dan Kegel 713290ebce fusion: Use HeapAlloc, not strdup, to avoid malloc/HeapFree mismatch. 2008-05-27 19:36:37 +02:00
Dan Kegel b8ad05a25f fusion: UninstallAssembly test: Fix typo, avoid undefined value. 2008-05-27 19:35:54 +02:00
Francois Gouget 10a25c384f fusion: Fix compilation on systems that don't support nameless unions. 2008-05-06 16:09:58 +02:00