diff -r f497542af8e4 -r 538db54a451d kerneltest/e32test/system/t_dobject.cpp --- a/kerneltest/e32test/system/t_dobject.cpp Tue Jan 19 13:48:03 2010 +0000 +++ b/kerneltest/e32test/system/t_dobject.cpp Mon Jan 18 21:31:10 2010 +0200 @@ -179,25 +179,29 @@ test.Next(_L("Test mutexes have been created")); TFullName name; - TFindMutex find; + for (TInt i = 0 ; i < KObjectCount ; ++i) { + TFindMutex find(MutexName(i)); test(find.Next(name) == KErrNone); test.Printf(_L(" %02d: found handle %08x\n"), i, find.Handle()); - test(name == MutexName(i)); } - test(find.Next(name) == KErrNotFound); } void TestMutexesDeleted() { test.Next(_L("Test mutexes deleted")); - TFindMutex find; TFullName name; - test(find.Next(name) == KErrNotFound); + + for (TInt i = 0 ; i < KObjectCount ; ++i) + { + TFindMutex find(MutexName(i)); + test(find.Next(name) == KErrNotFound); + } } + void TestFindSpecificMutex() { test.Next(_L("Test finding specific mutexes")); @@ -275,27 +279,23 @@ // Find and delete even mutexes TFullName name; - TFindMutex find2(KDoubleMatch); TInt i; for (i = 0 ; i < KObjectCount ; i += 2) { + TFindMutex find2(MutexName(i)); test(find2.Next(name) == KErrNone); test.Printf(_L(" %02d: found handle %08x\n"), i, find2.Handle()); - test(name == MutexName(i)); Mutexes[i].Close(); RMutex mutex; test(mutex.Open(find2) == KErrNotFound); } - test(find2.Next(name) == KErrNotFound); // Check odd mutexes remaining - TFindMutex find; for (i = 1 ; i < KObjectCount ; i += 2) { + TFindMutex find(MutexName(i)); test(find.Next(name) == KErrNone); - test(name == MutexName(i)); } - test(find2.Next(name) == KErrNotFound); } void TestFindAndDeleteMutex2() @@ -304,29 +304,26 @@ // Find even mutexes and delete odd TFullName name; - TFindMutex find2(KDoubleMatch); TInt i; for (i = 0 ; i < KObjectCount ; i += 2) { + TFindMutex find2(MutexName(i)); test(find2.Next(name) == KErrNone); test.Printf(_L(" %02d: found handle %08x\n"), i, find2.Handle()); - test(name == MutexName(i)); Mutexes[(i+KObjectCount-1)%KObjectCount].Close(); // -1%n = -1 or n-1, unspecified RMutex mutex; test(mutex.Open(find2) == KErrNone); test(mutex.Name() == MutexName(i)); mutex.Close(); } - test(find2.Next(name) == KErrNotFound); // Check even mutexes remaining - TFindMutex find; for (i = 0 ; i < KObjectCount ; i += 2) { + TFindMutex find(MutexName(i)); test(find.Next(name) == KErrNone); - test(name == MutexName(i)); } - test(find2.Next(name) == KErrNotFound); + } void TestFindWithCreation() @@ -334,20 +331,18 @@ test.Next(_L("Test finding mutexes interleaved with creation")); TFullName name; - TFindMutex find; for (TInt i = 0 ; i < KObjectCount ; ++i) { test(Mutexes[i].CreateGlobal(MutexName(i)) == KErrNone); + TFindMutex find(MutexName(i)); test(find.Next(name) == KErrNone); test.Printf(_L(" %02d: found handle %08x\n"), i, find.Handle()); - test(name == MutexName(i)); RMutex mutex; test(mutex.Open(find) == KErrNone); test(mutex.Name() == MutexName(i)); mutex.Close(); } - test(find.Next(name) == KErrNotFound); } void TestFindWithCreation2() @@ -355,20 +350,20 @@ test.Next(_L("Test finding mutexes interleaved with creation and deletion")); TFullName name; - TFindMutex find; for (TInt i = 0 ; i < KObjectCount ; ++i) { RMutex mutex; test(mutex.CreateGlobal(MutexName(0)) == KErrNone); + TFindMutex find(MutexName(0)); test(find.Next(name) == KErrNone); + test(name == MutexName(0)); test.Printf(_L(" %02d: found handle %08x\n"), i, find.Handle()); - test(name == MutexName(0)); mutex.Close(); - RMutex mutex2; - test(mutex2.Open(find) == KErrNotFound); + + TFindMutex find2(MutexName(0)); + test(find2.Next(name) == KErrNotFound); } - test(find.Next(name) == KErrNotFound); } void TestFindHandleOutOfRange() @@ -376,12 +371,12 @@ test.Next(_L("Test finding mutexes when find handle index is off the end of container's array")); TFullName name; - TFindMutex find; + for (TInt i = 0 ; i < KObjectCount ; ++i) { + TFindMutex find(MutexName(i)); test(find.Next(name) == KErrNone); test.Printf(_L(" %02d: found handle %08x\n"), i, find.Handle()); - test(name == MutexName(i)); RMutex mutex; test(mutex.Open(find) == KErrNone); test(mutex.Name() == MutexName(i)); @@ -394,7 +389,6 @@ Mutexes[j].Close(); } } - test(find.Next(name) == KErrNotFound); } void TestFindHandles()