aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/amcsshe.c
diff options
context:
space:
mode:
authorGareth Rees2013-03-07 13:13:32 +0000
committerGareth Rees2013-03-07 13:13:32 +0000
commit8dc0d72a8d71bffb30e79c0fcbd143c66a68be28 (patch)
treebf55f97622c46af70e9221ab8d5abab0babf1727 /mps/code/amcsshe.c
parentd28698af08e8cb124061575b62c0bac1971b645c (diff)
downloademacs-8dc0d72a8d71bffb30e79c0fcbd143c66a68be28.tar.gz
emacs-8dc0d72a8d71bffb30e79c0fcbd143c66a68be28.zip
Improve the usability of the test suite:
1. "make test" now reports the name of the test case before running it, so that when you look back through the test output you can see which test case failed. 2. "make test" now collects the standard output from all the tests to a log file in /tmp, so that this does not clutter the user's terminal, and so that nothing is lost if the output exceeds the terminal's scrollback. 3. Each test case now prints a success message ("Conclusion: Failed to find any defects.") to standard output (not standard error) so that these messages do not clutter up the terminal when running "make test". 4. Each test case now uses its result code (not the printed message) to indicate whether it succeeded or failed. 5. More of the diagnostic messages from the test cases now start by printing argv[0] so that it is easier to tell which test case was running. Copied from Perforce Change: 181071 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/amcsshe.c')
-rw-r--r--mps/code/amcsshe.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/mps/code/amcsshe.c b/mps/code/amcsshe.c
index 770870cfe8b..762497b98bc 100644
--- a/mps/code/amcsshe.c
+++ b/mps/code/amcsshe.c
@@ -1,7 +1,7 @@
1/* amcsshe.c: POOL CLASS AMC STRESS TEST WITH HEADER 1/* amcsshe.c: POOL CLASS AMC STRESS TEST WITH HEADER
2 * 2 *
3 * $Id$ 3 * $Id$
4 * Copyright (c) 2001 Ravenbrook Limited. See end of file for license. 4 * Copyright (c) 2001-2013 Ravenbrook Limited. See end of file for license.
5 * Portions copyright (c) 2002 Global Graphics Software. 5 * Portions copyright (c) 2002 Global Graphics Software.
6 */ 6 */
7 7
@@ -249,7 +249,7 @@ static void *test(void *arg, size_t s)
249} 249}
250 250
251 251
252int main(int argc, char **argv) 252int main(int argc, char *argv[])
253{ 253{
254 mps_arena_t arena; 254 mps_arena_t arena;
255 mps_thr_t thread; 255 mps_thr_t thread;
@@ -266,15 +266,14 @@ int main(int argc, char **argv)
266 mps_thread_dereg(thread); 266 mps_thread_dereg(thread);
267 mps_arena_destroy(arena); 267 mps_arena_destroy(arena);
268 268
269 fflush(stdout); /* synchronize */ 269 printf("%s: Conclusion: Failed to find any defects.\n", argv[0]);
270 fprintf(stderr, "\nConclusion: Failed to find any defects.\n");
271 return 0; 270 return 0;
272} 271}
273 272
274 273
275/* C. COPYRIGHT AND LICENSE 274/* C. COPYRIGHT AND LICENSE
276 * 275 *
277 * Copyright (C) 2001-2002 Ravenbrook Limited <http://www.ravenbrook.com/>. 276 * Copyright (c) 2001-2013 Ravenbrook Limited <http://www.ravenbrook.com/>.
278 * All rights reserved. This is an open source license. Contact 277 * All rights reserved. This is an open source license. Contact
279 * Ravenbrook for commercial licensing options. 278 * Ravenbrook for commercial licensing options.
280 * 279 *