︙ | | | ︙ | |
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
[abstract]
Example Abstract
----------------
The Megatest Web App aims to make as much of the power of the dashboard available to the web based user.
:numbered:
Common
------
This is an example endpoint. You will need to use your own cgi server to serve out your megatest runs.
Endpoint: http://kiatoa.com/cgi-bin/megatest
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
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
|
[abstract]
Example Abstract
----------------
The Megatest Web App aims to make as much of the power of the dashboard available to the web based user.
:numbered:
// Copyright 2006-2017, Matthew Welland.
//
// This file is part of Megatest.
//
// Megatest 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 3 of the License, or
// (at your option) any later version.
//
// Megatest 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 Megatest. If not, see <http://www.gnu.org/licenses/>.
Common
------
This is an example endpoint. You will need to use your own cgi server to serve out your megatest runs.
Endpoint: http://kiatoa.com/cgi-bin/megatest
|
︙ | | | ︙ | |
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
~~~~~~~~~~~~~~~~
URL: <base>/runs
Method: GET
Filter Params: target, testpatt, offset, limit
Response:
==================
[
{
|
>
>
|
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
~~~~~~~~~~~~~~~~
URL: <base>/runs
Method: GET
Filter Params: target, testpatt, offset, limit
Megatest Cmd: megatest -start-dir <path to megatest area> -list-runs % -target % -dumpmode json -fields runs:runname,id+tests:state,status:id
Response:
==================
[
{
|
︙ | | | ︙ | |
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
Trigger a new Run
~~~~~~~~~~~~~~~~~~
URL: <base>/runs
Method: POST
Request Params:
==================
{"[blue]#target#": "target_value", "[blue]#runname#" : "runname", "[blue]#test_pattern#": "optional test pattern"}
==================
Response:
|
>
>
|
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
Trigger a new Run
~~~~~~~~~~~~~~~~~~
URL: <base>/runs
Method: POST
Megatest Cmd: megatest -runtests % -target <target> :runname <run_name> -run
Request Params:
==================
{"[blue]#target#": "target_value", "[blue]#runname#" : "runname", "[blue]#test_pattern#": "optional test pattern"}
==================
Response:
|
︙ | | | ︙ | |
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
~~~~~~~~~~~~~~~~~~~
URL: <base>/runs/:id
Method: GET
Filter Params: testpatt
Response:
==================
[
{
"[red]#run_id#" : "2",
|
>
>
>
|
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
~~~~~~~~~~~~~~~~~~~
URL: <base>/runs/:id
Method: GET
Filter Params: testpatt
Megatest Cmd: megatest -start-dir <path to megatest area> -list-runs <runname> -target % -dumpmode json -fields runs:runname,id+tests:state,status:id
Response:
==================
[
{
"[red]#run_id#" : "2",
|
︙ | | | ︙ | |
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
Get List of tests within a run
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
URL: <base>/runs/:id/tests
Method: GET
Response:
==================
[
"[red]#tests#" :
[
{"[blue]#id#": 4, "[blue]#name#":[blue]#test1#, "[blue]#item_path#": "", "[blue]#shortdir#": "/temp/foo/bar/target2/runname2/test1", "[blue]#final_logf#": "megatest-rollup-test1.html", "[blue]#status#": "PASS"}
|
>
>
>
|
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
|
Get List of tests within a run
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
URL: <base>/runs/:id/tests
Method: GET
Megatest Cmd: megatest -start-dir <path to megatest area> -list-runs <runname> -target % -dumpmode json -fields runs:runname,id+tests:state,status:id
Response:
==================
[
"[red]#tests#" :
[
{"[blue]#id#": 4, "[blue]#name#":[blue]#test1#, "[blue]#item_path#": "", "[blue]#shortdir#": "/temp/foo/bar/target2/runname2/test1", "[blue]#final_logf#": "megatest-rollup-test1.html", "[blue]#status#": "PASS"}
|
︙ | | | ︙ | |
220
221
222
223
224
225
226
227
228
229
230
231
232
233
|
Get perticular test that belongs to a Runs
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
URL: <base>/runs/:id/tests/:id
Method: GET
Response:
==================
{"[blue]#id#": "4", "[blue]#name#":"test1", "[blue]#item_path#": "", "[blue]#shortdir#": "/temp/foo/bar/target2/runname2/test1", "[blue]#final_logf#": "megatest-rollup-test1.html", "[blue]#status#": "PASS"}
==================
|
>
>
>
|
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
|
Get perticular test that belongs to a Runs
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
URL: <base>/runs/:id/tests/:id
Method: GET
Megatest Cmd: megatest -start-dir <path to megatest area> -list-runs <runname> -target % -testpattern <pattern> -dumpmode json -fields runs:runname,id+tests:state,status:id
Response:
==================
{"[blue]#id#": "4", "[blue]#name#":"test1", "[blue]#item_path#": "", "[blue]#shortdir#": "/temp/foo/bar/target2/runname2/test1", "[blue]#final_logf#": "megatest-rollup-test1.html", "[blue]#status#": "PASS"}
==================
|
︙ | | | ︙ | |