Subversion Repositories DevTools

Rev

Rev 6181 | Rev 6877 | Go to most recent revision | 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
 
270
</script>
271
<html>
272
<head>
273
 
274
<title>Admin Test Page</title>
275
<link rel="shortcut icon" href="<%=FavIcon%>"/>
276
 
277
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
278
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6579 dpurdie 279
<link rel="stylesheet" href="images/release_manager_style.css?ver=<%=VixVerNum%>" type="text/css">
280
<link rel="stylesheet" href="images/navigation.css?ver=<%=VixVerNum%>" type="text/css">
6086 dpurdie 281
<!--#include file="_jquery_includes.asp"-->
5357 dpurdie 282
<!-- DROPDOWN MENUS -->
283
<!--#include file="_menu_def.asp"-->
6579 dpurdie 284
<script language="JavaScript1.2" src="images/popup_menu.js?ver=<%=VixVerNum%>"></script>
5357 dpurdie 285
<!-- StyleSheet Extensions -->
286
<style>
287
.pagebody {margin-left:auto; margin-right:auto; width:50%;border-width: 0px;border-spacing: 2px; background-color: rgb(255, 204, 0)}
288
.pagebody td{white-space:nowrap;vertical-align: top;text-align: left;padding-left: 3px;padding-right: 3px; background: #f2f0e4}
289
.tablehdr td{background-color: rgb(255, 204, 0)}
290
</style>
291
</head>
292
 
293
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" >
294
<!-- HEADER -->
295
<!--#include file="_header.asp"-->
296
<p>
297
<!-- Body of the page -->
298
<table class="pagebody">
299
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
300
   <tr class="body_col tablehdr">
301
      <td>Test</td>
302
      <td>Result</td>
303
   </tr>
304
 
305
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
306
   <tr class="body_row">
307
      <td>User ID</td>
308
      <td><%=objAccessControl.UserId%></td>
309
   </tr>
310
   <tr class="body_row">
311
      <td>User Name</td>
312
      <td><%=objAccessControl.UserName%></td>
313
   </tr>
314
   <tr class="body_row">
315
      <td>User Email</td>
316
      <td><%=objAccessControl.UserEmail%></td>
317
   </tr>
318
 
319
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
320
   <tr class="body_row">
321
      <td>Database Name</td>
322
      <td><%=OraDatabase.DatabaseName%></td>
323
   </tr>
324
 
325
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
326
   <tr class="body_row">
5442 dpurdie 327
      <td>Database Time</td>
328
      <td><%=getDataBaseDateTime()%></td>
329
   </tr>
330
 
331
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
332
   <tr class="body_row">
333
      <td>Web Server Time</td>
334
      <td><%=WebServerDateTime()%></td>
335
   </tr>
336
 
337
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
338
   <tr class="body_row">
5357 dpurdie 339
      <td>Archive Server</td>
340
      <td><%=archive_server%></td>
341
   </tr>
342
 
343
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
344
   <tr class="body_row">
345
      <td>Archive Root: <%=dpkg_archiveURL%></td>
346
      <td><%=dpkgArchiveAvailable%></td>
347
   </tr>
348
 
349
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
350
   <tr class="body_row">
351
      <td>Package Archive Access - Check Presence</td>
352
      <td><%=makeAjaxButton("Test", "pkgAccess")%></td>
353
   </tr>
354
 
355
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
356
   <%
357
       Dim sKey2, sValue2, kFragment
358
       kFragment = "rsa2@22:" & archive_server
359
       sKey2 = "HKEY_USERS\.DEFAULT\Software\SimonTatham\PuTTY\SshHostKeys\" & kFragment
360
       sValue2 = testFromRegistry(sKey2)
361
   %>
362
    <tr class="body_row">
363
      <td>Plink Key [<%=sKey2%>]</td>
364
      <td><%=sValue2%></td>
365
   </tr>
366
 
367
    <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
368
    <tr class="body_row">
369
       <td>Package Archive Access - Remote cmd execution</td>
370
       <td><%=makeAjaxButton("Test", "remExec")%></td>
371
    </tr>
372
 
373
  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
374
   <tr class="body_row">
375
     <td>Zip File</td>
376
     <td><%=makeAjaxButton("Test", "zipTest")%></td>
377
   </tr>
378
 
379
  <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
380
   <tr class="body_row">
381
      <td>Email Server</td>
382
      <td><%=MAIL_SERVER%></td>
383
   </tr>
384
   <tr class="body_row">
385
      <td>Admin Email</td>
386
      <td><%=ADMIN_EMAIL%></td>
387
   </tr>
388
   <tr class="body_row">
389
      <td>Fault Email List</td>
390
      <td><%=FAULT_EMAIL_LIST%></td>
391
   </tr>
392
   <tr class="body_row">
393
      <td>Send Email</td>
394
      <td><%=makeAjaxButton("eMail", "emailTest")%></td>
395
   </tr>
396
   <tr class="body_row">
397
      <td>Send Email With attachment</td>
398
      <td><%=makeAjaxButton("eMail", "emailTest1")%></td>
399
   </tr>
400
 
401
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
402
   <tr class="body_row">
403
    <td>Generate error event</td>
404
    <td><%=makeAjaxButton("Event", "eventTest")%></td>
405
   </tr>
406
 
407
   <tr class="body_row">
408
    <td>Report Event</td>
409
    <td><%=makeAjaxButton("Report", "reportEvent")%></td>
410
   </tr>
411
 
412
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
413
   <tr class="body_row">
414
      <td>Jira Server</td>
5375 dpurdie 415
      <td><%=Application("JIRA_URL")%></td>
5357 dpurdie 416
   </tr>
417
   <tr class="body_row">
418
      <td>Jira Test</td>
419
      <td><%=makeAjaxButton("Test", "jiraTest")%></td>
420
   </tr>
421
 
422
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
423
   <tr class="body_row">
424
      <td>LXR Server</td>
425
      <td><%=LXR_URL%></td>
426
   </tr>
427
   <tr class="body_row">
428
      <td>LXR Test</td>
429
      <td><%=makeAjaxButton("Test", "LXRTest")%></td>
430
   </tr>
431
 
432
   <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
433
   <tr class="body_col tablehdr">
434
      <td>End of Tests</td>
435
      <td><a class="form_btn" href="admin_build_test_page.asp" title="Refresh Page">Refresh</a></td>
436
   </tr>
437
 
438
</table>
439
<input type="hidden" name="action" value="true">
440
<p>
5957 dpurdie 441
<!-- FOOTER -->
442
<!--#include file="_footer.asp"-->
5357 dpurdie 443
</body>
444
</html>