Paul Vriens
9a1b829923
msi/tests: Fix some test failures on Win95 by using more A-functions.
2009-06-19 13:52:38 +02:00
Paul Vriens
44b53ef35e
msi/tests: Fix test (logical || with non-zero constant).
2009-06-19 13:52:26 +02:00
Hans Leidekker
e3a7ae8a30
msi: Add some reinstall tests.
2009-06-12 17:33:15 +02:00
Mike Kaplinskiy
9e5d07bb53
msi: Add a test to insert a null primary key temporary row and check its order.
2009-06-11 13:23:25 +02:00
Paul Vriens
9b6cf22607
msi/tests: Make sure we only create one logfile.
2009-06-09 17:01:13 +02:00
Hans Leidekker
f9e33e9af6
msi/tests: Ignore case when comparing file names.
2009-06-04 12:18:20 +02:00
Hans Leidekker
761736e6aa
msi: Add more tests for MsiGetSourcePath.
2009-06-04 12:18:15 +02:00
Hans Leidekker
a0b9315dff
msi: Add tests for importing a _SummaryInformation table.
2009-06-04 12:18:09 +02:00
Hans Leidekker
d02dbf4492
msi: Initialize some variables.
2009-06-04 12:18:04 +02:00
Paul Vriens
db355b4903
msi/tests: Remove unused variable.
2009-05-28 12:42:17 +02:00
Paul Vriens
45c00da496
msi/tests: Prevent crash when ConvertSidToStringSidA is not available.
2009-05-27 15:40:30 +02:00
Hib Eris
ff5b29e5eb
msi: Add support for merging tables that are not in target database.
2009-05-27 12:51:51 +02:00
Hib Eris
97200b0b31
msi/tests: Add test for merging tables that are not in target database.
2009-05-27 12:51:36 +02:00
Hib Eris
987d17dc6f
msi: Fix merging tables with string primary keys.
2009-05-27 12:51:31 +02:00
Hib Eris
a807e86dd7
msi/tests: Add test for merging tables with string primary keys.
2009-05-27 12:51:22 +02:00
Hib Eris
cad837c999
msi: Add support for importing binary OBJECTS.
2009-05-27 12:51:10 +02:00
Hib Eris
e7ebbbe62e
msi/tests: Add test for importing binary OBJECTS.
2009-05-26 15:27:27 +02:00
Hib Eris
f6dd90de5e
msi: Add support for binary OBJECTS.
2009-05-26 15:18:02 +02:00
Hib Eris
8356484c9f
msi/tests: Add tests for binary OBJECTS.
2009-05-26 15:17:52 +02:00
Francois Gouget
623dad0963
msi/tests: Tweak the get_user_sid() functions to simplify their use.
...
Now the function deals with all errors and win_skips() itself.
2009-05-26 14:10:27 +02:00
Francois Gouget
d9ffbe4e82
msi/tests: Use win_skip() to skip over unimplemented functionality.
2009-05-19 12:01:20 +02:00
Hans Leidekker
0d8a826ef5
msi: Reject NULL or empty patch package parameter in MsiApplyPatch.
2009-05-06 16:09:55 +02:00
Detlef Riekenberg
a31e9a1bfa
msi/tests: Run tests again with older msi versions (MsiApplyMultiplePatchesA).
2009-05-05 11:33:52 +02:00
Nicolas Le Cam
2f37672225
msi/tests: Fix MsiApplyMultiplePatches tests on Windows.
2009-05-04 12:51:01 +02:00
Hans Leidekker
b4b8bc830f
msi: Implement MsiApplyMultiplePatchesA/W.
2009-05-01 16:19:39 +02:00
Hib Eris
0a81fbfa39
msi: Fix LONGCHAR column data type.
2009-04-28 13:10:04 +02:00
Hib Eris
508028ae03
msi/tests: Test type for LONGCHAR columns.
2009-04-28 13:10:03 +02:00
Hib Eris
5e829d1323
msi: Fix SHORT column data type.
2009-04-28 13:10:03 +02:00
Hib Eris
407866186c
msi/tests: Test type for INTEGER, SHORT, LONG columns.
2009-04-28 13:10:03 +02:00
Hib Eris
15cb7290ee
msi: Fix INT column data type.
2009-04-28 13:10:03 +02:00
Hib Eris
fa8f8a3efc
msi/tests: Test type for INT column.
2009-04-28 13:10:03 +02:00
Nicolas Le Cam
8b348fca27
msi/tests: Fix package test when run on a different drive than C:\.
2009-04-23 18:14:25 +02:00
Nicolas Le Cam
b91fc465ff
msi: Fix ACTION_AppSearchDr on empty path.
2009-04-23 18:14:25 +02:00
Nicolas Le Cam
34202629c9
msi/tests: Add empty dir test for the DrLocator part of the AppSearch action.
2009-04-23 18:14:25 +02:00
Nicolas Le Cam
e00d864a35
msi: Fix buffer length value returned by MSI_RecordGetStringW on null and empty strings.
2009-04-20 17:26:13 +02:00
Nicolas Le Cam
edac581d6a
msi/tests: Test MsiRecordGetString on null and empty strings.
2009-04-20 17:26:10 +02:00
Detlef Riekenberg
a26da7b7a3
msi/tests: Replace lstrcatW with memcpy to fix failures on win95.
2009-04-20 17:20:01 +02:00
Michael Stefaniuc
cf6ec333a5
msi/tests: Replace long with LONG.
2009-04-20 14:12:37 +02:00
Nicolas Le Cam
112bb084f1
msi/tests: Fix test when content indexing is disabled.
2009-04-10 14:43:57 +02:00
Nicolas Le Cam
7b2a44f257
msi/tests: Fix format test when run on root drive directory.
2009-04-10 11:14:21 +02:00
Ge van Geldorp
215fd0b813
msi/tests: Handle running the tests as a domain user.
2009-04-07 14:21:25 +02:00
Detlef Riekenberg
03ff6ba641
msi/tests: Fix a copy & paste typo in a test message.
2009-03-30 17:51:03 +02:00
Detlef Riekenberg
36dbb69b66
msi/tests: Verify path names case insensitively.
2009-03-30 15:09:00 +02:00
Hans Leidekker
4365b34838
msi: Allocate token information buffer dynamically.
2009-03-27 15:51:26 +01:00
Hans Leidekker
f0d1d61d3b
msi: Add tests for MsiEnumProducts.
2009-03-27 15:51:26 +01:00
Hans Leidekker
9163b0d0a3
msi: Enumerate products from all contexts.
...
Fix for office 2007 proofing tools installer.
2009-03-27 15:51:26 +01:00
Alexandre Julliard
836d9af1be
msi/tests: Avoid size_t in traces.
2009-03-26 14:01:26 +01:00
Hans Leidekker
c2221f325f
msi: Add some tests for MsiQueryFeatureState.
...
These tests confirm that a feature is reported as advertised if only
one of its components is missing.
2009-03-25 15:02:37 +01:00
James Hawkins
5e62686a0f
msi: Handle a NULL and empty szPackagePath in MsiInstallProduct (Coverity 181).
2009-03-23 15:52:18 +01:00
James Hawkins
fb8db0ac13
msi: Don't try to release a NULL record, with tests (Coverity 536).
2009-03-23 15:52:17 +01:00
James Hawkins
cb958cd773
msi: Test and handle the case where the SourceList key does not exist and the PackageName value does not exist in MsiGetProductInfo.
2009-03-23 15:52:17 +01:00
James Hawkins
dc50773c28
msi: Factor out the MsiEnumPatchesEx tests and test the NULL szUserSid and an szUserSid that is different from the current user.
2009-03-23 15:52:17 +01:00
Aric Stewart
39600d9d2e
msi: Reorder the condition operators so that longer strings are matched first.
...
This allows ~<< to be properly matched.
2009-03-23 15:26:02 +01:00
Paul Vriens
7a8000d4e8
msi/tests: Fix a test for systems with %TEMP% being less than 2 levels deep.
2009-03-12 14:29:56 +01:00
Hans Leidekker
40cfbaf023
msi: Fix handling of REINSTALL overrides.
...
We were forcing features with a REINSTALL override to be reinstalled
locally, which is only correct if the original install state is local.
This causes problems with the office 2007 sp1 installer, which applies
a REINSTALL override to an advertised feature.
2009-03-12 14:29:56 +01:00
Paul Vriens
fca2626768
msi/tests: Fix a test failure on Win95.
2009-03-03 12:36:25 +01:00
James Hawkins
9540d762ad
msi: Handle reading from a NULL stream.
2009-03-02 12:06:37 +01:00
James Hawkins
2f1eacfcad
msi: Don't treat carriage returns as spaces.
2009-03-02 12:06:30 +01:00
James Hawkins
7f3faffc3b
msi: Don't allow nested quotes in SQL queries.
2009-03-02 12:06:24 +01:00
James Hawkins
e821f9d724
msi: Add missing calls to MsiViewClose.
2009-03-02 12:06:18 +01:00
James Hawkins
046bcc918c
msi: The PATH environment variable can be longer than MAX_PATH, so dynamically allocate strings to deal with that.
2009-03-02 12:05:57 +01:00
James Hawkins
37c5e04010
msi: The _Streams and _Storages table are special and always exist.
2009-03-02 12:05:45 +01:00
James Hawkins
c9b3bc1165
msi: Column attributes for temporary string and int columns should be g and j respectively.
2009-03-02 12:05:28 +01:00
James Hawkins
c07b554edc
msi: Order primary keys to be first in the column list when creating a table.
2009-03-02 12:05:09 +01:00
James Hawkins
b3c9875cf7
msi: Correctly order transposed column values in the INSERT query.
2009-03-02 12:04:57 +01:00
Hans Leidekker
148ef5f485
msi: Add reinstall tests.
...
Based on a patch by Aric Stewart.
2009-02-26 15:13:25 +01:00
James Hawkins
b55c031032
msi: Fix a failing test on win9x.
2009-02-26 12:14:19 +01:00
James Hawkins
a7d5adc91f
msi: Trace the username to help debug test failures on certain machines.
2009-02-26 12:14:13 +01:00
James Hawkins
5735e2fafd
msi: Fix a failing test on win9x.
2009-02-26 12:14:08 +01:00
James Hawkins
ea28915133
msi: Don't create a temporary table that is not held.
2009-02-26 12:14:01 +01:00
James Hawkins
241933e13c
msi: A non-temporary table cannot have a temporary primary key.
2009-02-26 12:13:57 +01:00
James Hawkins
74aa053485
msi: The _Tables and _Columns tables have no persistence attribute.
2009-02-26 12:13:52 +01:00
James Hawkins
2f8c2a8d41
msi: Make sure the view being updated is the same view the record was fetched from.
2009-02-26 12:13:49 +01:00
James Hawkins
e872681af7
msi: Set field zero to the name of the table containing the primary keys.
2009-02-26 12:13:44 +01:00
James Hawkins
7d7f14c101
msi: Add tests for field zero of a record.
2009-02-26 12:13:10 +01:00
James Hawkins
60ad75eade
msi: Make sure a constant string's quotes match up.
2009-02-26 12:13:02 +01:00
Alexandre Julliard
b5ac29a73d
msi/tests: Add some tests for MsiEnumPatchesW, fix a few failures on XP.
2009-02-25 16:06:21 +01:00
Alasdair Sinclair
0bd6da81c5
msi/tests: Fix missing void in empty parameter list.
2009-01-29 12:19:44 +01:00
Nikolay Sivov
9598a50916
msi: Fix NULL dereference in MsiQueryComponentStateW (Coverity).
2009-01-26 15:48:57 +01:00
Ge van Geldorp
78457300aa
msi/tests: EstimatedSize is not set consistently between Windows Installer versions.
2009-01-20 14:02:43 +01:00
Ge van Geldorp
3355f3d66f
msi/tests: Double nul-terminate REG_MULTI_SZ values.
2009-01-19 14:18:04 +01:00
Ge van Geldorp
349d8bd1a1
msi/tests: Windows Installer 3.0 often returns ERROR_INVALID_PARAMETER.
2009-01-19 14:17:57 +01:00
Andrew Nguyen
6d75522fb4
msi/tests: Fix a few handle leaks.
...
This was pointed out by Christoph von Wittich.
2009-01-19 13:36:27 +01:00
Michael Stefaniuc
9975dcd19e
msi/tests: Remove superfluous pointer casts.
2009-01-15 12:42:57 +01:00
Michael Stefaniuc
602f42c25f
include: Change to LONG/ULONG in fci.h for Win64 compatibility.
2009-01-14 12:21:13 +01:00
Ge van Geldorp
f9f2e91198
msi/tests: Opening package with relative filename sometimes succeeds on Windows.
2009-01-12 14:34:51 +01:00
Alexandre Julliard
35811a9078
msi/tests: Use CreateFile instead of OpenFile to avoid handle casts.
2009-01-08 13:05:27 +01:00
Paul Vriens
bb7efb1deb
msi/tests: Skip some tests if we don't have enough rights.
2009-01-08 12:40:26 +01:00
Michael Stefaniuc
6bd893a960
msi: Change MSIHANDLE to ULONG for Win64 compatibility.
...
Also fix the compiler warnings produced by this change.
2009-01-05 12:34:12 +01:00
Alexandre Julliard
ddc34141cd
msi/tests: Fix pointer casting warnings on 64-bit.
2009-01-03 20:13:45 +01:00
Alexandre Julliard
3e7ac7ea2e
msi/tests: Add CDECL to the cabinet callback functions.
2009-01-03 20:12:49 +01:00
Alexandre Julliard
2a5cf54f05
msi/tests: Avoid sizeof in traces.
2008-12-20 13:32:59 +01:00
Aric Stewart
17ffb562aa
msi: Fix some NULL checking in MSI_RecordGetStringA.
...
Includes a few record tests with a NULL buffer.
2008-12-18 14:19:40 +01:00
Paul Vriens
017fee4aa0
msi/tests: Run tests again on Win9x and NT4.
2008-12-16 12:51:20 +01:00
James Hawkins
0ccb714470
msi: Add tests for MsiGetPatchInfo.
2008-12-15 12:36:00 +01:00
Francois Gouget
0d7cb11fdf
msi/tests: Make enum_stream_names() and package_RegDeleteTreeW() static.
2008-12-15 12:25:48 +01:00
Paul Vriens
194c053021
msi/tests: Skip tests on win9x due to different registry keys.
2008-12-11 11:50:12 +01:00
Paul Vriens
732c1e8d31
msi/tests: Run tests again on Win9x and NT4.
2008-12-10 10:48:05 +01:00
James Hawkins
dfb8b664d6
msi: Add tests for MsiGetProductProperty.
2008-12-09 11:24:19 +01:00
James Hawkins
61c94d281a
msi: Add tests for MsiEnumPatches.
2008-12-09 11:24:04 +01:00
James Hawkins
947c4c312a
msi: Add tests for MsiEnumPatchesEx.
2008-12-09 10:25:47 +01:00
Paul Vriens
3c533397e9
msi/tests: Skip tests on win9x by checking functionality instead of registry keys.
2008-11-17 13:16:08 +01:00
Paul Vriens
1dba41b104
msi/tests: Skip some tests on Win9x and WinMe.
2008-11-13 15:41:30 +01:00
Paul Vriens
b4874a8921
msi/tests: Fix some test failures on Win9x and WinMe.
2008-11-11 14:06:49 +01:00
James Hawkins
f12b9cea99
msi: Factor out the table insertion code.
2008-11-04 11:23:30 +01:00
James Hawkins
2abb8bba13
msi: Factor out the table insertion code.
2008-11-04 11:23:07 +01:00
James Hawkins
88f39d95f2
msi: Factor out the table insertion code.
2008-11-04 11:22:45 +01:00
Michael Stefaniuc
4f199a10ad
Remove the remaining casts of NULL.
2008-11-03 13:42:09 +01:00
James Hawkins
ca71e5aff0
msi: Allow private properties from the AdminProperties property list.
2008-10-30 11:47:10 +01:00
Nicolas Le Cam
cec5d3f514
msi/tests: Fix a failing test on all platforms up to and including win2k.
2008-10-28 12:13:53 +01:00
James Hawkins
2ffa433f80
msi: Convert command line property names to uppercase.
2008-10-27 12:02:13 +01:00
James Hawkins
7616a750ba
msi: Set the source path tests to "interactive" to avoid timing out on some machines.
2008-10-27 12:01:57 +01:00
James Hawkins
cd4b952863
msi: Fix several test failures.
2008-10-24 14:25:01 +02:00
James Hawkins
acfc915914
msi: Fix a failing test in win9x.
2008-10-24 14:25:01 +02:00
James Hawkins
03282df13d
msi: Use the quoted part of the registry value when searching for a file or directory.
2008-10-20 13:16:24 +02:00
James Hawkins
6df69c6aaa
msi: Fix a copy and paste error.
2008-10-20 13:16:09 +02:00
James Hawkins
7eba78dc7e
msi: Strip the file off the parent path if it's not a directory.
2008-10-20 13:16:04 +02:00
James Hawkins
0ed516908b
msi: Only check the file signature if the candidate file is not a directory.
2008-10-20 13:15:36 +02:00
James Hawkins
1fb22654e4
msi: Append the next directory to search to the current directory when recursing.
2008-10-20 13:11:14 +02:00
James Hawkins
4aca381ff7
msi: Only append a backslash to directories.
2008-10-20 13:10:59 +02:00
James Hawkins
7497f1ab5c
msi: Don't get rid of the file signature when searching the DrLocator table.
2008-10-20 13:10:54 +02:00
James Hawkins
29c0836fcc
msi: Handle searching for directories in the IniLocator part of the AppSearch action.
2008-10-20 13:10:44 +02:00
James Hawkins
c48497d0e6
msi: Handle searching for a file with no signature.
2008-10-20 13:10:39 +02:00
James Hawkins
326a1b6c47
msi: Add more tests for the RegLocator part of the AppSearch action.
2008-10-20 13:10:34 +02:00
James Hawkins
859bd01b5e
msi: Check the file version when a version is provided in the signature.
2008-10-20 13:10:28 +02:00
James Hawkins
fbba2e8b93
msi: Add more tests for the AppSearch action.
2008-10-20 13:10:19 +02:00
James Hawkins
642cddf180
msi: Return the requested ini field.
2008-10-20 13:10:08 +02:00
James Hawkins
f80b5f6e66
msi: All files are uncompressed in an administrative image.
2008-10-17 11:44:21 +02:00
James Hawkins
7620bb367f
msi: Append a backslash to the AppSearch registry path.
2008-10-16 11:22:43 +02:00
James Hawkins
3adf1e4e0e
msi: Append a backslash to the AppSearch directory path.
2008-10-16 11:22:40 +02:00
James Hawkins
47ac325f82
msi: Fix the returned format of REG_BINARY data.
2008-10-13 13:04:30 +02:00
James Hawkins
6d02194a46
msi: Expand REG_EXPAND_SZ registry values in the RegLocator table.
2008-10-13 13:00:47 +02:00
James Hawkins
65915af1ae
msi: Append the file signature to the component's directory when searching for the component's key path.
2008-10-13 13:00:42 +02:00
James Hawkins
701c2a2728
msi: Add tests for the DrLocator part of the AppSearch action.
2008-10-13 13:00:37 +02:00
James Hawkins
33c9e80be5
msi: Add tests for the RegLocator part of the AppSearch action.
2008-10-13 13:00:32 +02:00
James Hawkins
3e76ade6c8
msi: Add tests for the IniLocator part of the AppSearch action.
2008-10-13 13:00:25 +02:00
James Hawkins
41c8bc8ae6
msi: Add more tests for the CompLocator part of the AppSearch action.
2008-10-13 13:00:06 +02:00
Alexandre Julliard
87e21fe585
msi/tests: Clean up the binary.dat file.
2008-10-09 14:27:21 +02:00
James Hawkins
f03889ae82
msi: Add initial implementation of MsiDatabaseMerge, with tests.
2008-10-09 12:58:25 +02:00
James Hawkins
c9ec69db02
msi: Add tests for converting record fields between strings and ints.
2008-10-09 12:58:12 +02:00
James Hawkins
7cd6736886
msi: Add tests for dropping tables with multiple columns.
2008-10-07 12:13:52 +02:00
James Hawkins
d15fddf6f5
msi: Resolve file source paths dynamically, as the source directory can be changed.
2008-10-07 12:13:33 +02:00
James Hawkins
62c544cf4f
msi: Implement the DROP TABLE sql command.
2008-10-06 13:05:52 +02:00
James Hawkins
48e6e584d3
msi: Fix a test that fails in win95.
2008-10-01 11:41:34 -05:00
James Hawkins
3713720351
msi: Fix several test failures in win9x.
2008-09-29 17:24:17 -05:00
Marcus Meissner
dd142bf5a7
msi/tests: Fix explicit C:\\Program Files\\ references.
2008-09-29 17:23:42 -05:00
Marcus Meissner
67b06ecba5
msi/tests: Reduce buffer to size of string written.
2008-09-15 11:43:53 +02:00
Paul Vriens
2dfcb94211
msi/tests: Prevent a crash on NT4.
2008-09-15 11:23:42 +02:00
Paul Vriens
58ddb6f564
msi/tests: Create only one log file and delete it afterwards.
2008-09-11 11:43:09 +02:00
Rob Shearman
ef1b0cacfa
msi: Reduce destination file name used in the MoveFiles action to the long file name.
...
Add a test for this behaviour.
2008-09-10 12:08:52 +02:00
James Hawkins
d11968cade
msi: Fix a few file access discrepancies between platforms.
2008-09-09 11:46:17 +02:00
James Hawkins
8a9ba8f73f
msi: Actions should be run even if the installed state is the same as the requested state.
2008-09-08 12:47:22 +02:00
James Hawkins
e5fd83da6d
msi: Fix a failing test in Vista.
2008-09-03 13:14:51 +02:00
Paul Vriens
c559895ce9
msi/tests: Create a system restore point when needed.
2008-09-02 13:28:23 +02:00
Paul Vriens
4bc832c29a
msi/tests: Add a missing CoUninitialize.
2008-09-02 13:27:46 +02:00
James Hawkins
f40890c940
msi: Add tests for opening an empty package.
2008-08-29 13:26:33 +02:00
James Hawkins
d880470dbf
msi: Handle converting a value of REG_DWORD in MsiSourceListEnumMediaDisks.
2008-08-29 13:26:25 +02:00
Paul Vriens
dd0ec9f811
msi/tests: Remove service tests.
2008-08-28 11:03:42 +02:00
James Hawkins
3bec162d51
msi: Skip the component action detection logic if there is no product code.
2008-08-25 11:40:38 +02:00
James Hawkins
d596ae29d8
msi: Skip the feature action detection logic if there is no product code.
2008-08-25 11:40:30 +02:00
James Hawkins
c855fbfcd8
msi: Don't install a feature that is disabled.
2008-08-25 11:40:22 +02:00
James Hawkins
9288055beb
msi: Only set the action to source if the component has a local feature.
2008-08-25 11:40:15 +02:00
James Hawkins
3807a91739
msi: Fix the logic to determine the appropriate action of the feature.
2008-08-25 11:40:09 +02:00
James Hawkins
63064f7a45
msi: Handle features installed as source in MsiQueryFeatureState.
2008-08-25 11:40:02 +02:00
James Hawkins
472b991958
msi: Don't remove a misc file if the action is unknown.
2008-08-21 11:44:39 +02:00
James Hawkins
7c9873e471
msi: Fix the logic to determine the appropriate action of the component.
2008-08-21 11:44:27 +02:00
James Hawkins
f909e1c06e
msi: Don't remove a file that is installed as source.
2008-08-21 11:44:19 +02:00
James Hawkins
4553d0fd47
msi: Remove an invalid setting of the install state.
2008-08-21 11:44:13 +02:00
James Hawkins
39b874706c
msi: Handle components installed as source in MsiQueryComponentState.
2008-08-21 11:44:05 +02:00
James Hawkins
7b858882ac
msi: If the filename is empty or NULL, remove the directory.
2008-08-21 11:43:51 +02:00
James Hawkins
96dd6ce167
msi: Handle processing a component that is installed to source.
2008-08-21 11:43:44 +02:00
James Hawkins
5a3c3b6a12
msi: Use MsiQueryFeatureState to determine the feature's state.
2008-08-19 13:56:08 +02:00
James Hawkins
42115638c8
msi: Use MsiQueryComponent state to determine the component's state.
2008-08-19 13:56:04 +02:00
James Hawkins
10a2a5effe
msi: Base removal of a file on the component's action, not the file's state.
2008-08-19 13:56:01 +02:00
James Hawkins
7fbce31ef7
msi: Add more tests for feature and component states.
2008-08-19 13:55:58 +02:00
James Hawkins
5ea0d9d807
ole32: Storage sharing should be implemented in ole32, not the lower-level file API.
2008-08-19 13:55:53 +02:00
James Hawkins
0e6bfb3b43
msi: Test the file access and share modes of MsiOpenDatabase.
2008-08-19 13:39:51 +02:00
James Hawkins
e64a699b07
msi: Remove misc files from the RemoveFile table.
2008-08-19 13:39:40 +02:00
James Hawkins
a00bdc1178
msi: A file's component's state does not determine file removal.
2008-08-19 13:39:30 +02:00
James Hawkins
9a8d2f3f5c
msi: Ignore a file that has a missing component.
2008-08-19 13:39:02 +02:00
James Hawkins
6e63953b4c
msi: Also check the LocalPackage install property when searching for the product package.
2008-08-18 17:15:46 +02:00
James Hawkins
d500dc4f31
msi: Test how MsiConfigureProductEx locates the source package.
2008-08-18 17:04:53 +02:00
James Hawkins
68e6be45e1
msi: Add tests for MsiOpenProduct.
2008-07-31 13:04:44 +02:00
James Hawkins
dfec94c157
msi: Add tests for MsiConfigureProductEx.
2008-07-29 12:20:11 +02:00
James Hawkins
396eea6006
msi: Determine the source path based on the short/long file names bit of the Word Count summary property.
2008-07-22 13:10:56 +02:00
James Hawkins
ede4a3b598
msi: Set all folders' source paths to the root directory if the source type is compressed.
2008-07-22 13:10:45 +02:00
James Hawkins
36f282b0b1
msi: Test mixing short and long source paths when installing a file.
2008-07-22 13:10:31 +02:00
James Hawkins
64a9e0f750
msi: msidbFileAttributesVital has no effect on the installation of files.
2008-07-22 13:10:21 +02:00
James Hawkins
27ce47a263
msi: Test getting the source path from a package with short file names.
2008-07-22 13:10:00 +02:00
James Hawkins
e806a285ef
msi: Test getting the source path from a package with compressed files.
2008-07-22 13:09:51 +02:00
James Hawkins
45f9cb4d62
msi: Add more tests for MsiGetSourcePath.
2008-07-22 13:09:44 +02:00
Jacek Caban
014b96ef15
msi: Added Session::Message implementation.
2008-07-17 11:36:22 +02:00
James Hawkins
1fed032a43
msi: Only copy the resulting string if the RegistryValue call succeeded.
2008-07-09 10:44:59 +02:00
James Hawkins
1ed12b76e1
msi: Add tests for opening a package from a database.
2008-07-09 10:44:54 +02:00
Alexandre Julliard
79c64acc7b
tests: Don't depend on the static uuid libraries in the tests.
...
This avoids trouble with the broken MingW libraries when
cross-compiling the tests.
2008-07-08 17:51:45 +02:00
James Hawkins
e59b3fa864
msi: Consolidate and add more SourceDir tests.
2008-07-08 10:55:05 +02:00
James Hawkins
26ae658986
msi: Only use the long filename when resolving the source path.
2008-07-08 10:55:01 +02:00
James Hawkins
44bfb9911b
msi: Consolidate the MsiGetSourcePath tests and add more tests.
2008-07-08 10:54:58 +02:00
James Hawkins
ccd030c7d3
msi: Add handling for the special _Storages table.
2008-07-08 10:50:04 +02:00
James Hawkins
ae9b579135
msi: Properly add a storage to the database and verify its contents.
2008-07-08 10:48:33 +02:00
James Hawkins
d9ac95be5b
msi: Test the special _Storages table.
2008-07-02 12:04:08 +02:00
James Hawkins
6056fd1b05
msi: Add another MsiGetFileVersionTest.
2008-06-25 10:43:02 +02:00
James Hawkins
0097275f3f
msi: Add tests for MsiGetUserInfo.
2008-06-24 12:16:01 +02:00
James Hawkins
72fedf7d88
msi: Handle the machine context in MsiQueryFeatureState.
2008-06-24 12:15:38 +02:00
James Hawkins
200eba3b94
msi: Handle the user managed context in MsiQueryFeatureState.
2008-06-24 12:15:31 +02:00
James Hawkins
aefd63dc4e
msi: Add more tests for MsiQueryFeatureState.
2008-06-24 12:15:23 +02:00
James Hawkins
58e1543960
msi: Fix the published location of the upgrade code for the machine context.
2008-06-24 12:15:10 +02:00
James Hawkins
301f2a5eae
msi: Open the local user data product key for the machine context.
2008-06-24 12:15:03 +02:00
James Hawkins
e6d126cd49
msi: Test the PublishProduct action with the machine context.
2008-06-24 12:14:56 +02:00
James Hawkins
cdb33f8a39
msi: Publish the UpgradeCode in PublishProduct.
2008-06-24 12:14:49 +02:00
James Hawkins
5538fa0290
msi: Publish media disks whether the drive type is removable or not.
2008-06-24 12:14:42 +02:00
James Hawkins
ef640a6cd5
msi: Publish a few more product properties.
2008-06-24 12:14:36 +02:00
James Hawkins
c7ab4fad08
msi: Allow checking a REG_MULTI_SZ string.
2008-06-24 12:14:30 +02:00
James Hawkins
db2e8d2fdf
msi: Squash the package code property.
2008-06-24 12:14:23 +02:00
James Hawkins
d809b4e2d9
msi: Don't publish the product to an invalid location.
2008-06-24 12:14:07 +02:00
James Hawkins
ee8b4a0132
msi: Don't set an invalid install property in PublishProduct.
2008-06-24 12:14:00 +02:00
James Hawkins
bb8d253ecc
msi: Rewrite the PublishProduct test to only check the registry changes.
2008-06-19 12:34:36 +02:00
James Hawkins
c0f8bfd2dd
msi: Test the RegisterProduct action with the machine context.
2008-06-19 12:34:29 +02:00
James Hawkins
45de896a3d
msi: Factor out the publishing of installation properties.
2008-06-19 12:34:23 +02:00
James Hawkins
b635e3170f
msi: Don't publish the upgrade key to an invalid location.
2008-06-19 12:34:15 +02:00
James Hawkins
2194889d5d
msi: Rewrite the RegisterProduct test to only check the registry changes.
2008-06-19 12:34:04 +02:00
James Hawkins
2a180e060a
msi: Fix the PublishFeatures action to handle the package context.
2008-06-19 12:33:55 +02:00
Paul Vriens
61daa613dd
msi/tests: Fix some test failures.
...
Results on test.winehq.org show failures for at least Vista as new
DISPID's are known there.
2008-06-19 11:55:05 +02:00
James Hawkins
af56e28f7e
msi: Don't publish features to an invalid location.
2008-06-18 16:24:09 +02:00
James Hawkins
d8e4258d08
msi: Rewrite the PublishFeatures test to only check the registry changes.
2008-06-18 16:24:05 +02:00
James Hawkins
5f46dfd698
msi: Fix the RegisterUser action to handle the package context.
2008-06-18 16:24:01 +02:00
James Hawkins
79d0c3719f
msi: Rewrite the RegisterUser test to only check the registry changes.
2008-06-18 16:23:57 +02:00
James Hawkins
288af81a7c
msi: Fix the ProcessComponents action to handle the package context.
2008-06-18 16:23:27 +02:00
James Hawkins
4aa3a997f8
msi: Don't publish components to the Installer key.
2008-06-18 16:23:18 +02:00
James Hawkins
073d55e73b
msi: Rewrite the ProcessComponents test to only check the registry changes.
2008-06-18 16:17:56 +02:00
Paul Vriens
ad2c9211bc
msi/tests: Cleanup registry after test.
2008-06-11 11:26:22 +02:00
Dan Kegel
a302ec645c
msi/tests: Initialize buffer lengths before calling MsiSourceListEnumMediaDisks.
2008-06-06 10:28:35 +02:00
James Hawkins
6221975407
msi: Don't enable a feature's components if that feature is disabled.
2008-05-19 13:36:37 +02:00
James Hawkins
7ae4f695bc
msi: Convert string variables to ints when appropriate.
2008-05-13 10:44:22 +02:00
James Hawkins
ca8e867da7
msi: Test the ScreenX/Y properties.
2008-05-13 10:43:55 +02:00
Alexandre Julliard
dad21bbcbf
makefiles: List the static libraries as normal imports instead of extra libs.
2008-04-30 14:23:55 +02:00
James Hawkins
f2189d17b0
msi: Remove a debugging call.
2008-04-28 12:27:09 +02:00
James Hawkins
a5d15b3b60
msi: Fix a few tests that fail in win9x.
2008-04-21 13:20:12 +02:00
Austin English
5644f05edf
msi: Spelling fixes.
2008-04-08 12:25:13 +02:00
James Hawkins
4d9c17da02
msi: Don't execute the view again when modifying a WHERE query.
2008-04-07 11:27:39 +02:00
James Hawkins
e21a26e47b
msi: Test and reimplement MsiQueryProductState.
2008-04-07 11:27:24 +02:00
James Hawkins
85866317c5
msi: Don't reorder the table when matching rows as the results are already ordered.
2008-04-07 11:27:15 +02:00
James Hawkins
061085fa94
msi: Fix joining a nonexistent table with another table.
2008-04-03 11:30:01 +02:00
James Hawkins
bed661aef4
msi: Handle sorting an empty table.
2008-04-02 12:31:01 +02:00
James Hawkins
fdd55977bc
msi: Don't hardcode the root drive.
2008-03-24 11:39:29 +01:00
James Hawkins
9048ecef83
msi: INSTALLPROPERTY_AUTHORIZED_LUA_APP is only available with msi >= 3.0.
2008-03-24 11:38:36 +01:00
James Hawkins
d69342cd67
msi: Initialize the size parameter.
2008-03-24 11:38:30 +01:00
James Hawkins
01316db0ce
msi: Remove the dependence on compressed cabinets in the install tests.
2008-03-21 11:24:11 +01:00
James Hawkins
5bec7d4bbf
msi: Don't trace the tables names on import.
2008-03-20 14:27:35 +01:00
James Hawkins
efc56634fa
msi: Fix the registry root indices for Installer::RegistryValue.
2008-03-20 14:27:35 +01:00
James Hawkins
05af003fc1
msi: Fix a few failing tests on win9x.
2008-03-20 14:27:35 +01:00
James Hawkins
0b98ce8ff5
msi: Clean up the db when skipping the tests.
2008-03-20 14:27:35 +01:00
James Hawkins
a9ebec9849
msi: win95 returns ERROR_BAD_PATHNAME.
2008-03-20 14:27:35 +01:00
James Hawkins
e94b065df3
msi: Fix the type of the ID parameter of MsiSourceListEnumMediaDisks.
2008-03-20 14:27:35 +01:00
Francois Gouget
73f0b3c39b
msi/tests: Skip the tests if we are unable to identify the user SID. This fixes crashes on Win9x.
2008-03-19 11:21:23 +01:00
James Hawkins
ecc948ab48
msi: Fix a few test failures on win9x.
2008-03-18 11:15:57 +01:00
James Hawkins
afb575d599
msi: Fix a few test failures on win9x.
2008-03-18 11:15:53 +01:00
James Hawkins
669122fdfe
msi: Fix a few test failures on win9x.
2008-03-18 11:15:49 +01:00
James Hawkins
c1e3f831ec
msi: Skip the Installer object tests on win9x.
2008-03-18 11:15:45 +01:00
James Hawkins
55365b77d7
msi: Fix a few tests of display IDs that don't exist on win9x.
2008-03-18 11:15:40 +01:00
James Hawkins
97f1afbd3b
msi: Skip the endlines test if the table fails on import.
2008-03-18 11:15:34 +01:00
James Hawkins
5e5c4a9809
msi: Don't publish the product for the custom action test.
2008-03-15 11:02:50 +01:00
James Hawkins
65f99ed91b
msi: Test and fix MsiSourceListAddSource.
2008-03-13 11:36:24 +01:00
Rob Shearman
58130dde08
msi: Passing NULL for szBuffer and NULL for pcchValueBuf into MsiGetProductInfo{A, W} shouldn't crash.
...
Add a test for this.
2008-03-12 19:21:27 +01:00
James Hawkins
de4cab20a8
msi: Deformat the service name and display name when installing the service.
2008-03-12 12:00:23 +01:00
James Hawkins
2d0ff97406
msi: Ignore the custom action type 51 if the source field is empty.
2008-03-11 12:12:24 +01:00
James Hawkins
d52f48fed4
msi: Fix handling of published installer properties.
2008-03-07 10:52:46 +01:00
Ove Kaaven
be874f1a26
msi: Fix bug in handling of multivolume CAB files.
2008-03-07 10:52:11 +01:00
James Hawkins
c8acf21e0c
msi: Break out the publishing tests into their respective actions.
2008-03-06 16:24:39 +01:00
Paul Vriens
2c22e9aeb6
msi/tests: Make tests run on win9x/NT4 again.
2008-03-05 11:21:56 +01:00
James Hawkins
4609eccd72
msi: Add tests for MsiGetProductInfoEx.
2008-03-04 11:54:21 +01:00
James Hawkins
617eb48d5b
msi: Implement the UILevel property of the Installer object.
2008-03-01 12:18:24 +01:00
Alexandre Julliard
848383ac82
msi/tests: Replace a printf() by a trace().
2008-02-29 20:55:42 +01:00
James Hawkins
5e2bc5b3fe
msi: If a feature's action is INSTALLSTATE_UNKNOWN, MsiEvaluateCondition should return MSICONDITION_FALSE.
2008-02-28 10:59:16 +01:00
Paul Vriens
1bbac341df
msi/tests: Fix test that depends on the order of the files in a directory.
2008-02-27 14:52:25 +01:00
Paul Vriens
6b37543adc
msi/tests: Skip tests that contain functions that are not available.
2008-02-27 14:52:24 +01:00
Paul Vriens
ecf8c5af36
msi/tests: Skip tests for functions that are not available.
2008-02-27 14:52:24 +01:00
Paul Vriens
e7937f3cd5
msi/tests: Make sure tests will run on Win9x and NT.
2008-02-27 14:52:24 +01:00
James Hawkins
7e8cd606a0
msi: Add tests for MsiSourceListEnumMediaDisks.
2008-02-26 11:19:45 +01:00
Paul Vriens
89c8e795d8
msi/tests: Make tests run on win9x/NT4 again.
2008-02-25 19:49:54 +01:00
James Hawkins
08172ad1c4
msi: Return the result of the call to OpenSourceKey.
2008-02-25 12:21:58 +01:00
James Hawkins
34d50c1e3e
msi: Validate the parameters of MsiSourceListAddMediaDisk.
2008-02-25 12:21:51 +01:00
James Hawkins
1fced5cc1d
msi: Add tests for MsiSourceListAddMediaDisk.
2008-02-25 12:21:42 +01:00
James Hawkins
8b540d2670
msi: Fix the INSTALLPROPERTY_LASTUSEDTYPE case.
2008-02-25 12:21:19 +01:00
James Hawkins
737dedfcbb
msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case.
2008-02-25 12:20:56 +01:00
James Hawkins
d41cae07d5
msi: Factorize and fix the INSTALLPROPERTY_MEDIAPACKAGEPATH case.
2008-02-25 12:20:48 +01:00
James Hawkins
868de4d56b
msi: Add more tests for MsiSourceListGetInfo.
2008-02-25 12:20:33 +01:00
James Hawkins
e43eee8759
msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case of MsiSourceListSetInfo.
2008-02-21 12:53:00 +01:00
James Hawkins
6c7339eea1
msi: Allow enumerating the sources without querying the source name.
2008-02-21 12:53:00 +01:00
James Hawkins
3de0014750
msi: Publish a few SourceList properties.
2008-02-21 12:53:00 +01:00
James Hawkins
2d5ba8d20d
msi: Implement MsiSourceListEnumSources.
2008-02-21 12:53:00 +01:00
James Hawkins
7cf6be8aeb
msi: Return ERROR_INVALID_PARAMETER if the context is machine and szUserSid is non-NULL.
2008-02-19 13:39:25 +01:00
James Hawkins
4ee1745e81
msi: Validate the dwOptions parameter of MsiSourceListSetInfo.
2008-02-19 13:39:25 +01:00
James Hawkins
95ef6a1fbc
msi: Simplify the MEDIAPACKAGEPATH and DISKPROMPT cases.
2008-02-19 13:39:25 +01:00
James Hawkins
fe987103fb
msi: Return the results from OpenSourceKey.
2008-02-19 13:39:25 +01:00
James Hawkins
d37ac289db
msi: Return ERROR_UNKNOWN_PATCH if dwOptions contains MSICODE_PATCH.
2008-02-19 13:39:25 +01:00
James Hawkins
f83d049888
msi: Validate the szProduct parameter of MsiSourceListSetInfo.
2008-02-19 13:39:25 +01:00
James Hawkins
10be16f33a
msi: Add tests for MsiSourceListSetInfo.
2008-02-19 13:39:25 +01:00
Francois Gouget
4a7bedfe75
msi: Use 'HKCU\Software\Microsoft\MS Setup (ACME)' as a source for the default user and company names before falling back to the RegisteredXXX values. Fix the conformance test accordingly.
2008-02-19 13:39:24 +01:00
James Hawkins
9d0ae904d0
msi: Add tests for MsiSourceListEnumSources.
2008-02-18 12:41:37 +01:00
James Hawkins
f177dc9f90
msi: Add tests for enumerating the source list after publishing.
2008-02-18 12:41:37 +01:00
James Hawkins
40aa7df344
msi: Implement the MSIMODIFY_REFRESH command of MsiViewModify.
2008-02-18 12:41:37 +01:00
James Hawkins
30e5321867
msi: Add tests for the MSIMODIFY_REFRESH command.
2008-02-18 12:41:37 +01:00
James Hawkins
bbdf79bc8c
msi: Convert REG_DWORD properties to strings in MsiGetProductInfo.
2008-02-18 12:41:37 +01:00
James Hawkins
8412a1363b
msi: Set the UserLanguageID property.
2008-02-18 12:41:37 +01:00
Rob Shearman
85fbdfcc9e
msi: Fix the character count passed into RegSetValueExA in test_MsiQueryFeatureState.
2008-02-18 12:41:36 +01:00
Paul Vriens
4c105b2f5c
msi/tests: Services are not available on win9x.
2008-02-15 11:07:19 +01:00
James Hawkins
050fa6a40c
msi: Add tests for source folder resolution.
2008-02-13 16:41:14 +01:00
James Hawkins
ec086f77e3
msi: Handle carriage returns in MsiDatabaseImport.
2008-02-12 22:59:53 +01:00
James Hawkins
00cfd2899b
msi: Use MsiViewModify instead of building a SQL query when adding rows to the table.
2008-02-12 22:59:46 +01:00
James Hawkins
1f3d6a9744
msi: Reimplement MsiGetProductInfo.
2008-02-12 22:59:29 +01:00
James Hawkins
f461a8d4c1
msi: Test the remaining installer properties returned by MsiGetProductInfo.
2008-02-11 20:55:03 +01:00
James Hawkins
ff0dc44f2d
msi: Return ERROR_INVALID_PARAMETER if szProduct is invalid.
2008-02-11 20:53:13 +01:00
James Hawkins
33c1e6ef56
msi: Add tests for MsiGetProductInfo.
2008-02-11 20:47:52 +01:00
James Hawkins
0d56df214b
msi: Successfully return an empty string when requesting a record index beyond the record's size.
2008-02-11 20:45:24 +01:00
James Hawkins
2750ed167f
msi: Don't check for the existence of the msi package when running a concurrent install.
2008-02-11 20:45:17 +01:00
James Hawkins
a8d87a86cc
msi: Handle the special table _ForceCodepage in MsiDatabaseExport.
2008-02-11 20:42:29 +01:00
James Hawkins
7d529228d3
msi: Add tests for not using quotes in SQL queries.
2008-02-11 20:42:19 +01:00
Alexandre Julliard
2e6ec39565
msi/tests: Fix test that depends on the order of the files in a directory.
2008-02-11 20:41:40 +01:00
James Hawkins
d89ee5fdd6
msi: Test using carriage returns in SQL queries and imported tables.
2008-02-07 12:09:10 +01:00
James Hawkins
2f658cb337
msi: Fix handling of the NULL separator when writing registry values.
2008-02-05 12:21:23 +01:00
James Hawkins
5a0d459cc4
msi: Reimplement MsiFormatRecord.
2008-02-05 12:19:37 +01:00
James Hawkins
e618c6d115
msi: Add more tests for MsiFormatRecord.
2008-02-05 12:19:37 +01:00
James Hawkins
ffc251f5dd
msi: Return ERROR_MORE_DATA if the size is too small.
2008-02-05 12:19:37 +01:00
James Hawkins
dc8f714ade
msi: Return the string length even if the string is NULL.
2008-02-05 12:19:37 +01:00
James Hawkins
40841946f5
msi: Leave room for the NULL terminator.
2008-02-05 12:19:37 +01:00
James Hawkins
d165435048
msi: Return ERROR_FILE_INVALID if the file has no version information.
2008-02-05 12:19:37 +01:00
James Hawkins
03335de8d0
msi: Return ERROR_INVALID_PARAMETER if a string pointer is non-NULL and the size pointer is NULL.
2008-02-05 12:19:37 +01:00
James Hawkins
856800c84b
msi: Translate ERROR_BAD_PATHNAME into ERROR_FILE_NOT_FOUND.
2008-02-05 12:19:37 +01:00
James Hawkins
5d46eeac75
msi: Only convert output strings if the call succeeded.
2008-02-05 12:19:36 +01:00
James Hawkins
8079d9f2ab
msi: Add tests for MsiGetFileVersion.
2008-02-05 12:19:36 +01:00
James Hawkins
56574c7c6e
msi: Add tests for using single quotes in an INSERT query.
2008-02-05 12:19:36 +01:00
Paul Vriens
46f1330e02
msi/tests: Only use functions if they are implemented.
2008-01-24 12:08:44 +01:00
Paul Vriens
3272fef91a
msi/tests: Only use functions if they are implemented.
2008-01-24 12:08:39 +01:00
James Hawkins
1868abda89
msi: Add more MsiFormatRecord tests.
2008-01-21 11:51:20 +01:00
Francois Gouget
44b52b128c
Assorted spelling fixes.
2008-01-16 12:48:29 +01:00
Francois Gouget
62c59deaa1
msi/tests: Tweaked so it does not look like things are misspelled.
2008-01-11 12:25:44 +01:00
James Hawkins
4b75f33012
msi: Actually delete the row data instead of blanking it out.
2008-01-09 13:38:02 +01:00
James Hawkins
419a8a2426
msi: Test committing a table with a removed row.
2008-01-09 13:38:02 +01:00
James Hawkins
ce8199a46e
msi: Handle markers in the WHERE section of an UPDATE query, with tests.
2008-01-09 13:38:02 +01:00
James Hawkins
5352d099b4
msi: Create parent directories when duplicating files if they don't exist, with tests.
2008-01-07 12:16:56 +01:00
James Hawkins
837588c6a3
msi: Pad the month and day to two digits.
2008-01-07 12:16:45 +01:00
James Hawkins
d316a94ecb
msi: Remove an erroneous table.
2008-01-07 12:16:30 +01:00
Michael Stefaniuc
1f26b146d1
janitorial: Remove superfluous backslashes at end of lines.
2007-12-31 19:23:45 +01:00
James Hawkins
58c7fe1095
msi: Allow the not-equal operator in WHERE query string comparisons.
2007-12-23 14:17:11 +01:00
James Hawkins
3c0f7ca4e6
msi: Fix deleting temporary rows, with tests.
2007-12-23 14:17:11 +01:00
James Hawkins
91c205e8c0
msi: Sort each table of the join separately.
2007-12-18 12:32:55 +01:00
James Hawkins
f93ee6f420
msi: Test sorting a table using a column that is not selected.
2007-12-18 12:32:55 +01:00
James Hawkins
4295ce4fb6
msi: Return ERROR_INVALID_PARAMETER if the product list is empty and index is not zero.
2007-12-17 11:48:30 +01:00
James Hawkins
88d51ad122
msi: Return ERROR_UNKNOWN_COMPONENT if no products exist.
2007-12-17 11:48:26 +01:00