OSDN Git Service

A setup of an option of dmalloc was added.
authortsntsumi <tsntsumi@users.sourceforge.jp>
Thu, 25 Sep 2003 20:23:58 +0000 (20:23 +0000)
committertsntsumi <tsntsumi@users.sourceforge.jp>
Thu, 25 Sep 2003 20:23:58 +0000 (20:23 +0000)
src/tools/ccunit_makeSuite.c
tests/runFailure.c
tests/runSuccess.c

index f4f376d..59d60e8 100644 (file)
  */
 int main (int ac, char** av)
 {
-  return ccunit_makeSuite (ac, av);
+  int rc;
+#if CCUNIT_WITH_DMALLOC
+  dmalloc_debug_setup ("log-stats,"
+                      "log-non-free,"
+                      "log-bad-space,"
+                      "log-elapsed-time,"
+                      "check-fence,"
+                      "free-blank,"
+                      "error-abort,"
+                      "alloc-blank,"
+                      "catch-null,"
+                      "inter=100,"
+                      "log=dm-makeSuite.log");
+#endif
+  rc = ccunit_makeSuite (ac, av);
+#if CCUNIT_WITH_DMALLOC && !CCUNIT_HAVE_ATEXIT && !CCUNIT_HAVE_ONEXIT
+  dmalloc_shutdown ();
+#endif
+  return rc;
 }
 
 /** @} */
index cb3a99d..d04e794 100644 (file)
@@ -28,14 +28,25 @@ int main ()
   CCUnitTestSuite* suite;
   size_t fails;
 #if CCUNIT_WITH_DMALLOC
-#endif
+  dmalloc_debug_setup ("log-stats,"
+                      "log-non-free,"
+                      "log-bad-space,"
+                      "log-elapsed-time,"
+                      "check-fence,"
+                      "free-blank,"
+                      "error-abort,"
+                      "alloc-blank,"
+                      "catch-null,"
+                      "inter=100,"
+                      "log=dm-runFailure.log");
+#endif /* CCUNIT_WITH_DMALLOC */
   runner = ccunit_newTestRunner (NULL);
   suite = ccunit_suite ("failure");
   ccunit_runTestRunner (runner, suite);
   fails = ccunit_failureCount (runner->result);
   ccunit_deleteTestRunner (runner);
   ccunit_deleteTestSuite (suite);
-#if CCUNIT_WITH_DMALLOC
+#if CCUNIT_WITH_DMALLOC && !CCUNIT_HAVE_ATEXIT && !CCUNIT_HAVE_ONEXIT
   dmalloc_shutdown ();
 #endif
   return (int)fails;
index 7ee5fe8..859e947 100644 (file)
 
 int main ()
 {
-  CCUnitTestRunner* runner = ccunit_newTestRunner (NULL);
-  CCUnitTestSuite* suite = ccunit_suite ("success");
+  CCUnitTestRunner* runner;
+  CCUnitTestSuite* suite;
+  size_t fails;
+#if CCUNIT_WITH_DMALLOC
+  dmalloc_debug_setup ("log-stats,"
+                      "log-non-free,"
+                      "log-bad-space,"
+                      "log-elapsed-time,"
+                      "check-fence,"
+                      "free-blank,"
+                      "error-abort,"
+                      "alloc-blank,"
+                      "catch-null,"
+                      "inter=100,"
+                      "log=dm-runSuccess.log");
+#endif
+  runner = ccunit_newTestRunner (NULL);
+  suite = ccunit_suite ("success");
   ccunit_runTestRunner (runner, suite);
-  size_t fails = ccunit_failureCount (runner->result);
+  fails = ccunit_failureCount (runner->result);
   ccunit_deleteTestRunner (runner);
   ccunit_deleteTestSuite (suite);
-#if CCUNIT_WITH_DMALLOC
+#if CCUNIT_WITH_DMALLOC && !CCUNIT_HAVE_ATEXIT && !CCUNIT_HAVE_ONEXIT
   dmalloc_shutdown ();
 #endif
   return (int)fails;