Пример #1
0
void DebAssertShow(LPSTR lpszFileName, UINT uLine, LPSTR szComment)
{
    CHAR szFileName[255];
    _fstrcpy(szFileName, lpszFileName);		// copy near

    AssertFail(szFileName, (WORD)uLine);
}
Пример #2
0
void AssertNull(void* aPtr)
	{
	if (aPtr)
		{
		AssertFail();
		}
	}
Пример #3
0
void AssertNonNull(void* aPtr)
	{
	if (!aPtr)
		{
		AssertFail();
		}
	}
Пример #4
0
	void testAlias(LogT& log)
	{
		FooAlias foo;
		foo.Text = "ABC";
		AssertExp(foo.Text == "ABC");
		AssertExp(foo.Text == (std::string)foo.TextRO);

		foo.TextWO = "123";
		AssertExp(foo.Text == "123");
		AssertExp(foo.TextRO == (std::string)foo.Text);

		foo.Value = 1;
		AssertExp(foo.ValueRO == (int)foo.Value);

		AssertExp(foo.Value != 2);
		if (foo.Value); else AssertFail("foo.Value");
	}
Пример #5
0
	void testPtrProperty(LogT& log)
	{
		FooPtrProp foo;
		foo.Ptr = NULL;
		foo.Ptr = (FooAlias*)1;
		AssertExp(foo.Ptr);
		if (foo.Ptr); else AssertFail("foo.Ptr");

		foo.Factory = NULL;
		foo.Factory2 = NULL;
		AssertExp(foo.FactoryRO == NULL);
		AssertExp(foo.Factory2 == NULL);

#if defined(_DEBUG)
		void* p = NULL;
		if (foo.Factory)
			foo.Factory->CreateInstance(NULL, IID_IUnknown, &p);
		if (foo.Factory2)
			foo.Factory2->CreateInstance(NULL, IID_IUnknown, &p);
#endif
	}