2
+ − 1
/*
+ − 2
* Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
+ − 3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ − 4
*
+ − 5
* This code is free software; you can redistribute it and/or modify it
+ − 6
* under the terms of the GNU General Public License version 2 only, as
+ − 7
* published by the Free Software Foundation.
+ − 8
*
+ − 9
* This code is distributed in the hope that it will be useful, but WITHOUT
+ − 10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ − 11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ − 12
* version 2 for more details (a copy is included in the LICENSE file that
+ − 13
* accompanied this code).
+ − 14
*
+ − 15
* You should have received a copy of the GNU General Public License version
+ − 16
* 2 along with this work; if not, write to the Free Software Foundation,
+ − 17
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ − 18
*
+ − 19
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+ − 20
* CA 95054 USA or visit www.sun.com if you need additional information or
+ − 21
* have any questions.
+ − 22
*/
+ − 23
+ − 24
/**
+ − 25
* @test
+ − 26
* @bug 5013605
+ − 27
* @summary Localize log messages from the management agents
+ − 28
*
+ − 29
* @author Tim Bell
+ − 30
*
+ − 31
* @run compile -source 1.5 -g AgentCheckTest.java
+ − 32
* @run main AgentCheckTest
+ − 33
*/
+ − 34
import sun.management.Agent;
+ − 35
+ − 36
public class AgentCheckTest {
+ − 37
+ − 38
public static void main(String[] args){
+ − 39
String [][] testStrings = {
+ − 40
{"agent.err.error", "", ""},
+ − 41
{"jmxremote.ConnectorBootstrap.initialize", "", ""},
+ − 42
{"jmxremote.ConnectorBootstrap.initialize.noAuthentication", "", ""},
+ − 43
{"jmxremote.ConnectorBootstrap.initialize.ready", "Phony JMXServiceURL", ""},
+ − 44
{"jmxremote.ConnectorBootstrap.initialize.password.readonly", "Phony passwordFileName", ""},
+ − 45
{"jmxremote.AdaptorBootstrap.getTargetList.processing", "", ""},
+ − 46
{"jmxremote.AdaptorBootstrap.getTargetList.adding", "Phony target", ""},
+ − 47
{"jmxremote.AdaptorBootstrap.getTargetList.starting", "", ""},
+ − 48
{"jmxremote.AdaptorBootstrap.getTargetList.initialize1", "", ""},
+ − 49
{"jmxremote.AdaptorBootstrap.getTargetList.initialize2", "Phony hostname", "Phony port"},
+ − 50
{"jmxremote.AdaptorBootstrap.getTargetList.terminate", "Phony exception", ""},
+ − 51
};
+ − 52
+ − 53
boolean pass = true;
+ − 54
System.out.println("Start...");
+ − 55
for (int ii = 0; ii < testStrings.length; ii++) {
+ − 56
String key = testStrings[ii][0];
+ − 57
String p1 = testStrings[ii][1];
+ − 58
String p2 = testStrings[ii][2];
+ − 59
String ss = Agent.getText(key, p1, p2);
+ − 60
if (ss.startsWith("missing resource key")) {
+ − 61
pass = false;
+ − 62
System.out.println(" lookup failed for key = " + key);
+ − 63
}
+ − 64
}
+ − 65
if (!pass) {
+ − 66
throw new Error ("Resource lookup(s) failed; Test failed");
+ − 67
}
+ − 68
System.out.println("...Finished.");
+ − 69
}
+ − 70
}