Test package creation.
This commit is contained in:
parent
e842676194
commit
8760ed97f2
|
@ -17,6 +17,7 @@
|
||||||
* License along with this library; if not, write to the Free Software
|
* License along with this library; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <msi.h>
|
#include <msi.h>
|
||||||
|
@ -24,6 +25,82 @@
|
||||||
|
|
||||||
#include "wine/test.h"
|
#include "wine/test.h"
|
||||||
|
|
||||||
|
MSIHANDLE helper_createpackage()
|
||||||
|
{
|
||||||
|
MSIHANDLE hdb = 0;
|
||||||
|
CHAR szName[] = "C:\\mytest.msi";
|
||||||
|
UINT res;
|
||||||
|
CHAR szPackage[10];
|
||||||
|
MSIHANDLE hPackage;
|
||||||
|
MSIHANDLE suminfo;
|
||||||
|
|
||||||
|
DeleteFile(szName);
|
||||||
|
|
||||||
|
/* create an empty database */
|
||||||
|
res = MsiOpenDatabase(szName, MSIDBOPEN_CREATE, &hdb );
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to create database" );
|
||||||
|
|
||||||
|
res = MsiDatabaseCommit( hdb );
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to commit database" );
|
||||||
|
|
||||||
|
/* build summmary info */
|
||||||
|
res = MsiGetSummaryInformation(hdb, NULL, 7, &suminfo);
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to open summaryinfo\n" );
|
||||||
|
|
||||||
|
res = MsiSummaryInfoSetProperty(suminfo,2, VT_LPSTR, 0,NULL,
|
||||||
|
"Installation Database");
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to set summary info\n" );
|
||||||
|
|
||||||
|
res = MsiSummaryInfoSetProperty(suminfo,3, VT_LPSTR, 0,NULL,
|
||||||
|
"Installation Database");
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to set summary info\n" );
|
||||||
|
|
||||||
|
res = MsiSummaryInfoSetProperty(suminfo,4, VT_LPSTR, 0,NULL,
|
||||||
|
"Wine Hackers");
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to set summary info\n" );
|
||||||
|
|
||||||
|
res = MsiSummaryInfoSetProperty(suminfo,7, VT_LPSTR, 0,NULL,
|
||||||
|
";1033");
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to set summary info\n" );
|
||||||
|
|
||||||
|
res = MsiSummaryInfoSetProperty(suminfo,9, VT_LPSTR, 0,NULL,
|
||||||
|
"{913B8D18-FBB6-4CAC-A239-C74C11E3FA74}");
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to set summary info\n" );
|
||||||
|
|
||||||
|
res = MsiSummaryInfoSetProperty(suminfo, 14, VT_I4, 100, NULL, NULL);
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to set summary info\n" );
|
||||||
|
|
||||||
|
res = MsiSummaryInfoSetProperty(suminfo, 15, VT_I4, 0, NULL, NULL);
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to set summary info\n" );
|
||||||
|
|
||||||
|
res = MsiSummaryInfoPersist(suminfo);
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to make summary info persist\n" );
|
||||||
|
|
||||||
|
res = MsiCloseHandle( suminfo);
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to close suminfo" );
|
||||||
|
|
||||||
|
sprintf(szPackage,"#%li",(DWORD)hdb);
|
||||||
|
res = MsiOpenPackage(szPackage,&hPackage);
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to open package\n" );
|
||||||
|
|
||||||
|
res = MsiCloseHandle( hdb );
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to close database" );
|
||||||
|
|
||||||
|
return hPackage;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void test_createpackage(void)
|
||||||
|
{
|
||||||
|
MSIHANDLE hPackage = 0;
|
||||||
|
UINT res;
|
||||||
|
|
||||||
|
hPackage = helper_createpackage();
|
||||||
|
ok ( hPackage != 0, " Failed to create package\n");
|
||||||
|
|
||||||
|
res = MsiCloseHandle( hPackage);
|
||||||
|
ok( res == ERROR_SUCCESS , "Failed to close package" );
|
||||||
|
}
|
||||||
|
|
||||||
static void test_msidatabase(void)
|
static void test_msidatabase(void)
|
||||||
{
|
{
|
||||||
MSIHANDLE hdb = 0;
|
MSIHANDLE hdb = 0;
|
||||||
|
@ -358,4 +435,5 @@ START_TEST(db)
|
||||||
test_msiinsert();
|
test_msiinsert();
|
||||||
test_msidecomposedesc();
|
test_msidecomposedesc();
|
||||||
test_msibadqueries();
|
test_msibadqueries();
|
||||||
|
test_createpackage();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue