Subversion Repositories DevTools

Rev

Rev 6877 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5357 dpurdie 1
<%@LANGUAGE="VBSCRIPT"%>
2
<%
3
'=====================================================
4
'|
5
'|  ADMIN Page
6
'|  Build Service
7
'|  admin_build_test_page.asp
8
'|
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"-->
5632 dpurdie 20
<!--#include file="common/formating.asp"-->
5357 dpurdie 21
<%
22
'------------ ACCESS CONTROL ------------------
23
%>
6181 dpurdie 24
<!--#include file="_access_control_login_optional.asp"-->
5357 dpurdie 25
<!--#include file="_access_control_general.asp"-->
26
<%
27
'------------ Variable Definition -------------
28
Dim active
29
Dim FileSystemObject
30
Dim dpkgArchiveAvailable
31
 
32
'------------ Constants Declaration -----------
33
'------------ Variable Init -------------------
34
active = canActionControl("ConfigureBuildService")
35
 
36
'   Determine if dpkg_archive can be accessed directly via a UNC
37
If testArchiveAccessPkg("","") Then
38
    dpkgArchiveAvailable = "Exists" 
39
Else
40
    dpkgArchiveAvailable = "Not Accessible" 
41
End If
42
 
43
'----------------------------------------------
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
54
end function
5442 dpurdie 55
'----------------------------------------------
56
'Returns the current database date-time
57
Function getDataBaseDateTime()
5814 dpurdie 58
   Dim sqry: sqry = "SELECT TO_CHAR (ora_sysdatetime, 'Dy DD-Mon-YYYY HH24:MI:SS') FROM DUAL"
5442 dpurdie 59
   Dim rsTemp
60
   Set rsTemp = OraDatabase.DbCreateDynaset( sqry , cint(0) )
61
   getDataBaseDateTime = rsTemp(0)
62
   rsTemp.Close()
63
   Set rsTemp = Nothing
64
End Function
5357 dpurdie 65
 
5442 dpurdie 66
'----------------------------------------------
67
Function WebServerDateTime ()
5632 dpurdie 68
    WebServerDateTime = DisplayDateTimeSecs(Now())
5442 dpurdie 69
End Function
70
 
5357 dpurdie 71
Function makeAjaxButton( text, script )
72
    If active Then
73
        makeAjaxButton = "&nbsp;&nbsp;<a id="""&script &""" href="""" class=""form_btn"" title=""" &text& """ onclick="""&script&"();return false;"">"&text&"</a>"
74
    Else
