File: testList.h

package info (click to toggle)
gnustep-examples 1%3A1.2.0-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 1,952 kB
  • ctags: 270
  • sloc: objc: 14,381; makefile: 65
file content (92 lines) | stat: -rw-r--r-- 3,244 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/* testList.h: List of Implemented Tests 

   Copyright (C) 1999 Free Software Foundation, Inc.

   Author:  Nicola Pero <n.pero@mi.flashnet.it>
   Date: 1999
   
   This file is part of GNUstep.
   
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.
   
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */

//
// If you want to write a new test, read this. 
//

//
// Each test is stored in a bundle.
// A bundle is a bunch of resources (executable stuff too) 
// which can be dinamically loaded at run-time. 
//

//
// When the user selects a test from the menu for the first time, 
// the main program looks for the corresponding bundle, and 
// loads the "principal Class" of that bundle.  (which class is the 
// principal class is specified in the GNUmakefile for that bundle). 
// An instance of this principal Class is allocated and initialized. 
// This should run the test, usually creating windows, gui objects, etc. 
//
// Afterwards, each time the user selects the test again, 
// the main program sends a "-restart" message to this instance of the 
// principal class.  The expected behaviour is that -restart should 
// bring all the windows to front.  If the test wants, it may also reset 
// values to defaults or whatever. 
// 
// Releasing of tests after use would be easy to implement, but not really 
// useful, so not implemented by now.
//
 
//
// This file contains the list of currently implemented test. 
// 

// Number of tests in the list
#define TEST_NUMBER 18
struct 
{
  NSString *menuName;      // Name shown on the menu
  NSString *bundleName;    // Name of the bundle (without the extension .bundle)  
} 
testList[TEST_NUMBER] = 
{
  // Add your tests in this list, and update TEST_NUMBER above.
  {@"Composite", @"Composite-test"},
  {@"Coordinate Check", @"CoordinateCheck-test"},
  {@"GSHbox", @"GSHbox-test"},
  {@"Keyboard Input", @"KeyboardInput-test"},
  {@"NSBox", @"NSBox-test"},
  {@"NSColorList", @"NSColorList-test"},
  {@"NSColorWell", @"NSColorWell-test"},
  {@"NSForm", @"NSForm-test"},
  {@"NSSavePanel", @"NSSavePanel-test"},
  {@"NSScrollView", @"NSScrollView-test"},
  {@"NSSecureTextField", @"NSSecureTextField-test"},
  {@"NSSlider", @"NSSlider-test"},
  {@"NSSplitView", @"NSSplitView-test"},
  {@"NSTextView", @"NSTextView-test"},
  {@"NSTableView", @"NSTableView-test"},
  {@"NSWindowStyleMask", @"NSWindowStyleMask-test"},
  {@"StringDrawing", @"StringDrawing-test"},
  {@"NSOutlineView", @"NSOutlineView-test"}
};

struct 
{
  BOOL isStarted;             // YES after the test is started
  id principalClassInstance;  // this is to send "restart" messages to it
}
testState[TEST_NUMBER];