Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3610 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
5268 dpurdie 4
'|
5
'|  ADMIN Page
6
'|  Build Service
7
'|  admin_build_test_page.asp
8
'|
3610 dpurdie 9
'=====================================================
10
%>
11
<%
12
Option explicit
13
' Good idea to set when using redirect
14
Response.Expires = 0   ' always load the page, dont store
15
%>
16
<!--#include file="common/conf.asp"-->
17
<!--#include file="common/globals.asp"-->
18
<!--#include file="common/qstr.asp"-->
19
<!--#include file="common/common_subs.asp"-->
5245 dpurdie 20
<!--#include file="_jquery_includes.asp"-->
3610 dpurdie 21
 
22
<%
23
'------------ ACCESS CONTROL ------------------
24
%>
25
<!--#include file="_access_control_general.asp"-->
26
<%
27
'------------ Variable Definition -------------
4028 dpurdie 28
Dim active
4617 dpurdie 29
Dim FileSystemObject
30
Dim dpkgArchiveAvailable
4028 dpurdie 31
 
3610 dpurdie 32
'------------ Constants Declaration -----------
33
'------------ Variable Init -------------------
5061 dpurdie 34
active = canActionControl("ConfigureBuildService")
4028 dpurdie 35
 
4617 dpurdie 36
'   Determine if dpkg_archive can be accessed directly via a UNC
4710 dpurdie 37
If testArchiveAccessPkg("","") Then
4617 dpurdie 38
    dpkgArchiveAvailable = "Exists" 
39
Else
40
    dpkgArchiveAvailable = "Not Accessible" 
41
End If
42
 
3610 dpurdie 43
'----------------------------------------------
3959 dpurdie 44
function testFromRegistry (strRegistryKey )
45
    Dim WSHShell, value
46
 
47
    On Error Resume Next
48
    Set WSHShell = CreateObject("WScript.Shell")
49
    value = WSHShell.RegRead( strRegistryKey )
50
 
51
    testFromRegistry = NOT (err.number <> 0)
52
 
53
    set WSHShell = nothing
4028 dpurdie 54
end function
55
 
4240 dpurdie 56
Function makeAjaxButton( text, script )
57
    If active Then
4246 dpurdie 58
        makeAjaxButton = "&nbsp;&nbsp;<a id="""&script &""" href="""" class=""form_btn"" title=""" &text& """ onclick="""&script&"();return false;"">"&text&"</a>"
4240 dpurdie 59
    Else
