~ubuntu-branches/ubuntu/utopic/gridengine/utopic

« back to all changes in this revision

Viewing changes to source/libs/jgdi/test/com/sun/grid/jgdi/monitoring/TestJobSchedulingInfo.java

  • Committer: Bazaar Package Importer
  • Author(s): Mark Hymers
  • Date: 2008-06-25 22:36:13 UTC
  • Revision ID: james.westby@ubuntu.com-20080625223613-tvd9xlhuoct9kyhm
Tags: upstream-6.2~beta2
ImportĀ upstreamĀ versionĀ 6.2~beta2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*___INFO__MARK_BEGIN__*/
 
2
/*************************************************************************
 
3
 *
 
4
 *  The Contents of this file are made available subject to the terms of
 
5
 *  the Sun Industry Standards Source License Version 1.2
 
6
 *
 
7
 *  Sun Microsystems Inc., March, 2001
 
8
 *
 
9
 *
 
10
 *  Sun Industry Standards Source License Version 1.2
 
11
 *  =================================================
 
12
 *  The contents of this file are subject to the Sun Industry Standards
 
13
 *  Source License Version 1.2 (the "License"); You may not use this file
 
14
 *  except in compliance with the License. You may obtain a copy of the
 
15
 *  License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
 
16
 *
 
17
 *  Software provided under this License is provided on an "AS IS" basis,
 
18
 *  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
 
19
 *  WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
 
20
 *  MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
 
21
 *  See the License for the specific provisions governing your rights and
 
22
 *  obligations concerning the Software.
 
23
 *
 
24
 *   The Initial Developer of the Original Code is: Sun Microsystems, Inc.
 
25
 *
 
26
 *   Copyright: 2001 by Sun Microsystems, Inc.
 
27
 *
 
28
 *   All Rights Reserved.
 
29
 *
 
30
 ************************************************************************/
 
31
/*___INFO__MARK_END__*/
 
32
package com.sun.grid.jgdi.monitoring;
 
33
 
 
34
import junit.framework.Test;
 
35
import junit.framework.TestSuite;
 
36
import com.sun.grid.jgdi.JGDI;
 
37
import com.sun.grid.jgdi.configuration.Job;
 
38
import com.sun.grid.jgdi.configuration.JobSchedulingInfo;
 
39
import com.sun.grid.jgdi.configuration.JobSchedulingMessage;
 
40
import com.sun.grid.jgdi.configuration.ULNG;
 
41
import java.io.PrintWriter;
 
42
 
 
43
/**
 
44
 *
 
45
 */
 
46
public class TestJobSchedulingInfo extends com.sun.grid.jgdi.BaseTestCase {
 
47
    
 
48
    /** Creates a new instance of TestQHost */
 
49
    public TestJobSchedulingInfo(String testName) {
 
50
        super(testName);
 
51
    }
 
52
    
 
53
    protected void setUp() throws Exception {
 
54
        super.setUp();
 
55
    }
 
56
    
 
57
    public static Test suite() {
 
58
        TestSuite suite = new TestSuite(TestJobSchedulingInfo.class);
 
59
        return suite;
 
60
    }
 
61
    
 
62
    public void testSimple() throws Exception {
 
63
        
 
64
        JGDI jgdi = createJGDI();
 
65
        try {
 
66
            PrintWriter pw = new PrintWriter(System.out);
 
67
            pw.println("Global Message List");
 
68
            JobSchedulingInfo schedInfo = jgdi.getJobSchedulingInfo();
 
69
            for (JobSchedulingMessage mes : schedInfo.getGlobalMessageList()) {
 
70
                pw.println(mes.getMessage() + " (" + mes.getMessageNumber() + ")");
 
71
                for (int i = 0; i < mes.getJobNumberCount(); i++) {
 
72
                    pw.println("Job " + mes.getJobNumberList().get(i).toString());
 
73
                }
 
74
            }
 
75
            if (schedInfo.isSetMessage()) {
 
76
                pw.println("Message List");
 
77
                for (JobSchedulingMessage mes : schedInfo.getMessageList()) {
 
78
                    pw.println(mes.getMessage() + " (" + mes.getMessageNumber() + ")");
 
79
                    for (int i = 0; i < mes.getJobNumberCount(); i++) {
 
80
                        int jobId = ((ULNG) mes.getJobNumberList().get(i)).getULNG();
 
81
                        pw.println("job_number: " + jobId);
 
82
                        Job job = jgdi.getJob(jobId);
 
83
                        pw.println("exec_file:  " + job.getExecFile());
 
84
                        pw.println("submission_time: " + job.getSubmissionTime());
 
85
                        pw.println("owner: " + job.getOwner());
 
86
                        pw.println("uid: " + job.getUid());
 
87
                        pw.println("group: " + job.getGroup());
 
88
                        pw.println("gid: " + job.getGid());
 
89
//                  pw.println("default env: " + job.getDefaultEnv());
 
90
//                  pw.println("sge_o_home: " + job.getEnv("SGE_O_HOME"));
 
91
//                  pw.println("sge_o_log_name: " + job.getEnv("SGE_O_LOG_NAME"));
 
92
//                  pw.println("sge_o_path: " + job.getEnv("SGE_O_PATH"));
 
93
                    }
 
94
                }
 
95
            }
 
96
            pw.flush();
 
97
        } catch (Exception e) {
 
98
            e.printStackTrace();
 
99
        } finally {
 
100
            jgdi.close();
 
101
        }
 
102
    }
 
103
}
 
 
b'\\ No newline at end of file'