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 |
James Hawkins
|
3edd258fcd
|
msi: Also check the local system component key for the clients.
|
2007-12-17 11:48:21 +01:00 |
James Hawkins
|
fced2fee2f
|
msi: Check the user component key for the clients.
|
2007-12-17 11:48:13 +01:00 |
James Hawkins
|
5f7b95dadd
|
msi: Validate the parameters of MsiEnumClients.
|
2007-12-17 11:48:03 +01:00 |
James Hawkins
|
64c75d1e02
|
msi: Add tests for MsiEnumClients.
|
2007-12-17 11:47:58 +01:00 |
James Hawkins
|
ce6e84c071
|
msi: Verify that the PID_PAGECOUNT and PID_REVNUMBER summary info properties exist.
|
2007-12-17 11:35:33 +01:00 |
James Hawkins
|
620862e385
|
msi: If the package doesn't exist, return ERROR_FILE_NOT_FOUND.
|
2007-12-17 11:35:23 +01:00 |
James Hawkins
|
f933dd8b4f
|
msi: Validate the parameters of MsiOpenPackage.
|
2007-12-17 11:35:17 +01:00 |
James Hawkins
|
8fab39cc60
|
msi: Add more tests for MsiOpenPackage.
|
2007-12-17 11:35:11 +01:00 |
James Hawkins
|
e6431cd06e
|
msi: Handle the CompLocator table in the AppSearch action.
|
2007-12-08 19:53:49 +01:00 |
James Hawkins
|
44349af11a
|
msi: Reimplement MsiGetProductCode.
|
2007-12-08 19:53:43 +01:00 |
James Hawkins
|
2634d86a08
|
msi: Remove two tests that depend on the sort order of RegEnumValue.
|
2007-12-08 19:53:39 +01:00 |
James Hawkins
|
8090dbad93
|
msi: Add tests for MsiGetProductCode.
|
2007-12-07 17:07:16 +01:00 |
James Hawkins
|
383a8a5b92
|
msi: Reimplement MsiGetComponentPath.
|
2007-12-05 12:08:04 +01:00 |
James Hawkins
|
ced84f5b53
|
msi: Add tests for MsiGetComponentPath.
|
2007-12-05 12:07:35 +01:00 |
James Hawkins
|
440af17322
|
msi: Test the CompLocator subset of the AppSearch action.
|
2007-12-04 18:17:01 +01:00 |
James Hawkins
|
b57a2f93a9
|
msi: Implement the Version property of the Installer object.
|
2007-12-03 14:03:06 +01:00 |
James Hawkins
|
6a30e1b0b4
|
msi: Test the CCPSearch action.
|
2007-12-03 14:03:00 +01:00 |
James Hawkins
|
4160722b07
|
msi: Check the destination file's hash and skip that file if the hash matches.
|
2007-11-26 12:28:15 +01:00 |
James Hawkins
|
6a6a218548
|
msi: Set the file contents of the file hash test file explicitly.
|
2007-11-26 12:28:03 +01:00 |
James Hawkins
|
e100288934
|
msi: Verify the szFilePath parameter of MsiGetFileHash.
|
2007-11-26 12:27:53 +01:00 |
James Hawkins
|
ef7d16c816
|
msi: Add tests for MsiGetFileHash and clean up the existing tests.
|
2007-11-26 12:27:45 +01:00 |
Misha Koshelev
|
c30d03f8cc
|
msi/tests: automation: Add missing VariantClear.
|
2007-11-20 16:39:14 +01:00 |
Misha Koshelev
|
74a2ce4d99
|
msi/tests: Close opened service handles.
|
2007-11-20 16:38:56 +01:00 |
James Hawkins
|
4e9940990b
|
msi: Don't ignore the error returned by ready_media.
|
2007-11-15 12:48:29 +01:00 |
James Hawkins
|
b1507aee98
|
msi: Only check the presence of the cabinet if the file is compressed.
|
2007-11-15 12:48:18 +01:00 |
James Hawkins
|
0023759a4b
|
msi: Add tests for situations involving missing cabinets.
|
2007-11-15 12:48:08 +01:00 |
James Hawkins
|
c68825569d
|
msi: Test the Uninstall registry entries.
|
2007-11-13 13:35:21 +01:00 |
James Hawkins
|
7dffb518c0
|
msi: Create the _Tables table when creating a database.
|
2007-11-12 12:06:29 +01:00 |
James Hawkins
|
ef1277d462
|
msi: Test the default tables added by MsiOpenDatabase.
|
2007-11-12 12:06:22 +01:00 |
James Hawkins
|
25a612b8f3
|
msi: Test that the install state is dependent on the feature and component registration.
|
2007-11-06 14:01:21 +01:00 |
James Hawkins
|
c31fd4371a
|
msi: Process the ADDSOURCE property when setting feature states.
|
2007-11-06 14:01:17 +01:00 |
James Hawkins
|
75b825da17
|
msi: Test the install states of removed features.
|
2007-11-06 14:01:12 +01:00 |
James Hawkins
|
2df062182a
|
msi: Remove an unused parameter.
|
2007-11-05 14:53:58 +01:00 |
James Hawkins
|
556a01d7c5
|
msi: Use a magic constant to silence signedness comparison warnings.
|
2007-11-05 14:53:34 +01:00 |
James Hawkins
|
546bcef0bb
|
msi: MsiQueryProductState returns INSTALLSTATE, not UINT.
|
2007-11-05 14:53:27 +01:00 |
James Hawkins
|
b03082c397
|
msi: MsiQueryFeatureState and MsiUseFeatureEx return INSTALLSTATE, not UINT.
|
2007-11-05 14:53:21 +01:00 |
James Hawkins
|
37895faaa8
|
msi: MsiViewGetError returns MSIDBERROR, not UINT.
|
2007-11-05 14:53:16 +01:00 |
James Hawkins
|
35a6782d7b
|
msi: Test and implement the MSIMODIFY_DELETE command.
|
2007-11-05 14:52:46 +01:00 |
James Hawkins
|
341d1fa7b5
|
msi: Initialize a handle in case MsiGetSummaryInformation fails.
|
2007-11-05 14:52:38 +01:00 |
James Hawkins
|
21bde9d974
|
msi: Fix the location used to read machine context source list info.
|
2007-11-05 14:52:31 +01:00 |
James Hawkins
|
21619964da
|
msi: szUserSid must be NULL if context is MSIINSTALLCONTEXT_MACHINE.
|
2007-11-05 14:52:25 +01:00 |
James Hawkins
|
14d439c863
|
msi: Handle the MSIINSTALLCONTEXT_USERMANAGED context.
|
2007-11-05 14:52:19 +01:00 |
James Hawkins
|
3d5b3ef903
|
msi: Reimplement MsiSourceListAddSourceEx to handle reordering the source list.
|
2007-11-05 14:52:09 +01:00 |
James Hawkins
|
d9a8f0b5fe
|
msi: The options must include a source type.
|
2007-11-05 14:48:31 +01:00 |
James Hawkins
|
7fe6aad7fa
|
msi: An empty source is an invalid parameter.
|
2007-11-05 14:48:25 +01:00 |
James Hawkins
|
dde89244e5
|
msi: Append a slash to network and url sources.
|
2007-11-05 14:48:16 +01:00 |
James Hawkins
|
798429f9ca
|
msi: Validate the product code.
|
2007-11-05 14:47:33 +01:00 |
James Hawkins
|
861ae27a4f
|
msi: Return the error from OpenSourceKey.
|
2007-11-05 14:47:26 +01:00 |
James Hawkins
|
266ee0f571
|
msi: Add tests for MsiSourceListAddSourceEx.
|
2007-11-05 14:47:11 +01:00 |
James Hawkins
|
405d0be4f7
|
msi: do_query is supposed to fail, so don't release a handle that is never initialized.
|
2007-11-05 14:46:41 +01:00 |
James Hawkins
|
07c3f4411e
|
msi: A feature's requested action does not depend on its installed state.
|
2007-11-01 12:43:24 +01:00 |
James Hawkins
|
ccdf578ba2
|
msi: Only unpublish the features if the entire product is being uninstalled.
|
2007-11-01 12:43:18 +01:00 |
James Hawkins
|
9f11a5a878
|
msi: Properly register features.
|
2007-11-01 12:43:12 +01:00 |
James Hawkins
|
fc6b9dd4e4
|
msi: Properly register and unregister components.
|
2007-11-01 12:43:06 +01:00 |
James Hawkins
|
c3df74e24f
|
msi: Implement the MoveFiles standard action.
|
2007-11-01 12:42:50 +01:00 |
James Hawkins
|
b9a29e221f
|
msi: Test the MoveFiles standard action.
|
2007-11-01 12:41:54 +01:00 |
James Hawkins
|
4d2e148fb0
|
msi: Use package_from_db instead of opening the package with MsiOpenPackage.
|
2007-10-26 14:03:47 +02:00 |
James Hawkins
|
1d9c680eed
|
msi: Output expected values on failing tests.
|
2007-10-26 14:03:47 +02:00 |
James Hawkins
|
a992991262
|
msi: Define _WIN32_MSI to pull in new definitions.
|
2007-10-26 14:03:47 +02:00 |
James Hawkins
|
d258484b0b
|
msi: Set the ROOTDRIVE property so the admin sequence won't choose its own.
|
2007-10-26 14:03:46 +02:00 |
James Hawkins
|
5169d04ec2
|
msi: Add missing newline to the adm_custom_action table.
|
2007-10-26 14:03:46 +02:00 |
James Hawkins
|
85bd53a675
|
msi: Include the null terminator when writing data to the stream.
|
2007-10-23 18:05:25 +02:00 |
Detlef Riekenberg
|
c54219fb40
|
msi/tests: Do not leak a HKEY when RegQueryValueEx failed.
|
2007-10-19 12:26:17 +02:00 |
James Hawkins
|
2274388323
|
msi: Save nonpersistent strings as holes in the string pool.
|
2007-10-18 12:10:05 +02:00 |
James Hawkins
|
36df6a0655
|
msi: Test adding nonpersistent strings to the string table.
|
2007-10-18 12:09:52 +02:00 |
James Hawkins
|
26f86c55c9
|
msi: Return ERROR_FUNCTION_FAILED if a matching row is not found.
|
2007-10-18 12:09:39 +02:00 |
James Hawkins
|
46ec7ee183
|
msi: Return ERROR_FUNCTION_FAILED when inserting duplicate keys.
|
2007-10-18 12:09:33 +02:00 |
Marcus Meissner
|
6f865b9497
|
msi: Common Files is translated to current language.
|
2007-10-17 13:41:45 +02:00 |
Marcus Meissner
|
9684c9fee6
|
msi: Marked two variables static.
|
2007-10-17 13:40:59 +02:00 |
Juan Lang
|
c2d66da665
|
msi: Don't crash if record has no fields.
|
2007-09-18 10:41:58 +02:00 |
Paul Vriens
|
f581a1cbef
|
msi/tests: Be verbose when GetProcAddress fails.
|
2007-08-21 21:38:31 +02:00 |
Marcus Meissner
|
fb4901759b
|
msi: Allocate 1 byte more buffer.
|
2007-08-13 12:25:32 +02:00 |
James Hawkins
|
b353a09569
|
msi: Add tests for the RemoveFiles standard action.
|
2007-08-13 11:35:42 +02:00 |
Paul Vriens
|
5f16125246
|
msi/tests: Run tests again on win98 and NT4.
|
2007-08-10 16:19:03 +02:00 |
James Hawkins
|
6ac0816109
|
msi: Implement the UnpublishFeatures standard action.
|
2007-08-10 12:58:17 +02:00 |
James Hawkins
|
511bdd9de8
|
msi: Simplify MsiQueryComponentState, with more tests.
|
2007-08-09 13:53:36 +02:00 |
James Hawkins
|
0713c32869
|
msi: Implement the remaining contexts for MsiQueryComponentState.
|
2007-08-08 15:32:00 +02:00 |
James Hawkins
|
ca55c7a330
|
msi: Implement the MSIINSTALLCONTEXT_MACHINE context for MsiQueryComponentState.
|
2007-08-07 12:39:48 +02:00 |
James Hawkins
|
072adfa99a
|
msi: Add tests for MsiQueryComponentState.
|
2007-08-07 12:39:27 +02:00 |
James Hawkins
|
2e6ed06fdc
|
msi: Reimplement joins to allow joining any number of tables, each of arbitrary size.
|
2007-08-02 12:18:42 +02:00 |
James Hawkins
|
4f6a93b9c8
|
msi: Add tests for joining three tables.
|
2007-08-02 12:18:42 +02:00 |
James Hawkins
|
5e81dbebb0
|
msi: Treat an empty string and a NULL string as the same value.
|
2007-07-30 15:26:51 +02:00 |
Misha Koshelev
|
03d19b5782
|
msi: Use SysAllocString/SysFreeString for BSTR members of EXCEPINFO structure.
|
2007-07-30 13:38:11 +02:00 |
James Hawkins
|
ac1f717ab8
|
msi: Keep track of the wildcard record index.
|
2007-07-30 12:51:47 +02:00 |
James Hawkins
|
b830fb0a34
|
msi: Implement the MSIMODIFY_UPDATE command in the SELECT view.
|
2007-07-27 12:24:39 +02:00 |
James Hawkins
|
b0ac20e951
|
msi: Add more tests for MSIMODIFY_UPDATE.
|
2007-07-27 12:24:02 +02:00 |
James Hawkins
|
f4147ca004
|
msi: Add handling for the MSIMODIFY_UPDATE command.
|
2007-07-24 11:49:59 +02:00 |
James Hawkins
|
479aca4731
|
msi: Add tests for the MSIMODIFY_UPDATE command.
|
2007-07-24 11:49:50 +02:00 |
James Hawkins
|
ccef56f2cc
|
msi: Ref count temporary columns and release them when necessary.
|
2007-07-23 11:55:34 +02:00 |
James Hawkins
|
0fd733bf90
|
msi: Implement adding columns using the ALTER command.
|
2007-07-23 11:55:11 +02:00 |
James Hawkins
|
3b1ab76986
|
msi: Implement reference counting for tables, manipulated with the HOLD and FREE sql commands.
|
2007-07-19 12:00:43 +02:00 |
James Hawkins
|
0169533be8
|
msi: Add more tests for the ALTER command.
|
2007-07-19 11:59:59 +02:00 |
James Hawkins
|
dc3060c542
|
msi: Load the AdminProperties stream if the package is an Admin package.
|
2007-07-17 12:54:53 +02:00 |
Paul Vriens
|
02d14c85e7
|
msi/tests: Don't create a directory that's not needed.
|
2007-07-16 13:36:49 +02:00 |
James Hawkins
|
6805bf8ace
|
msi: Add a test for running an ADMIN install.
|
2007-07-13 14:41:34 +02:00 |
James Hawkins
|
ba257f0cea
|
msi: Add a test for installing from different current working directories.
|
2007-07-13 14:41:14 +02:00 |
James Hawkins
|
6c940b9b49
|
msi: Fix compilation in MSVC.
|
2007-07-13 14:41:04 +02:00 |
James Hawkins
|
ed281b725a
|
msi: Fix three tests that were failing in Windows.
|
2007-07-13 14:40:59 +02:00 |
James Hawkins
|
c7b53d37e1
|
msi: Fix automation.c compile for MSVC.
|
2007-07-13 14:40:55 +02:00 |
James Hawkins
|
30fc5602de
|
msi: Reload properties as they may have been changed by a transform.
|
2007-07-13 12:27:33 +02:00 |
Alexandre Julliard
|
3f9632ca53
|
msi/tests: Comment out call to function that is still a stub in Wine.
|
2007-07-12 13:00:47 +02:00 |
James Hawkins
|
0f6aaf86bd
|
msi: Add tests for adding properties with a transform during an install.
|
2007-07-11 12:42:59 +02:00 |
James Hawkins
|
1093eb83cd
|
msi: Add tests for adding properties in a transform.
|
2007-07-11 12:42:55 +02:00 |
James Hawkins
|
5a8e0e8c1d
|
msi: Fix current _Property table tests and add more tests.
|
2007-07-11 12:42:45 +02:00 |
James Hawkins
|
17ba74195b
|
msi: Handle adding columns in transforms.
|
2007-07-10 13:35:50 +02:00 |
James Hawkins
|
9285351ad3
|
msi: Test adding columns with data in a transform.
|
2007-07-10 13:35:39 +02:00 |
James Hawkins
|
5af06dec83
|
msi: Delete msifile after the tests.
|
2007-07-10 13:35:31 +02:00 |
James Hawkins
|
dfa1b1299c
|
msi: Match the changes made by the hand-generated and API-generated transforms.
|
2007-07-10 13:35:11 +02:00 |
James Hawkins
|
39a5638268
|
msi: Read the components state directly from the registry.
|
2007-07-03 14:05:41 +02:00 |
James Hawkins
|
34f6af95b4
|
msi: Return INSTALLSTATE_BADCONFIG if we can't decode the first component.
|
2007-07-03 14:05:36 +02:00 |
James Hawkins
|
73e0a87477
|
msi: Return INSTALLSTATE_ADVERTISED if the component list is empty.
|
2007-07-03 14:05:29 +02:00 |
James Hawkins
|
1130d5909b
|
msi: Open the correct key and return INSTALLSTATE_ADVERTISED if it's missing.
|
2007-07-03 14:05:21 +02:00 |
James Hawkins
|
ceb4e6d4ef
|
msi: Add tests for MsiQueryFeatureState.
|
2007-07-03 13:50:08 +02:00 |
James Hawkins
|
0e44e090c5
|
msi: Set the WindowsInstaller value in RegisterProduct instead of PublishProduct.
|
2007-07-03 13:49:44 +02:00 |
James Hawkins
|
a2df31aea1
|
msi: Only publish the product if at least one feature is to be installed.
|
2007-07-03 13:49:35 +02:00 |
James Hawkins
|
624bbbe78a
|
msi: Unpublish the product when it is entirely removed.
|
2007-07-03 13:49:18 +02:00 |
James Hawkins
|
5e46fc9019
|
msi: Delay publishing of the SourceList until the PublishProduct action.
|
2007-07-03 13:43:20 +02:00 |
James Hawkins
|
08443b3bf7
|
msi: PackagePath must also include the package name.
|
2007-07-03 13:43:00 +02:00 |
James Hawkins
|
56129f252c
|
msi: Add tests to show when the SourceList is published to the registry.
|
2007-07-03 13:42:52 +02:00 |
James Hawkins
|
04c67c2a1c
|
msi: Add support for the MSICODE_PATCH option.
|
2007-07-03 13:42:42 +02:00 |
James Hawkins
|
0cd708e7f5
|
msi: pcchValue represents the length of szValue in TCHARS, not bytes.
|
2007-07-03 13:42:22 +02:00 |
James Hawkins
|
c26505b701
|
msi: Return ERROR_SUCCESS if the PackageName property is not present.
|
2007-07-02 15:28:50 +02:00 |
James Hawkins
|
381b915b47
|
msi: Return ERROR_BAD_CONFIGURATION if the SourceList key does not exist.
|
2007-07-02 15:28:42 +02:00 |
James Hawkins
|
3e56d78f2e
|
msi: Validate MsiSourceListGetInfo parameters.
|
2007-07-02 15:28:33 +02:00 |
James Hawkins
|
1ff40d1558
|
msi: Add tests for MsiSourceListGetInfo.
|
2007-07-02 15:28:14 +02:00 |
James Hawkins
|
bafc4dc385
|
msi: Ignore invalid conditional expressions when checking the launch conditions.
|
2007-06-29 12:33:19 +02:00 |
James Hawkins
|
219857f831
|
msi: Add tests that show '!=' is not a valid conditional expression operator.
|
2007-06-29 12:33:09 +02:00 |
James Hawkins
|
c18b77557d
|
msi: Set the WindowsInstaller value of the UserData product key when publishing the product.
|
2007-06-27 12:32:45 +02:00 |
James Hawkins
|
24ede2f9e6
|
msi: If the UserData product key exists, but the user product key doesn't, the product is absent.
|
2007-06-27 12:32:44 +02:00 |
James Hawkins
|
3bf32f2700
|
msi: Any value of WindowsInstaller besides 0 means the product is installed.
|
2007-06-27 12:32:44 +02:00 |
James Hawkins
|
7da89f48fd
|
msi: Use the correct registry key when detecting a published product.
|
2007-06-27 12:32:44 +02:00 |
James Hawkins
|
15823e1acf
|
msi: If the user product key exists, the product's state is advertised.
|
2007-06-27 12:32:43 +02:00 |
James Hawkins
|
e92f66558a
|
msi: Validate MsiQueryProductCode parameters.
|
2007-06-27 12:32:43 +02:00 |
James Hawkins
|
db318ec9af
|
msi: Add tests for MsiQueryProductState.
|
2007-06-27 12:32:43 +02:00 |
James Hawkins
|
90e9722ecb
|
msi: Add tests for publishing and unpublishing products, features, and components.
|
2007-06-26 12:11:54 +02:00 |
James Hawkins
|
9309f4dfa0
|
msi: Properly delete rows from the table, instead of zeroing out the row.
|
2007-06-19 11:31:44 +02:00 |
Misha Koshelev
|
b7233ba33f
|
msi: automation: Implement SummaryInfo::PropertyCount.
|
2007-06-05 11:00:18 +02:00 |
Misha Koshelev
|
61f4fff42b
|
msi/tests: automation: Add tests for SummaryInfo::PropertyCount.
|
2007-06-05 10:59:52 +02:00 |
Misha Koshelev
|
dcbd8e93d5
|
msi: automation: Implement SummaryInfo::Property, put.
|
2007-06-05 10:59:38 +02:00 |
Misha Koshelev
|
aaa7fd9e11
|
msi/tests: automation: Add tests for SummaryInfo::Property, put.
|
2007-06-05 10:59:00 +02:00 |
Misha Koshelev
|
3fd518a505
|
msi/tests: automation: Add test for Installer::OpenDatabase.
|
2007-06-05 10:58:41 +02:00 |
Misha Koshelev
|
8b2d0d3e34
|
msi: suminfo: Return ERROR_UNKNOWN_PROPERTY as native.
|
2007-06-05 10:57:56 +02:00 |
Misha Koshelev
|
b9ea25721b
|
msi/tests: suminfo: Add tests for MsiSummaryInfoGetProperty for unknown property values.
|
2007-06-05 10:57:50 +02:00 |
Misha Koshelev
|
0c503defcf
|
msi: automation: Fix SummaryInfo::Property get to conform to native.
|
2007-06-04 13:00:24 +02:00 |
Misha Koshelev
|
f2c10a530c
|
msi/tests: automation: Add tests for SummaryInfo::Property, get.
|
2007-06-04 12:59:43 +02:00 |
Francois Gouget
|
fa48cb042c
|
Assorted spelling fixes.
|
2007-05-29 13:47:18 +02:00 |
Francois Gouget
|
dbf7b7b398
|
msi/tests: Fix a signed/unsigned int mismatch.
|
2007-05-29 12:12:01 +02:00 |
James Hawkins
|
ea2c96c5df
|
msi: Add the ability to deformat the component's source.
|
2007-05-25 19:30:50 +02:00 |
Misha Koshelev
|
74de3e1754
|
msi: Make MsiEnumProducts enumerate products, not features.
|
2007-05-21 12:38:55 +02:00 |
Misha Koshelev
|
ea899e1d6f
|
msi/tests: automation: Test Installer::Products before and after InstallProduct, check product is not/is installed.
|
2007-05-21 12:38:55 +02:00 |
Misha Koshelev
|
74b2c18bae
|
msi/tests: automation: Installer::InstallProduct, remove a registry key set by Wine but not native.
|
2007-05-21 12:38:55 +02:00 |
Misha Koshelev
|
01460f6753
|
msi: automation: Implement StringList::_NewEnum.
|
2007-05-18 20:01:55 +02:00 |
Misha Koshelev
|
2521111bc7
|
msi/tests: automation: Add tests for StringList::_NewEnum.
|
2007-05-18 20:00:30 +02:00 |
Misha Koshelev
|
5ee995d90a
|
msi/tests: automation: Fix Installer_ProductInfo ok message to correctly state function.
|
2007-05-18 20:00:13 +02:00 |
Misha Koshelev
|
ee33e40542
|
msi/tests: automation: Change SUCCEEDED(hr) to more specific hr == S_OK.
|
2007-05-18 14:43:40 +02:00 |
Misha Koshelev
|
63ed9117c3
|
msi/tests: automation: Check for NULL source string before calling lstrcpyW.
|
2007-05-18 14:43:05 +02:00 |
Misha Koshelev
|
f1f687e646
|
msi/tests: automation: Change non-const LPCWSTR parameters to LPWSTR.
|
2007-05-18 14:42:57 +02:00 |
Misha Koshelev
|
8136bd4117
|
msi: automation: Implement Installer::ProductInfo.
|
2007-05-17 12:47:39 +02:00 |
Misha Koshelev
|
d800a082a8
|
msi: Return appropriate values for empty MsiProductInfo parameters.
|
2007-05-17 12:47:20 +02:00 |
Misha Koshelev
|
68bfb39767
|
msi/tests: Add test for empty MsiGetProductInfo parameters not referencing default registry values.
|
2007-05-17 12:45:16 +02:00 |
Misha Koshelev
|
2177e492e6
|
msi/tests: automation: Add tests for Installer::ProductInfo.
|
2007-05-16 14:58:19 +02:00 |
Misha Koshelev
|
0eaf8bc164
|
msi/tests: automation: Remove unnecessary if (SUCCEEDED(hr)) statements.
|
2007-05-16 14:58:07 +02:00 |
Francois Gouget
|
0acb5810bf
|
Assorted spelling fixes.
|
2007-05-15 18:09:16 +02:00 |
Misha Koshelev
|
536b49905b
|
msi: Make MsiEnumRelatedProducts enumerate registry value names, not subkeys.
|
2007-05-15 14:11:37 +02:00 |
Misha Koshelev
|
a6dfcf90f7
|
msi: automation: Implement Installer::RelatedProducts.
|
2007-05-15 14:10:58 +02:00 |
Misha Koshelev
|
7a9b218235
|
msi/tests: automation: Add tests for Installer::RelatedProducts.
|
2007-05-15 14:09:52 +02:00 |
Misha Koshelev
|
5b37ba6f04
|
msi: automation: Implement Installer::InstallProduct.
|
2007-05-15 14:09:42 +02:00 |
Misha Koshelev
|
b75b224822
|
msi/tests: automation: Add test for Installer::InstallProduct.
|
2007-05-15 14:06:47 +02:00 |
Misha Koshelev
|
18cab64b42
|
msi: automation: Implement Record::IntegerData.
|
2007-05-15 14:06:27 +02:00 |
Misha Koshelev
|
9d234fcb9f
|
msi: automation: Implement View::Modify.
|
2007-05-14 16:20:01 +02:00 |
Misha Koshelev
|
854ca51a5f
|
msi/tests: automation: Add test for View::Modify.
|
2007-05-14 16:19:24 +02:00 |
Misha Koshelev
|
5e16dbb3f3
|
msi/tests: automation: Add tests for Record::IntegerData.
|
2007-05-14 16:19:15 +02:00 |
Misha Koshelev
|
d2ad4e09ce
|
msi/tests: automation: Correct expected Record::StringData PROPERTYPUT return variant type.
|
2007-05-14 16:19:05 +02:00 |
Misha Koshelev
|
c0c6fe6341
|
msi: automation: Implement Record::FieldCount.
|
2007-05-14 16:17:22 +02:00 |
Misha Koshelev
|
aa9f4beb65
|
msi: automation: Return DISP_E_MEMBERNOTFOUND if flags are incorrect.
|
2007-05-14 16:16:54 +02:00 |
Misha Koshelev
|
6bb7c911f5
|
msi/tests: automation: Test invoking methods as properties & vice versa.
|
2007-05-14 16:15:51 +02:00 |
Misha Koshelev
|
7eb3db632e
|
msi: automation: Implement Installer::CreateRecord.
|
2007-05-14 16:15:40 +02:00 |
Misha Koshelev
|
075e1898bf
|
msi/tests: automation: Test for Installer::CreateRecord error.
|
2007-05-14 16:15:20 +02:00 |
Misha Koshelev
|
2d8c2ce6d6
|
msi: automation: Implement Session::EvaluateCondition.
|
2007-05-14 16:14:58 +02:00 |
Misha Koshelev
|
75222d7452
|
msi/tests: automation: Add tests for Session::EvaluateCondition.
|
2007-05-14 16:13:23 +02:00 |
Misha Koshelev
|
d74e643f8c
|
msi: automation: Implement Installer::RegistryValue.
|
2007-05-11 12:59:52 +02:00 |
Marcus Meissner
|
c904290336
|
msi/tests: Increase buffer size a bit.
Spotted by Coverity.
|
2007-05-11 11:45:36 +02:00 |
Francois Gouget
|
450ad214ec
|
msi/tests: Add missing '\n' to ok() calls.
|
2007-05-11 11:20:25 +02:00 |
Paul Vriens
|
a543e60dc9
|
msi/tests: Properly cleanup after each test.
|
2007-05-10 12:14:14 +02:00 |
Misha Koshelev
|
2b7d8cb9d5
|
msi/tests: automation: Add more tests for Installer::RegistryValue.
Add test for a new error condition and tests for returning data from values of different registry value types.
|
2007-05-10 12:10:28 +02:00 |
Misha Koshelev
|
ab2669a750
|
msi/tests: automation: Simplify ok_exception.
|
2007-05-08 12:34:59 +02:00 |
Misha Koshelev
|
87a46493cf
|
msi/tests: automation: Add test for Installer::RegistryValue.
|
2007-05-08 12:34:54 +02:00 |
Misha Koshelev
|
05de3b03de
|
msi: automation: Implement Installer::Products and Installer::ProductState.
|
2007-05-08 12:30:26 +02:00 |
Misha Koshelev
|
4ba4936dee
|
msi/tests: automation: Add tests for Installer::Products and Installer::ProductState.
|
2007-05-08 12:26:44 +02:00 |
Misha Koshelev
|
757e617ec2
|
msi: automation: Use proper parameter names.
This fixes the parameter names to match native as they are required by
some scripting languages and by the exceptions that are thrown.
|
2007-05-08 12:23:14 +02:00 |
Misha Koshelev
|
c7e7f36e77
|
msi: automation: Implement Session::Installer.
|
2007-05-07 14:24:16 +02:00 |
Misha Koshelev
|
4a5a90b04a
|
msi/tests: automation: Session::Installer conformance test.
|
2007-05-07 14:23:06 +02:00 |
Misha Koshelev
|
d49b251db9
|
msi/tests: automation: Integrate test_createrecord_and_version properly.
|
2007-05-04 13:40:12 +02:00 |
Misha Koshelev
|
357f3db286
|
msi/tests: automation: Convert method names to Unicode on the fly to simplify adding new tests.
|
2007-05-04 13:40:02 +02:00 |
Misha Koshelev
|
1752f36413
|
msi/tests: automation: Free memory after string conversion.
|
2007-05-04 13:39:32 +02:00 |
Misha Koshelev
|
f217cacbc2
|
msi: automation: Expose Installer object.
|
2007-05-01 18:05:26 +02:00 |
James Hawkins
|
1104dc088d
|
msi: Run the costing actions for both the UI and execute sequences.
|
2007-05-01 13:54:10 +02:00 |
James Hawkins
|
d8586e164f
|
msi: Add tests that show that costing is run in both the UI and Execute sequences.
|
2007-05-01 13:53:13 +02:00 |
Misha Koshelev
|
d1c4588625
|
msi: Merge OLE automation conformance tests.
|
2007-05-01 11:49:29 +02:00 |
Misha Koshelev
|
49bb20cf35
|
msi: Add OLE automation conformance test.
|
2007-04-30 13:57:50 +02:00 |