4246 dpurdie 60
        makeAjaxButton = "&nbsp;&nbsp;<a class=""form_btn_disabled"" title=""" &text& """>"&text&"</a>"
4240 dpurdie 61
    End If
62
End Function
3610 dpurdie 63
%>
4240 dpurdie 64
<script type="text/javascript" charset="utf-8">
65
///////////////////////////////////////////////
66
//  Function:    ajaxOpr
67
//  Description: Perform an ajax operation
4477 dpurdie 68
//  Args       :    prog        - Progam to invoke
69
//                  args        - Part of URL to pass to script
4240 dpurdie 70
//                  callback    - Callback on success
71
//                  ecall       - Callback on error            
72
//
4477 dpurdie 73
function ajaxOpr(prog, args, callback, ecall)
4240 dpurdie 74
{
5245 dpurdie 75
    $.ajax({
76
        method: "GET",
77
        url: prog,
78
        data: args,
79
        dataType: 'json'
80
    })
81
    .done(function( myJson, textStatus, jqXHR ) {
82
        try {
83
            //alert("ajaxOprCallback:" + myJson);
84
            if (myJson.result != 0) {
4477 dpurdie 85
                ecall('Error');
5245 dpurdie 86
                vixAlert("AJAX request error: " + myJson.emsgSummary);
4240 dpurdie 87
            }
5245 dpurdie 88
            else {
89
                callback(myJson);
90
            }
4240 dpurdie 91
        }
5245 dpurdie 92
        catch(e) {
93
            ecall('Error');
94
            vixAlert("JSON Parse Error: " + e);
95
        }
96
    })
97
    .fail(function(  jqXHR, textStatus, errorThrown ) {
98
        ecall('Bad Status');
99
        vixAlert("Internal AJAX error<br>Status: " + textStatus + "<br>Msg: " + errorThrown);
100
    });
4240 dpurdie 101
}
102
 
103
///////////////////////////////////////////////
104
//  Function:       jiraTest   
105
//  Description:    Get the list of projects from the Jira Server
106
//
107
function jiraTest()
108
{
109
    //  Show that testing has started
110
    var el = document.getElementById("jiraTest");
4399 dpurdie 111
    el.innerHTML = 'Testing';
4240 dpurdie 112
 
4477 dpurdie 113
    ajaxOpr('_json_jiraIssues.asp',
5245 dpurdie 114
            {Opr:'getAllKeys'}, 
4399 dpurdie 115
            function(myJson){ el.innerHTML = 'Test OK'; },
116
            function(txt){ el.innerHTML = "Test Failed:" + txt}
4240 dpurdie 117
           );
118
}
4477 dpurdie 119
 
120
///////////////////////////////////////////////
5245 dpurdie 121
//  Function:       LXRTest   
122
//  Description:    Get some data fromthe LXR Server
123
//
124
function LXRTest()
125
{
126
    //  Show that testing has started
127
    var el = document.getElementById("LXRTest");
128
    el.innerHTML = 'Testing';
129
 
130
    ajaxOpr('_json_RmTests.asp',
131
            {Opr:'lxrAccessTest'}, 
132
            function(myJson){ el.innerHTML = 'Test OK'; },
133
            function(txt){ el.innerHTML = "Test Failed:" + txt}
134
           );
135
}
136
 
137
///////////////////////////////////////////////
4477 dpurdie 138
//  Function:       zipTest   
139
//  Description:    Test that the server can ZIP a file
140
//
141
function zipTest()
142
{
143
    //  Show that testing has started
144
    var el = document.getElementById("zipTest");
145
    el.innerHTML = 'Testing';
146
 
147
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 148
            {Opr:'zipTest'}, 
4477 dpurdie 149
            function(myJson){ el.innerHTML = 'Test OK'; },
150
            function(txt){ el.innerHTML = "Test Failed:" + txt}
151
           );
152
}
153
 
4482 dpurdie 154
///////////////////////////////////////////////
155
//  Function:       eventTest   
156
//  Description:    Test that the server can send an Event
157
//
158
function eventTest()
159
{
160
    //  Show that testing has started
161
    var el = document.getElementById("eventTest");
162
    el.innerHTML = 'Sending';
4477 dpurdie 163
 
4482 dpurdie 164
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 165
            {Opr:'eventTest'}, 
4482 dpurdie 166
            function(myJson){ el.innerHTML = 'Sent OK'; },
167
            function(txt){ el.innerHTML = "Test Failed:" + txt}
168
           );
169
}
170
 
171
///////////////////////////////////////////////
5168 dpurdie 172
//  Function:       reportEvent
173
//  Description:    Test that the server can report and event
174
//
175
function reportEvent()
176
{
177
    //  Show that testing has started
178
    var el = document.getElementById("reportEvent");
179
    el.innerHTML = 'Reporting';
180
 
181
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 182
            {Opr:'reportEvent'}, 
5168 dpurdie 183
            function(myJson){ el.innerHTML = 'Reported OK'; },
184
            function(txt){ el.innerHTML = "Test Failed:" + txt}
185
           );
186
}
187
 
188
///////////////////////////////////////////////
4482 dpurdie 189
//  Function:       emailTest   
190
//  Description:    Test that the server can send an email
191
//
192
function emailTest()
193
{
194
    //  Show that testing has started
195
    var el = document.getElementById("emailTest");
196
    el.innerHTML = 'Sending';
197
 
198
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 199
            {Opr:'emailTest'}, 
4482 dpurdie 200
            function(myJson){ el.innerHTML = 'Sent OK'; },
201
            function(txt){ el.innerHTML = "Test Failed:" + txt}
202
           );
203
}
204
///////////////////////////////////////////////
205
//  Function:       emailTest1   
206
//  Description:    Test that the server can send an email with an attachment
207
//
208
function emailTest1()
209
{
210
    //  Show that testing has started
211
    var el = document.getElementById("emailTest1");
212
    el.innerHTML = 'Sending';
213
 
214
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 215
            {Opr:'emailTest', Mode:'Attach'}, 
4482 dpurdie 216
            function(myJson){ el.innerHTML = 'Sent OK'; },
217
            function(txt){ el.innerHTML = "Test Failed:" + txt}
218
           );
219
}
220
 
221
///////////////////////////////////////////////
222
//  Function:       remExec
5172 dpurdie 223
//  Description:    Test Remote Execution
4482 dpurdie 224
//
225
function remExec()
226
{
227
    //  Show that testing has started
228
    var el = document.getElementById("remExec");
229
    el.innerHTML = 'Testing';
230
 
231
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 232
            {Opr:'remExecTest'}, 
4482 dpurdie 233
            function(myJson){ el.innerHTML = 'Test OK'; },
234
            function(txt){ el.innerHTML = "Test Failed:" + txt}
235
           );
236
}
237
 
238
///////////////////////////////////////////////
239
//  Function:       pkgAccess
5172 dpurdie 240
//  Description:    http access of package
4482 dpurdie 241
//
242
function pkgAccess()
243
{
244
    //  Show that testing has started
245
    var el = document.getElementById("pkgAccess");
246
    el.innerHTML = 'Testing';
247
 
248
    ajaxOpr('_json_RmTests.asp',
5245 dpurdie 249
            {Opr:'pkgAccessTest'}, 
4482 dpurdie 250
            function(myJson){ el.innerHTML = 'Test OK'; },
251
            function(txt){ el.innerHTML = "Test Failed:" + txt}
252
           );
253
}
254
 
4240 dpurdie 255
</script>
3610 dpurdie 256
<html>
257
<head>
258
 
259
<title>Admin Test Page</title>
260
 
261
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
262
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
263
<link rel="stylesheet" href="images/release_manager_style.css" type="text/css">
264
<link rel="stylesheet" href="images/navigation.css" type="text/css">
265
<!-- DROPDOWN MENUS -->
266
<!--#include file="_menu_def.asp"-->
267
<script language="JavaScript1.2" src="images/popup_menu.js"></script>
4399 dpurdie 268
<!-- StyleSheet Extensions -->
269
<style>
270
.pagebody {margin-left:auto; margin-right:auto; width:50%;border-width: 0px;border-spacing: 2px; background-color: rgb(255, 204, 0)}
271
.pagebody td{white-space:nowrap;vertical-align: top;text-align: left;padding-left: 3px;padding-right: 3px; background: #f2f0e4}
272
.tablehdr td{background-color: rgb(255, 204, 0)}
273
</style>
3610 dpurdie 274
</head>
275
 
276
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" >
277
<!-- MENU LAYERS -------------------------------------->
278
<div id="popmenu" class="menuskin" onMouseover="clearhidemenu();highlightmenu(event,'on')" onMouseout="highlightmenu(event,'off');dynamichide(event)">
279
</div>
280
<!-- TIPS LAYERS -------------------------------------->
281
<div id="formTipsLayer" style="position: absolute; z-index: 1000; visibility: hidden; left:0; top: 0; width: 10">&nbsp;</div>
282
<!-- HEADER -->
283
<!--#include file="_header.asp"-->
4399 dpurdie 284
<p>
285
<!-- Body of the page -->
286
<table class="pagebody">
287
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
288
   <tr class="body_col tablehdr">
289
      <td>Test</td>
290
      <td>Result</td>
291
   </tr>
3610 dpurdie 292
 
4399 dpurdie 293
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
294
   <tr class="body_row">
295
      <td>User ID</td>
296
      <td><%=objAccessControl.UserId%></td>
3610 dpurdie 297
   </tr>
4399 dpurdie 298
   <tr class="body_row">
299
      <td>User Name</td>
300
      <td><%=objAccessControl.UserName%></td>
301
   </tr>
302
   <tr class="body_row">
303
      <td>User Email</td>
304
      <td><%=objAccessControl.UserEmail%></td>
305
   </tr>
3610 dpurdie 306
 
4399 dpurdie 307
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
308
   <tr class="body_row">
5327 dpurdie 309
      <td>Database Name</td>
4399 dpurdie 310
      <td><%=OraDatabase.DatabaseName%></td>
311
   </tr>
4028 dpurdie 312
 
4399 dpurdie 313
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
314
   <tr class="body_row">
315
      <td>Archive Server</td>
316
      <td><%=archive_server%></td>
317
   </tr>
3611 dpurdie 318
 
4399 dpurdie 319
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
320
   <tr class="body_row">
4710 dpurdie 321
      <td>Archive Root: <%=dpkg_archiveURL%></td>
4617 dpurdie 322
      <td><%=dpkgArchiveAvailable%></td>
323
   </tr>
324
 
325
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
326
   <tr class="body_row">
5172 dpurdie 327
      <td>Package Archive Access - Check Presence</td>
4482 dpurdie 328
      <td><%=makeAjaxButton("Test", "pkgAccess")%></td>
4399 dpurdie 329
   </tr>
3610 dpurdie 330
 
4399 dpurdie 331
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
332
   <%
5326 dpurdie 333
       Dim sKey2, sValue2, kFragment
4399 dpurdie 334
       kFragment = "rsa2@22:" & archive_server
335
       sKey2 = "HKEY_USERS\.DEFAULT\Software\SimonTatham\PuTTY\SshHostKeys\" & kFragment
336
       sValue2 = testFromRegistry(sKey2)
337
   %>
5326 dpurdie 338
    <tr class="body_row">
4399 dpurdie 339
      <td>Plink Key [<%=sKey2%>]</td>
340
      <td><%=sValue2%></td>
341
   </tr>
342
 
5326 dpurdie 343
    <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
344
    <tr class="body_row">
345
       <td>Package Archive Access - Remote cmd execution</td>
346
       <td><%=makeAjaxButton("Test", "remExec")%></td>
347
    </tr>
348
 
4399 dpurdie 349
  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
350
   <tr class="body_row">
4477 dpurdie 351
     <td>Zip File</td>
352
     <td><%=makeAjaxButton("Test", "zipTest")%></td>
353
   </tr>
354
 
355
  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
356
   <tr class="body_row">
4399 dpurdie 357
      <td>Email Server</td>
358
      <td><%=MAIL_SERVER%></td>
359
   </tr>
360
   <tr class="body_row">
361
      <td>Admin Email</td>
362
      <td><%=adminEmail%></td>
363
   </tr>
364
   <tr class="body_row">
5168 dpurdie 365
      <td>Fault Email List</td>
366
      <td><%=FAULT_EMAIL_LIST%></td>
367
   </tr>
368
   <tr class="body_row">
4399 dpurdie 369
      <td>Send Email</td>
4482 dpurdie 370
      <td><%=makeAjaxButton("eMail", "emailTest")%></td>
4399 dpurdie 371
   </tr>
372
   <tr class="body_row">
373
      <td>Send Email With attachment</td>
4482 dpurdie 374
      <td><%=makeAjaxButton("eMail", "emailTest1")%></td>
4399 dpurdie 375
   </tr>
4246 dpurdie 376
 
4399 dpurdie 377
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
378
   <tr class="body_row">
379
    <td>Generate error event</td>
4482 dpurdie 380
    <td><%=makeAjaxButton("Event", "eventTest")%></td>
4399 dpurdie 381
   </tr>
3611 dpurdie 382
 
5168 dpurdie 383
   <tr class="body_row">
384
    <td>Report Event</td>
385
    <td><%=makeAjaxButton("Report", "reportEvent")%></td>
386
   </tr>
387
 
4399 dpurdie 388
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
389
   <tr class="body_row">
390
      <td>Jira Server</td>
391
      <td><%=JIRA_URL%></td>
392
   </tr>
393
   <tr class="body_row">
394
      <td>Jira Test</td>
395
      <td><%=makeAjaxButton("Test", "jiraTest")%></td>
396
   </tr>
4246 dpurdie 397
 
4399 dpurdie 398
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
5245 dpurdie 399
   <tr class="body_row">
400
      <td>LXR Server</td>
401
      <td><%=LXR_URL%></td>
402
   </tr>
403
   <tr class="body_row">
404
      <td>LXR Test</td>
405
      <td><%=makeAjaxButton("Test", "LXRTest")%></td>
406
   </tr>
407
 
408
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
4399 dpurdie 409
   <tr class="body_col tablehdr">
410
      <td>End of Tests</td>
411
      <td><a class="form_btn" href="admin_build_test_page.asp" title="Refresh Page">Refresh</a></td>
412
   </tr>
413
 
414
</table>
415
<input type="hidden" name="action" value="true">
416
<p>
3610 dpurdie 417
</body>
418
</html>
419
<!-- FOOTER -->
420
<!--#include file="_footer.asp"-->
421
<%
422
Call Destroy_All_Objects
423
%>