diff -r 5e441a173c63 -r d9f1e5bfe28c kerneltest/e32test/heap/t_fail.cpp --- a/kerneltest/e32test/heap/t_fail.cpp Mon May 24 18:45:46 2010 +0100 +++ b/kerneltest/e32test/heap/t_fail.cpp Thu Jun 10 11:48:01 2010 +0100 @@ -227,6 +227,18 @@ __UHEAP_RESET; __UHEAP_MARK; + // Make sure that we can retrieve the failure type set with __UHEAP_SETFAIL + test.Next(_L("Set and get user heap failure simulation mode")); + __UHEAP_SETFAIL(RHeap::EFailNext, 1); + test(User::__DbgGetAllocFail(EFalse) == RHeap::EFailNext); + __UHEAP_SETFAIL(RHeap::ENone, 0); + + // Make sure that we can retrieve the failure type set with __KHEAP_SETFAIL + test.Next(_L("Set and get kernel heap failure simulation mode")); + __KHEAP_SETFAIL(RHeap::EFailNext, 1); + test(User::__DbgGetAllocFail(ETrue) == RHeap::EFailNext); + __KHEAP_SETFAIL(RHeap::ENone, 0); + // Prepare for __RHEAP tests TInt pageSize; test_KErrNone(HAL::Get(HAL::EMemoryPageSize, pageSize));