MemoryTestFixture.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //////////////////////////////////////////////////////////////////////
  2. // filename: MemoryTestFixture.h
  3. //
  4. // purpose: Reproduce Memory Error/Leak Bugs to help debug
  5. // and for regression testing
  6. /////////////////////////////////////////////////////////////////////
  7. #pragma once
  8. #include "MiniCppUnit.hxx"
  9. #include "TestOptions.h"
  10. class MemoryTestFixture : public TestFixture < MemoryTestFixture >
  11. {
  12. public:
  13. TEST_FIXTURE(MemoryTestFixture){
  14. // Comment out here to disable individual test cases
  15. TEST_CASE(reproduceIssue_776);
  16. TEST_CASE(reproduceIssue_777);
  17. initialize();
  18. }
  19. virtual ~MemoryTestFixture();
  20. //////////////////////////////////////////////////////////////////////////
  21. // Test Cases
  22. //////////////////////////////////////////////////////////////////////////
  23. public:
  24. void reproduceIssue_776();
  25. void reproduceIssue_777();
  26. //////////////////////////////////////////////////////////////////////////
  27. // test fixture setup
  28. //////////////////////////////////////////////////////////////////////////
  29. void initialize();
  30. void finalize();
  31. public:
  32. virtual void setUp();
  33. virtual void tearDown();
  34. };
  35. #if defined(gForceAllTests) || defined(gMemoryTestFixture)
  36. REGISTER_FIXTURE(MemoryTestFixture);
  37. #endif