NT4/private/ole32/stg/docfile/tests/memt.cxx
2020-09-30 17:12:29 +02:00

80 lines
2.2 KiB
C++

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1993.
//
// File: memt.cxx
//
// Contents: Basic memory leak check
//
// History: 03-Sep-93 DrewB Created
//
//----------------------------------------------------------------------------
#include "pch.cxx"
#pragma hdrstop
void _CRTAPI1 main(int argc, char *argv[])
{
IStorage *pstg, *pstgEm;
IStream *pstRt, *pstEm;
HRESULT hr;
StartTest("memt");
CmdArgs(argc, argv);
CreateTestFile(NULL, ROOTP(STGM_RW) | STGM_CREATE, FALSE, &pstg, NULL);
hr = pstg->CreateStream(TTEXT("TestSt"), STMP(STGM_RW) |
STGM_FAILIFTHERE, 0, 0, &pstRt);
Result(hr, "Create root stream");
hr = pstg->CreateStorage(TTEXT("TEST"), STGP(STGM_RW) |
STGM_FAILIFTHERE, 0, 0, &pstgEm);
Result(hr, "Create embedded docfile");
hr = pstgEm->CreateStream(TTEXT("TestEmSt"), STMP(STGM_RW) |
STGM_FAILIFTHERE, 0, 0, &pstEm);
Result(hr, "Create embedded stream");
#if DBG == 1
printf("Memory used = %ld\n", DfGetMemAlloced());
#endif
hr = pstEm->Commit(0);
Result(hr, "Commit embedded stream");
pstEm->Release();
hr = pstgEm->Commit(0);
Result(hr, "Commit embedded docfile");
pstgEm->Release();
hr = pstRt->Commit(0);
Result(hr, "Commit root stream");
pstRt->Release();
hr = pstg->Commit(0);
Result(hr, "Commit root docfile");
pstg->Release();
CheckMemory();
OpenTestFile(NULL, ROOTP(STGM_RW), FALSE, &pstg, NULL);
hr = pstg->OpenStream(TTEXT("TestSt"), NULL, STMP(STGM_RW), 0, &pstRt);
Result(hr, "Open root stream");
hr = pstg->OpenStorage(TTEXT("TEST"), NULL, STGP(STGM_RW),
NULL, 0, &pstgEm);
Result(hr, "Open embedded docfile");
hr = pstgEm->OpenStream(TTEXT("TestEmSt"), NULL,
STMP(STGM_RW), 0, &pstEm);
Result(hr, "Open embedded stream");
#if DBG == 1
printf("Memory used = %ld\n", DfGetMemAlloced());
#endif
pstEm->Release();
pstgEm->Release();
pstRt->Release();
pstg->Release();
EndTest(0);
}