Go to the documentation of this file.00001 #ifndef ACSCOMPONENTSTORAGETEST_H
00002 #define ACSCOMPONENTSTORAGETEST_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef __cplusplus
00034 #error This is a C++ include file and cannot be used from plain C
00035 #endif
00036
00037 #include <cppunit/TestFixture.h>
00038 #include <cppunit/extensions/HelperMacros.h>
00039 #define private public
00040 #define protected public
00041 #include <acsComponentSmartPtr.h>
00042 #undef protected
00043 #include "mockContainerServicesImpl.h"
00044 #undef private
00045 #include "mockComponentImpl.h"
00046
00047 using namespace std;
00048
00049 class storagepolicytest : public CPPUNIT_NS :: TestFixture
00050 {
00051 CPPUNIT_TEST_SUITE (storagepolicytest);
00052 CPPUNIT_TEST (isValid_nilpointeeTest);
00053 CPPUNIT_TEST (isValid_nilcontsrvTest);
00054 CPPUNIT_TEST (isValid_nonnilTest);
00055 CPPUNIT_TEST (Destroy_nilhandleTest);
00056 CPPUNIT_TEST (Destroy_nilpointeeTest);
00057 CPPUNIT_TEST (Destroy_notstickyTest);
00058 CPPUNIT_TEST (Destroy_cannotreleaseexTest);
00059 CPPUNIT_TEST (Destroy_otherexTest);
00060 CPPUNIT_TEST_SUITE_END ();
00061
00062 public:
00063 void setUp (void);
00064 void tearDown (void);
00065
00066 protected:
00067 void isValid_nilpointeeTest (void);
00068 void isValid_nilcontsrvTest (void);
00069 void isValid_nonnilTest (void);
00070 void Destroy_nilhandleTest (void);
00071 void Destroy_nilpointeeTest (void);
00072 void Destroy_notstickyTest (void);
00073 void Destroy_cannotreleaseexTest (void);
00074 void Destroy_otherexTest (void);
00075
00076 private:
00077 maci::MockContainerServices *mcs;
00078 MockComponent *comp;
00079 };
00080 #endif