]> granicus.if.org Git - check/commitdiff
Added comments on string functions to NEWS, cleaned up money example, and fixed a...
authoramalec <amalec@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Thu, 25 Oct 2001 00:43:37 +0000 (00:43 +0000)
committeramalec <amalec@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Thu, 25 Oct 2001 00:43:37 +0000 (00:43 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@108 64e312b2-a51f-0410-8e61-82d0ca0eb02a

check/NEWS
check/doc/index.html
check/doc/money/check_money.c
check/tests/check_check_sub.c

index 6857f951d049aaaeb2bbeb83de36c8a9d9000c87..83e191191b0d9a2d605ad5dabec3dd3d91c0ee3c 100644 (file)
@@ -6,6 +6,10 @@ an unchecked fixture, support failing in checked and uncheck fixture
 functions, and errors in checked fixture functions. Rewrote the
 back-end to use pipes, rather than message queues.
 
+Reimplemented printing functions in terms of string formatting
+functions, to allow better testing of output without full end-to-end
+testing.
+
 Renamed some public constants to use the CK_ naming convention. This
 will break existing test programs.
 
index 2c890b0181baad7f373e3b60186fe6de2787f65a..0d1e153ac4e1115e1bb337356710588afd13e678 100644 (file)
     etc. Please visit the Check project page at <A
     HREF="http://sourceforge.net/projects/check/">http://sourceforge.net/projects/check/</A></P>
 
+    <p>Patches to Check, unless trivial, should be against latest CVS,
+    and should include a full set of unit tests testing the new
+    behavior. No functionality goes into Check without unit tests, and
+    submitting a patch without automated testing guarantees that it
+    will go into the request queue, not the "to be applied soon"
+    pool.</p>
+
     <h3>TODO</h3>
 
     The following enhancements are being considered for Check. Please
        <ul>
 
          <li>Allow fail and friends to be used within fixture
-         setup/teardown functions</li>
+         setup/teardown functions (done in 0.8.0)</li>
 
          <li>Allow forkless running of suites, to allow
-         debugging</li>
+         debugging (done in 0.8.0)</li>
 
          <li>Allow unit tests that expect signals or exits</li>
 
          <li>Increase tests for more non-public modules</li>
 
          <li>Refactor to allow better unit testing of printing
-         functionality (without end-to-end testing of output</li>
+         functionality. (done in 0.8.0)</li>
        </ul>
       </li>
-      <li>
-       <ul>Internals
-           <li>Currently Check can only be used on POSIX machines
-           supporting SysV message queues. This excludes Win32 native
-           and broken POSIX implementations (e.g., cygwin on
-           Win9x). Abstract the forking and message passing
+      <li>Internals
+       <ul>
+           <li>Implement message passing between unit test and test
+           programs using pipes, rather than SysV IPC, to allow
+           support under cygwin. (done in 0.8.0)</li>
+
+           <li> Abstract the forking and message passing
            implementation to allow Win32 compatibility.</li>
        </ul>
       </li>
index aed404551e34466139ae9224ec7dff11dc9ed2db..3a6587f7682e173d705c8b560e47be24aa956f0e 100644 (file)
@@ -46,7 +46,7 @@ Suite *money_suite (void)
   suite_add_tcase (s, tc_core);
   suite_add_tcase (s, tc_limits);
   tcase_add_test (tc_core, test_create);
-  tcase_set_fixture (tc_core, setup, teardown);
+  tcase_add_checked_fixture (tc_core, setup, teardown);
   tcase_add_test (tc_limits, test_neg_create);
   tcase_add_test (tc_limits, test_zero_create);
   return s;
@@ -57,7 +57,7 @@ int main (void)
   int nf;
   Suite *s = money_suite();
   SRunner *sr = srunner_create(s);
-  srunner_run_all (sr, CRNORMAL);
+  srunner_run_all (sr, CK_NORMAL);
   nf = srunner_ntests_failed(sr);
   srunner_free(sr);
   suite_free(s);
index 72f583487b5ce16f9f8e3dd27d85606cc84367b6..cdf4c74ff15f8ec73bcac4c50e11ef7b99159f6e 100644 (file)
@@ -31,13 +31,7 @@ END_TEST
 
 START_TEST(test_segv)
 {
-  char arr[1];
-  int i = 0;
-
-  while (1) {
-    arr[i] = 'a';
-    i++;
-  }
+  raise (SIGSEGV);
 }
 END_TEST