cfad47cfa3/t3compiler/tads3/test/t3test.h

4b825dc642cb6eb9a060e54bf8d69288fbee4904cfad47cfa334b206c65f22086bcc5d63e6f70944
1
/* 
2
 *   Copyright (c) 2001, 2002 Michael J. Roberts.  All Rights Reserved.
3
 *   
4
 *   Please see the accompanying license file, LICENSE.TXT, for information
5
 *   on using and copying this software.  
6
 */
7
/*
8
Name
9
  t3test.h - common test definitions
10
Function
11
  Provides some common definitions for the tads 3 test programs
12
Notes
13
  
14
Modified
15
  11/11/01 MJRoberts  - Creation
16
*/
17
18
#ifndef T3TEST_H
19
#define T3TEST_H
20
21
/* ------------------------------------------------------------------------ */
22
/*
23
 *   Test initialization.  Each test program invokes the macro test_init()
24
 *   at the start of its processing.  This can be defined as needed per
25
 *   platform. 
26
 */
27
28
/*
29
 *   For Unix systems, at initialization time, turn off buffering on
30
 *   standard output.  This will ensure that output sent to stdout is
31
 *   intermingled with stderr output in the same order in which the output
32
 *   is generated.  If we leave stdout buffered, the order of stderr/stdout
33
 *   output will not be preserved, so the captured log file won't be
34
 *   predictable. 
35
 */
36
#ifdef UNIX
37
#define test_init() setbuf(stdout, NULL)
38
#endif
39
40
/*
41
 *   If we haven't defined a system-dependent test_init() by now, it must
42
 *   not be needed on the local system, so define it to nothing. 
43
 */
44
#ifndef test_init
45
#define test_init()
46
#endif
47
48
49
#endif /* T3TEST_H */
50