Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

128 lines
2.4 KiB

/******************************************************************************
Copyright (c) 2000 Microsoft Corporation
Module Name:
main.cpp
Abstract:
This file contains the unit test for the Security objects.
Revision History:
Davide Massarenti (Dmassare) 03/22/2000
created
******************************************************************************/
#include "StdAfx.h"
#include <initguid.h>
#include "HelpServiceTypeLib.h"
#include "HelpServiceTypeLib_i.c"
////////////////////////////////////////////////////////////////////////////////
static HRESULT CreateGroup()
{
__HCP_FUNC_ENTRY( "CreateGroup" );
HRESULT hr;
CPCHAccounts acc;
__MPC_EXIT_IF_METHOD_FAILS(hr, acc.CreateGroup( L"TEST_GROUP1", L"This is a test group." ));
hr = S_OK;
__HCP_FUNC_CLEANUP;
__HCP_FUNC_EXIT(hr)
}
static HRESULT CreateUser()
{
__HCP_FUNC_ENTRY( "CreateUser" );
HRESULT hr;
CPCHAccounts acc;
__MPC_EXIT_IF_METHOD_FAILS(hr, acc.CreateUser( L"TEST_USER1", L"This is a long password;;;;", L"Test User", L"This is a test user." ));
hr = S_OK;
__HCP_FUNC_CLEANUP;
__HCP_FUNC_EXIT(hr)
}
static HRESULT DestroyUser()
{
__HCP_FUNC_ENTRY( "DestroyUser" );
HRESULT hr;
CPCHAccounts acc;
__MPC_EXIT_IF_METHOD_FAILS(hr, acc.DeleteUser( L"TEST_USER1" ));
hr = S_OK;
__HCP_FUNC_CLEANUP;
__HCP_FUNC_EXIT(hr)
}
static HRESULT DestroyGroup()
{
__HCP_FUNC_ENTRY( "DestroyGroup" );
HRESULT hr;
CPCHAccounts acc;
__MPC_EXIT_IF_METHOD_FAILS(hr, acc.DeleteGroup( L"TEST_GROUP1" ));
hr = S_OK;
__HCP_FUNC_CLEANUP;
__HCP_FUNC_EXIT(hr)
}
////////////////////////////////////////////////////////////////////////////////
static HRESULT RunTests( int argc, WCHAR **argv )
{
__HCP_FUNC_ENTRY( "RunTests" );
HRESULT hr;
__MPC_EXIT_IF_METHOD_FAILS(hr, CreateGroup());
__MPC_EXIT_IF_METHOD_FAILS(hr, CreateUser ());
__MPC_EXIT_IF_METHOD_FAILS(hr, DestroyUser ());
__MPC_EXIT_IF_METHOD_FAILS(hr, DestroyGroup());
hr = S_OK;
__HCP_FUNC_CLEANUP;
__HCP_FUNC_EXIT(hr);
}
int __cdecl wmain( int argc, WCHAR **argv, WCHAR **envp)
{
HRESULT hr;
if(SUCCEEDED(hr = ::CoInitializeEx( NULL, COINIT_MULTITHREADED )))
{
hr = RunTests( argc, argv );
::CoUninitialize();
}
return FAILED(hr) ? 10 : 0;
}