From 7d639aff90349f26d91a123a643f2e4478568f55 Mon Sep 17 00:00:00 2001 From: syntheticpp Date: Sat, 27 Aug 2005 09:21:17 +0000 Subject: [PATCH] enable RefCountedMT git-svn-id: svn://svn.code.sf.net/p/loki-lib/code/trunk@213 7ec92016-0320-0410-acc4-a06ded1c099a --- tools/RegressionTest/SmartPtrTest.h | 64 ++++++++++++++++++----------- 1 file changed, 39 insertions(+), 25 deletions(-) diff --git a/tools/RegressionTest/SmartPtrTest.h b/tools/RegressionTest/SmartPtrTest.h index 0d352ba..ab89a71 100644 --- a/tools/RegressionTest/SmartPtrTest.h +++ b/tools/RegressionTest/SmartPtrTest.h @@ -15,8 +15,10 @@ #ifndef SMARTPTRTEST_H #define SMARTPTRTEST_H -#include #include "UnitTest.h" +#include + +using namespace Loki; /////////////////////////////////////////////////////////////////////////////// // SmartPtrTest @@ -78,7 +80,7 @@ public: { p0 p(new TestClass); } { p1 p(new TestClass); } -// { p2 p(new TestClass); } + { p2 p(new TestClass); p2 pp(p); } { p3 p(new TestClass); } { p4 p(new TestClass); } { p5 p(new TestClass); } @@ -86,7 +88,7 @@ public: { p7 p(new TestClass); } { p8 p(new TestClass); } { p9 p(new TestClass); } -// { p10 p(new TestClass); } + { p10 p(new TestClass); } { p11 p(new TestClass); } { p12 p(new TestClass); } { p13 p(new TestClass); } @@ -94,7 +96,7 @@ public: { p15 p(new TestClass); } { p16 p(new TestClass); } { p17 p(new TestClass); } -// { p18 p(new TestClass); } + { p18 p(new TestClass); } { p19 p(new TestClass); } { p20 p(new TestClass); } { p21 p(new TestClass); } @@ -102,7 +104,7 @@ public: { p23 p(new TestClass); } { p24 p(new TestClass); } { p25 p(new TestClass); } -// { p26 p(new TestClass); } + { p26 p(new TestClass); } { p27 p(new TestClass); } { p28 p(new TestClass); } { p29 p(new TestClass); } @@ -110,7 +112,7 @@ public: { p31 p(new TestClass); } { p40 p(new TestClass); } { p41 p(new TestClass); } -// { p42 p(new TestClass); } + { p42 p(new TestClass); } { p43 p(new TestClass); } { p44 p(new TestClass); } { p45 p(new TestClass); } @@ -118,7 +120,7 @@ public: { p47 p(new TestClass); } { p48 p(new TestClass); } { p49 p(new TestClass); } -// { p50 p(new TestClass); } + { p50 p(new TestClass); } { p51 p(new TestClass); } { p52 p(new TestClass); } { p53 p(new TestClass); } @@ -126,7 +128,7 @@ public: { p55 p(new TestClass); } { p56 p(new TestClass); } { p57 p(new TestClass); } -// { p58 p(new TestClass); } + { p58 p(new TestClass); } { p59 p(new TestClass); } { p60 p(new TestClass); } { p61 p(new TestClass); } @@ -134,7 +136,7 @@ public: { p63 p(new TestClass); } { p64 p(new TestClass); } { p65 p(new TestClass); } -// { p66 p(new TestClass); } + { p66 p(new TestClass); } { p67 p(new TestClass); } { p68 p(new TestClass); } { p69 p(new TestClass); } @@ -142,7 +144,7 @@ public: { p71 p(new TestClass); } { p72 p(new TestClass); } { p73 p(new TestClass); } -// { p74 p(new TestClass); } + { p74 p(new TestClass); } { p75 p(new TestClass); } { p76 p(new TestClass); } { p77 p(new TestClass); } @@ -150,7 +152,7 @@ public: { p79 p(new TestClass); } { p80 p(new TestClass); } { p81 p(new TestClass); } -// { p82 p(new TestClass); } + { p82 p(new TestClass); } { p83 p(new TestClass); } { p84 p(new TestClass); } { p85 p(new TestClass); } @@ -158,7 +160,7 @@ public: { p87 p(new TestClass); } { p88 p(new TestClass); } { p89 p(new TestClass); } -// { p90 p(new TestClass); } + { p90 p(new TestClass); } { p91 p(new TestClass); } { p92 p(new TestClass); } { p93 p(new TestClass); } @@ -166,7 +168,7 @@ public: { p95 p(new TestClass); } { p96 p(new TestClass); } { p97 p(new TestClass); } -// { p98 p(new TestClass); } + { p98 p(new TestClass); } { p99 p(new TestClass); } { p100 p(new TestClass); } { p101 p(new TestClass); } @@ -185,7 +187,8 @@ public: private: typedef SmartPtr p0; typedef SmartPtr p1; - //typedef SmartPtr p2; + typedef SmartPtr::RefCountedMT, + DisallowConversion, AssertCheck, DefaultSPStorage> p2; typedef SmartPtr p3; typedef SmartPtr p4; typedef SmartPtr p5; @@ -194,7 +197,8 @@ private: typedef SmartPtr p8; typedef SmartPtr p9; - //typedef SmartPtr p10; + typedef SmartPtr::RefCountedMT, + AllowConversion, AssertCheck, DefaultSPStorage> p10; typedef SmartPtr p11; typedef SmartPtr p12; typedef SmartPtr p13; @@ -203,7 +207,8 @@ private: typedef SmartPtr p16; typedef SmartPtr p17; - //typedef SmartPtr p18; + typedef SmartPtr::RefCountedMT, + DisallowConversion, AssertCheckStrict, DefaultSPStorage> p18; typedef SmartPtr p19; typedef SmartPtr p20; typedef SmartPtr p21; @@ -212,7 +217,8 @@ private: typedef SmartPtr p24; typedef SmartPtr p25; - //typedef SmartPtr p26; + typedef SmartPtr::RefCountedMT, + AllowConversion, AssertCheckStrict, DefaultSPStorage> p26; typedef SmartPtr p27; typedef SmartPtr p28; typedef SmartPtr p29; @@ -221,7 +227,8 @@ private: typedef SmartPtr p40; typedef SmartPtr p41; - //typedef SmartPtr p42; + typedef SmartPtr::RefCountedMT, + AllowConversion, RejectNullStatic, DefaultSPStorage> p42; typedef SmartPtr p43; typedef SmartPtr p44; typedef SmartPtr p45; @@ -230,7 +237,8 @@ private: typedef SmartPtr p48; typedef SmartPtr p49; - //typedef SmartPtr p50; + typedef SmartPtr::RefCountedMT, + DisallowConversion, RejectNullStatic, DefaultSPStorage> p50; typedef SmartPtr p51; typedef SmartPtr p52; typedef SmartPtr p53; @@ -239,7 +247,8 @@ private: typedef SmartPtr p56; typedef SmartPtr p57; - //typedef SmartPtr p58; + typedef SmartPtr::RefCountedMT, + AllowConversion, RejectNull, DefaultSPStorage> p58; typedef SmartPtr p59; typedef SmartPtr p60; typedef SmartPtr p61; @@ -248,7 +257,8 @@ private: typedef SmartPtr p64; typedef SmartPtr p65; - //typedef SmartPtr p66; + typedef SmartPtr::RefCountedMT, + DisallowConversion, RejectNull, DefaultSPStorage> p66; typedef SmartPtr p67; typedef SmartPtr p68; typedef SmartPtr p69; @@ -257,7 +267,8 @@ private: typedef SmartPtr p72; typedef SmartPtr p73; - //typedef SmartPtr p74; + typedef SmartPtr::RefCountedMT, + AllowConversion, RejectNullStrict, DefaultSPStorage> p74; typedef SmartPtr p75; typedef SmartPtr p76; typedef SmartPtr p77; @@ -266,7 +277,8 @@ private: typedef SmartPtr p80; typedef SmartPtr p81; - //typedef SmartPtr p82; + typedef SmartPtr::RefCountedMT, + DisallowConversion, RejectNullStrict, DefaultSPStorage> p82; typedef SmartPtr p83; typedef SmartPtr p84; typedef SmartPtr p85; @@ -275,7 +287,8 @@ private: typedef SmartPtr p88; typedef SmartPtr p89; - //typedef SmartPtr p90; + typedef SmartPtr::RefCountedMT, + AllowConversion, NoCheck, DefaultSPStorage> p90; typedef SmartPtr p91; typedef SmartPtr p92; typedef SmartPtr p93; @@ -284,7 +297,8 @@ private: typedef SmartPtr p96; typedef SmartPtr p97; - //typedef SmartPtr p98; + typedef SmartPtr::RefCountedMT, + DisallowConversion, NoCheck, DefaultSPStorage> p98; typedef SmartPtr p99; typedef SmartPtr p100; typedef SmartPtr p101;