xref: /onnv-gate/usr/src/cmd/ast/msgcc/msgcc.tst (revision 4887:feebf9260c2e)
1*4887Schin# regression tests for the msgcc utility
2*4887Schin
3*4887SchinTEST 01 'basics'
4*4887Schin	EXEC -c t.c
5*4887Schin		NOTE 'pp:allpossible'
6*4887Schin		INPUT t.c $'
7*4887Schin			#include <foo-bar.h>
8*4887Schin			void f(void)
9*4887Schin			{
10*4887Schin			#if 0
11*4887Schin				error(1, "foo bar");
12*4887Schin			#else
13*4887Schin				errormsg(locale, 2, "%s: bar foo");
14*4887Schin			#endif
15*4887Schin			}
16*4887Schin		'
17*4887Schin		OUTPUT t.mso $'str "foo bar"\nstr "%s: bar foo"'
18*4887Schin		OUTPUT -
19*4887Schin	EXEC -Dfprintf=_STDIO_ -c t.c
20*4887Schin		NOTE 'ignore readonly redefinitions'
21*4887Schin		INPUT t.c $'
22*4887Schin			#define stderr foo
23*4887Schin			void f(void)
24*4887Schin			{
25*4887Schin				fprintf(stderr, "foo bar");
26*4887Schin			}
27*4887Schin		'
28*4887Schin		OUTPUT t.mso $'str "foo bar"'
29