Go to the documentation of this file.00001 #ifndef ACSCOMPONENTSMARTPTRTEST_H
00002 #define ACSCOMPONENTSMARTPTRTEST_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 #include <acsComponentSmartPtr.h>
00041 #undef private
00042 #include "mockContainerServicesImpl.h"
00043 #include "mockComponentImpl.h"
00044
00045 using namespace std;
00046
00047 class smartptrtest : public CPPUNIT_NS :: TestFixture
00048 {
00049 CPPUNIT_TEST_SUITE (smartptrtest);
00050 CPPUNIT_TEST (defaultConstructorTest);
00051 CPPUNIT_TEST (parmConstructorTest);
00052 CPPUNIT_TEST (copyConstructorTest);
00053 CPPUNIT_TEST (assignmentOperatorTest);
00054 CPPUNIT_TEST (isNilNotSetTest);
00055 CPPUNIT_TEST (releaseTest);
00056 CPPUNIT_TEST (isNilSetTest);
00057 CPPUNIT_TEST_EXCEPTION (assnopr_cpyarginvalidTest, ACSErrTypeCommon::IllegalArgumentExImpl);
00058 CPPUNIT_TEST_EXCEPTION (assnopr_constinvalidTest, ACSErrTypeCommon::IllegalArgumentExImpl);
00059
00060 CPPUNIT_TEST_SUITE_END ();
00061
00062 public:
00063 void setUp (void);
00064 void tearDown (void);
00065
00066 protected:
00067 void defaultConstructorTest (void);
00068 void parmConstructorTest (void);
00069 void copyConstructorTest (void);
00070 void assignmentOperatorTest (void);
00071 void releaseTest (void);
00072 void isNilSetTest (void);
00073 void isNilNotSetTest (void);
00074 void assnopr_cpyarginvalidTest (void);
00075 void assnopr_constinvalidTest (void);
00076 void assnopr_invalidTest (void);
00077
00078 private:
00079 maci::MockContainerServices *mcs;
00080 };
00081 #endif