Remove old testsuite
[dyninst.git] / newtestsuite / src / dyninst / test1_11F_mutatee.c
1 /*
2  * Copyright (c) 1996-2004 Barton P. Miller
3  * 
4  * We provide the Paradyn Parallel Performance Tools (below
5  * described as "Paradyn") on an AS IS basis, and do not warrant its
6  * validity or performance.  We reserve the right to update, modify,
7  * or discontinue this software at any time.  We shall have no
8  * obligation to supply such updates or modifications or any other
9  * form of support to you.
10  * 
11  * This license is for research uses.  For such uses, there is no
12  * charge. We define "research use" to mean you may freely use it
13  * inside your organization for whatever purposes you see fit. But you
14  * may not re-distribute Paradyn or parts of Paradyn, in any form
15  * source or binary (including derivatives), electronic or otherwise,
16  * to any other organization or entity without our permission.
17  * 
18  * (for other uses, please contact us at paradyn@cs.wisc.edu)
19  * 
20  * All warranties, including without limitation, any warranty of
21  * merchantability or fitness for a particular purpose, are hereby
22  * excluded.
23  * 
24  * By your use of Paradyn, you understand and agree that we (or any
25  * other person or entity with proprietary rights in Paradyn) are
26  * under no obligation to provide either maintenance services,
27  * update services, notices of latent defects, or correction of
28  * defects for Paradyn.
29  * 
30  * Even if advised of the possibility of such damages, under no
31  * circumstances shall we (or any other person or entity with
32  * proprietary rights in the software licensed hereunder) be liable
33  * to you or any third party for direct, indirect, or consequential
34  * damages of any character regardless of type of action, including,
35  * without limitation, loss of profits, loss of use, loss of good
36  * will, or computer failure or malfunction.  You agree to indemnify
37  * us (and any other person or entity with proprietary rights in the
38  * software licensed hereunder) for any and all liability it may
39  * incur to third parties resulting from your use of Paradyn.
40  */
41
42 /* Test application (Mutatee) */
43
44 /* $Id: test1_11F_mutatee.c,v 1.1 2008/10/30 19:17:31 legendre Exp $ */
45
46 #include <stdlib.h>
47 #include "mutatee_util.h"
48
49 // **********************************************************************
50 // The following structure (struct block_) is made to correspond with the
51 // Fortran common block (globals) defined in test1_common.h.  Be sure all
52 // changes to this structure are reflected in the other.
53 // **********************************************************************
54 struct block_ {
55   int globalVariable11_1, globalVariable11_2_, globalVariable11_3_, globalVariable11_4_, globalVariable11_5_;
56   int passedTest_;
57 };
58
59 #if !defined(XLF)
60 #define test1_11_func1 test1_11_func1_
61 #define test1_11f_init_globals test1_11f_init_globals_
62 #define test1_11f_globals test1_11f_globals_
63 #endif
64
65 extern struct block_ test1_11f_globals;
66
67 extern void test1_11f_init_globals ();
68 extern void test1_11_func1 ();
69
70 int mutateeFortran = 1;
71
72 #ifdef F77
73 int mutateeF77 = 1;
74 #else
75 int mutateeF77 = 0;
76 #endif
77
78 int test1_11F_mutatee() {
79   test1_11f_globals.passedTest_ = FALSE;
80
81   if (setupFortranOutput()) {
82     logerror("Error redirecting Fortran component output to log file\n");
83   }
84
85   test1_11f_init_globals();
86
87   test1_11_func1();
88
89   if (cleanupFortranOutput()) {
90     logerror("Error restoring output to stdout\n");
91   }
92
93   /* Combine fortran passedTest with C passedTest */
94   if (test1_11f_globals.passedTest_) {
95     test_passes(testname);
96     return 0;
97   } else {
98     return -1;
99   }
100 }