75
        makeAjaxButton = "&nbsp;&nbsp;<a class=""form_btn_disabled"" title=""" &text& """>"&text&"</a>"
76
    End If
77
End Function
78
%>
79
<script type="text/javascript" charset="utf-8">
80
///////////////////////////////////////////////
81
//  Function:    ajaxOpr
82
//  Description: Perform an ajax operation
83
//  Args       :    prog        - Progam to invoke
84
//                  args        - Part of URL to pass to script
85
//                  callback    - Callback on success
86
//                  ecall       - Callback on error            
87
//
88
function ajaxOpr(prog, args, callback, ecall)
89
{
90
    $.ajax({
91
        method: "GET",
92
        url: prog,
93
        data: args,
94
        dataType: 'json'
95
    })
96
    .done(function( myJson, textStatus, jqXHR ) {
97
        try {
98
            //alert("ajaxOprCallback:" + myJson);
99
            if (myJson.result != 0) {
100
                ecall('Error');
101
                vixAlert("AJAX request error: " + myJson.emsgSummary);
102
            }
103
            else {
104
                callback(myJson);
105
            }
106
        }
107
        catch(e) {
108
            ecall('Error');
109
            vixAlert("JSON Parse Error: " + e);
110
        }
111
    })
112
    .fail(function(  jqXHR, textStatus, errorThrown ) {
113
        ecall('Bad Status');
114
        vixAlert("Internal AJAX error<br>Status: " + textStatus + "<br>Msg: " + errorThrown);
115
    });
116
}
117
 
118
///////////////////////////////////////////////
119
//  Function:       jiraTest   
120
//  Description:    Get the list of projects from the Jira Server
121
//
122
function jiraTest()
123
{
124
    //  Show that testing has started
125
    var el = document.getElementById("jiraTest");
126
    el.innerHTML = 'Testing';
127
 
128
    ajaxOpr('_json_jiraIssues.asp',
129
            {Opr:'getAllKeys'}, 
130
            function(myJson){ el.innerHTML = 'Test OK'; },
131
            function(txt){ el.innerHTML = "Test Failed:" + txt}
132
           );
133
}
134
 
135
///////////////////////////////////////////////
136
//  Function:       LXRTest   
137
//  Description:    Get some data fromthe LXR Server
138
//
139
function LXRTest()
140
{
141
    //  Show that testing has started
142
    var el = document.getElementById("LXRTest");
143
    el.innerHTML = 'Testing';
144
 
145
    ajaxOpr('_json_RmTests.asp',
146
            {Opr:'lxrAccessTest'}, 
147
            function(myJson){ el.innerHTML = 'Test OK'; },
148
            function(txt){ el.innerHTML = "Test Failed:" + txt}
149
           );
150
}
151
 
152
///////////////////////////////////////////////
153
//  Function:       zipTest   
154
//  Description:    Test that the server can ZIP a file
155
//
156
function zipTest()
157
{
158
    //  Show that testing has started
159
    var el = document.getElementById("zipTest");
160
    el.innerHTML = 'Testing';
161
 
162
    ajaxOpr('_json_RmTests.asp',
163
            {Opr:'zipTest'}, 
164
            function(myJson){ el.innerHTML = 'Test OK'; },
165
            function(txt){ el.innerHTML = "Test Failed:" + txt}
166
           );
167
}
168
 
169
///////////////////////////////////////////////
170
//  Function:       eventTest   
171
//  Description:    Test that the server can send an Event
172
//
173
function eventTest()
174
{
175
    //  Show that testing has started
176
    var el = document.getElementById("eventTest");
177
    el.innerHTML = 'Sending';
178
 
179
    ajaxOpr('_json_RmTests.asp',
180
            {Opr:'eventTest'}, 
181
            function(myJson){ el.innerHTML = 'Sent OK'; },
182
            function(txt){ el.innerHTML = "Test Failed:" + txt}
183
           );
184
}
185
 
186
///////////////////////////////////////////////
187
//  Function:       reportEvent
188
//  Description:    Test that the server can report and event
189
//
190
function reportEvent()
191
{
192
    //  Show that testing has started
193
    var el = document.getElementById("reportEvent");
194
    el.innerHTML = 'Reporting';
195
 
196
    ajaxOpr('_json_RmTests.asp',
197
            {Opr:'reportEvent'}, 
198
            function(myJson){ el.innerHTML = 'Reported OK'; },
199
            function(txt){ el.innerHTML = "Test Failed:" + txt}
200
           );
201
}
202
 
203
///////////////////////////////////////////////
204
//  Function:       emailTest   
205
//  Description:    Test that the server can send an email
206
//
207
function emailTest()
208
{
209
    //  Show that testing has started
210
    var el = document.getElementById("emailTest");
211
    el.innerHTML = 'Sending';
212
 
213
    ajaxOpr('_json_RmTests.asp',
214
            {Opr:'emailTest'}, 
215
            function(myJson){ el.innerHTML = 'Sent OK'; },
216
            function(txt){ el.innerHTML = "Test Failed:" + txt}
217
           );
218
}
219
///////////////////////////////////////////////
220
//  Function:       emailTest1   
221
//  Description:    Test that the server can send an email with an attachment
222
//
223
function emailTest1()
224
{
225
    //  Show that testing has started
226
    var el = document.getElementById("emailTest1");
227
    el.innerHTML = 'Sending';
228
 
229
    ajaxOpr('_json_RmTests.asp',
230
            {Opr:'emailTest', Mode:'Attach'}, 
231
            function(myJson){ el.innerHTML = 'Sent OK'; },
232
            function(txt){ el.innerHTML = "Test Failed:" + txt}
233
           );
234
}
235
 
236
///////////////////////////////////////////////
237
//  Function:       remExec
238
//  Description:    Test Remote Execution
239
//
240
function remExec()
241
{
242
    //  Show that testing has started
243
    var el = document.getElementById("remExec");
244
    el.innerHTML = 'Testing';
245
 
246
    ajaxOpr('_json_RmTests.asp',
247
            {Opr:'remExecTest'}, 
248
            function(myJson){ el.innerHTML = 'Test OK'; },
249
            function(txt){ el.innerHTML = "Test Failed:" + txt}
250
           );
251
}
252
 
253
///////////////////////////////////////////////
254
//  Function:       pkgAccess
255
//  Description:    http access of package
256
//
257
function pkgAccess()
258
{
259
    //  Show that testing has started
260
    var el = document.getElementById("pkgAccess");
261
    el.innerHTML = 'Testing';
262
 
263
    ajaxOpr('_json_RmTests.asp',
264
            {Opr:'pkgAccessTest'}, 
265
            function(myJson){ el.innerHTML = 'Test OK'; },
266
            function(txt){ el.innerHTML = "Test Failed:" + txt}
267
           );
268
}
269
 
7260 dpurdie 270
///////////////////////////////////////////////
271
//  Function:       abtLogAccess
272
//  Description:    http access of ABT Logs
273
//
274
function abtLogAccess()
275
{
276
    //  Show that testing has started
277
    var el = document.getElementById("abtLogAccess");
278
    el.innerHTML = 'Testing';
279
 
280
    ajaxOpr('_json_RmTests.asp',
281
            {Opr:'abtLogAccess'}, 
282
            function(myJson){ el.innerHTML = 'Test OK'; },
283
            function(txt){ el.innerHTML = "Test Failed:" + txt}
284
           );
285
}
286
 
5357 dpurdie 287
</script>
288
<html>
289
<head>
290
 
291
<title>Admin Test Page</title>
292
<link rel="shortcut icon" href="<%=FavIcon%>"/>
293
 
294
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
295
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6579 dpurdie 296
<link rel="stylesheet" href="images/release_manager_style.css?ver=<%=VixVerNum%>" type="text/css">
297
<link rel="stylesheet" href="images/navigation.css?ver=<%=VixVerNum%>" type="text/css">
6086 dpurdie 298
<!--#include file="_jquery_includes.asp"-->
5357 dpurdie 299
<!-- DROPDOWN MENUS -->
300
<!--#include file="_menu_def.asp"-->
6579 dpurdie 301
<script language="JavaScript1.2" src="images/popup_menu.js?ver=<%=VixVerNum%>"></script>
5357 dpurdie 302
</head>
303
 
304
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" >
305
<!-- HEADER -->
306
<!--#include file="_header.asp"-->
307
<p>
308
<!-- Body of the page -->
6877 dpurdie 309
<table class="stdYellow">
5357 dpurdie 310
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 311
   <tr class="header">
5357 dpurdie 312
      <td>Test</td>
313
      <td>Result</td>
314
   </tr>
315
 
316
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 317
   <tr>
5357 dpurdie 318
      <td>User ID</td>
319
      <td><%=objAccessControl.UserId%></td>
320
   </tr>
6877 dpurdie 321
   <tr>
5357 dpurdie 322
      <td>User Name</td>
323
      <td><%=objAccessControl.UserName%></td>
324
   </tr>
6877 dpurdie 325
   <tr>
5357 dpurdie 326
      <td>User Email</td>
327
      <td><%=objAccessControl.UserEmail%></td>
328
   </tr>
329
 
330
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 331
   <tr>
5357 dpurdie 332
      <td>Database Name</td>
333
      <td><%=OraDatabase.DatabaseName%></td>
334
   </tr>
335
 
336
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 337
   <tr>
5442 dpurdie 338
      <td>Database Time</td>
339
      <td><%=getDataBaseDateTime()%></td>
340
   </tr>
341
 
342
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 343
   <tr>
5442 dpurdie 344
      <td>Web Server Time</td>
345
      <td><%=WebServerDateTime()%></td>
346
   </tr>
347
 
348
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 349
   <tr>
5357 dpurdie 350
      <td>Archive Server</td>
351
      <td><%=archive_server%></td>
352
   </tr>
353
 
354
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 355
   <tr>
5357 dpurdie 356
      <td>Archive Root: <%=dpkg_archiveURL%></td>
357
      <td><%=dpkgArchiveAvailable%></td>
358
   </tr>
359
 
360
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 361
   <tr>
5357 dpurdie 362
      <td>Package Archive Access - Check Presence</td>
363
      <td><%=makeAjaxButton("Test", "pkgAccess")%></td>
364
   </tr>
365
 
366
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
7260 dpurdie 367
   <tr>
368
      <td>ABT Log Base</td>
369
      <td><%=ABTLOG_URL%></td>
370
   </tr>
371
 
372
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
373
   <tr>
374
      <td>ABT Log Locate</td>
375
      <td><%=makeAjaxButton("Test", "abtLogAccess")%></td>
376
   </tr>
377
 
378
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
5357 dpurdie 379
   <%
380
       Dim sKey2, sValue2, kFragment
381
       kFragment = "rsa2@22:" & archive_server
382
       sKey2 = "HKEY_USERS\.DEFAULT\Software\SimonTatham\PuTTY\SshHostKeys\" & kFragment
383
       sValue2 = testFromRegistry(sKey2)
384
   %>
6877 dpurdie 385
    <tr>
5357 dpurdie 386
      <td>Plink Key [<%=sKey2%>]</td>
387
      <td><%=sValue2%></td>
388
   </tr>
389
 
390
    <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 391
    <tr>
5357 dpurdie 392
       <td>Package Archive Access - Remote cmd execution</td>
393
       <td><%=makeAjaxButton("Test", "remExec")%></td>
394
    </tr>
395
 
396
  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 397
   <tr>
5357 dpurdie 398
     <td>Zip File</td>
399
     <td><%=makeAjaxButton("Test", "zipTest")%></td>
400
   </tr>
401
 
402
  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 403
   <tr>
5357 dpurdie 404
      <td>Email Server</td>
405
      <td><%=MAIL_SERVER%></td>
406
   </tr>
6877 dpurdie 407
   <tr>
5357 dpurdie 408
      <td>Admin Email</td>
409
      <td><%=ADMIN_EMAIL%></td>
410
   </tr>
6877 dpurdie 411
   <tr>
5357 dpurdie 412
      <td>Fault Email List</td>
413
      <td><%=FAULT_EMAIL_LIST%></td>
414
   </tr>
6877 dpurdie 415
   <tr>
5357 dpurdie 416
      <td>Send Email</td>
417
      <td><%=makeAjaxButton("eMail", "emailTest")%></td>
418
   </tr>
6877 dpurdie 419
   <tr>
5357 dpurdie 420
      <td>Send Email With attachment</td>
421
      <td><%=makeAjaxButton("eMail", "emailTest1")%></td>
422
   </tr>
423
 
424
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 425
   <tr>
5357 dpurdie 426
    <td>Generate error event</td>
427
    <td><%=makeAjaxButton("Event", "eventTest")%></td>
428
   </tr>
429
 
6877 dpurdie 430
   <tr>
5357 dpurdie 431
    <td>Report Event</td>
432
    <td><%=makeAjaxButton("Report", "reportEvent")%></td>
433
   </tr>
434
 
435
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 436
   <tr>
5357 dpurdie 437
      <td>Jira Server</td>
5375 dpurdie 438
      <td><%=Application("JIRA_URL")%></td>
5357 dpurdie 439
   </tr>
6877 dpurdie 440
   <tr>
5357 dpurdie 441
      <td>Jira Test</td>
442
      <td><%=makeAjaxButton("Test", "jiraTest")%></td>
443
   </tr>
444
 
445
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 446
   <tr>
5357 dpurdie 447
      <td>LXR Server</td>
448
      <td><%=LXR_URL%></td>
449
   </tr>
6877 dpurdie 450
   <tr>
5357 dpurdie 451
      <td>LXR Test</td>
452
      <td><%=makeAjaxButton("Test", "LXRTest")%></td>
453
   </tr>
454
 
455
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
6877 dpurdie 456
   <tr class="header">
5357 dpurdie 457
      <td>End of Tests</td>
458
      <td><a class="form_btn" href="admin_build_test_page.asp" title="Refresh Page">Refresh</a></td>
459
   </tr>
460
 
461
</table>
462
<input type="hidden" name="action" value="true">
463
<p>
5957 dpurdie 464
<!-- FOOTER -->
465
<!--#include file="_footer.asp"-->
5357 dpurdie 466
</body>
467
</html>