forked from jverkoey/nimbus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_g_h_unit_test_main_8m_source.html
164 lines (146 loc) · 9.15 KB
/
_g_h_unit_test_main_8m_source.html
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Nimbus: /Users/featherless/workbench/ios/nimbus/src/ASIHTTPRequest/unittests/Tests/GHUnitTestMain.m Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-24278774-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="page">
<div style="position:relative">
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<a style="float: right;margin-right:20px;margin-top:20px" href='http://www.pledgie.com/campaigns/15519'><img alt='Click here to support Nimbus development and make a donation at www.pledgie.com !' src='http://www.pledgie.com/campaigns/15519.png?skin_name=chrome' border='0' /></a>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Nimbus
 <span id="projectnumber">0.5.0 - <a href="http://github.com/jverkoey/nimbus">Nimbus is proudly hosted on Github</a></span>
</div>
<div id="projectbrief">An iOS framework whose growth is bounded by O(documentation).</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.4-20110629 -->
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('_g_h_unit_test_main_8m.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">/Users/featherless/workbench/ios/nimbus/src/ASIHTTPRequest/unittests/Tests/GHUnitTestMain.m</div> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
<a name="l00002"></a>00002 <span class="comment">// GHUnitTestMain.m</span>
<a name="l00003"></a>00003 <span class="comment">// GHUnit</span>
<a name="l00004"></a>00004 <span class="comment">//</span>
<a name="l00005"></a>00005 <span class="comment">// Created by Gabriel Handford on 2/22/09.</span>
<a name="l00006"></a>00006 <span class="comment">// Copyright 2009. All rights reserved.</span>
<a name="l00007"></a>00007 <span class="comment">//</span>
<a name="l00008"></a>00008 <span class="comment">// Permission is hereby granted, free of charge, to any person</span>
<a name="l00009"></a>00009 <span class="comment">// obtaining a copy of this software and associated documentation</span>
<a name="l00010"></a>00010 <span class="comment">// files (the "Software"), to deal in the Software without</span>
<a name="l00011"></a>00011 <span class="comment">// restriction, including without limitation the rights to use,</span>
<a name="l00012"></a>00012 <span class="comment">// copy, modify, merge, publish, distribute, sublicense, and/or sell</span>
<a name="l00013"></a>00013 <span class="comment">// copies of the Software, and to permit persons to whom the</span>
<a name="l00014"></a>00014 <span class="comment">// Software is furnished to do so, subject to the following</span>
<a name="l00015"></a>00015 <span class="comment">// conditions:</span>
<a name="l00016"></a>00016 <span class="comment">//</span>
<a name="l00017"></a>00017 <span class="comment">// The above copyright notice and this permission notice shall be</span>
<a name="l00018"></a>00018 <span class="comment">// included in all copies or substantial portions of the Software.</span>
<a name="l00019"></a>00019 <span class="comment">//</span>
<a name="l00020"></a>00020 <span class="comment">// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,</span>
<a name="l00021"></a>00021 <span class="comment">// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES</span>
<a name="l00022"></a>00022 <span class="comment">// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND</span>
<a name="l00023"></a>00023 <span class="comment">// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT</span>
<a name="l00024"></a>00024 <span class="comment">// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,</span>
<a name="l00025"></a>00025 <span class="comment">// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span>
<a name="l00026"></a>00026 <span class="comment">// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR</span>
<a name="l00027"></a>00027 <span class="comment">// OTHER DEALINGS IN THE SOFTWARE.</span>
<a name="l00028"></a>00028 <span class="comment">//</span>
<a name="l00029"></a>00029
<a name="l00030"></a>00030 <span class="preprocessor">#import <Foundation/Foundation.h></span>
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="preprocessor">#import <GHUnit/GHUnit.h></span>
<a name="l00033"></a>00033 <span class="preprocessor">#import <GHUnit/GHTestApp.h></span>
<a name="l00034"></a>00034 <span class="preprocessor">#import <GHUnit/GHTesting.h></span>
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="comment">// Default exception handler</span>
<a name="l00037"></a>00037 <span class="keywordtype">void</span> exceptionHandler(NSException *exception) {
<a name="l00038"></a>00038 NSLog(<span class="stringliteral">@"%@\n%@"</span>, [exception reason], GHUStackTraceFromException(exception));
<a name="l00039"></a>00039 }
<a name="l00040"></a>00040
<a name="l00041"></a>00041 <span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[]) {
<a name="l00042"></a>00042
<a name="l00064"></a>00064 NSSetUncaughtExceptionHandler(&exceptionHandler);
<a name="l00065"></a>00065
<a name="l00066"></a>00066 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
<a name="l00067"></a>00067
<a name="l00068"></a>00068 <span class="comment">// Register any special test case classes</span>
<a name="l00069"></a>00069 <span class="comment">//[[GHTesting sharedInstance] registerClassName:@"GHSpecialTestCase"]; </span>
<a name="l00070"></a>00070
<a name="l00071"></a>00071 <span class="keywordtype">int</span> retVal = 0;
<a name="l00072"></a>00072 <span class="comment">// If GHUNIT_CLI is set we are using the command line interface and run the tests</span>
<a name="l00073"></a>00073 <span class="comment">// Otherwise load the GUI app</span>
<a name="l00074"></a>00074 <span class="keywordflow">if</span> (getenv(<span class="stringliteral">"GHUNIT_CLI"</span>)) {
<a name="l00075"></a>00075 retVal = [GHTestRunner run];
<a name="l00076"></a>00076 } <span class="keywordflow">else</span> {
<a name="l00077"></a>00077 <span class="comment">// To run all tests (from ENV)</span>
<a name="l00078"></a>00078 GHTestApp *app = [[GHTestApp alloc] init];
<a name="l00079"></a>00079 <span class="comment">// To run a different test suite:</span>
<a name="l00080"></a>00080 <span class="comment">//GHTestSuite *suite = [GHTestSuite suiteWithTestFilter:@"GHSlowTest,GHAsyncTestCaseTest"];</span>
<a name="l00081"></a>00081 <span class="comment">//GHTestApp *app = [[GHTestApp alloc] initWithSuite:suite];</span>
<a name="l00082"></a>00082 <span class="comment">// Or set global:</span>
<a name="l00083"></a>00083 <span class="comment">//GHUnitTest = @"GHSlowTest";</span>
<a name="l00084"></a>00084 [NSApp run];
<a name="l00085"></a>00085 [app release];
<a name="l00086"></a>00086 }
<a name="l00087"></a>00087 [pool release];
<a name="l00088"></a>00088 <span class="keywordflow">return</span> retVal;
<a name="l00089"></a>00089 }
</pre></div></div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>GHUnitTestMain.m</b> </li>
</div><!-- .fixedwidth -->
<span class="footer">Generated for Nimbus by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4-20110629 </span>
</ul>
</div>
</div> <!-- page -->
</body>
</html>