/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/**
* @test
* @bug 4500906 4433599 4740097
* @summary vmexec= debug java fails for SunCommandLineLauncher
*
* @author jjh
*
* @run build TestScaffold VMConnection TargetListener TargetAdapter
* @run compile -g Java_gTest.java
* @run main Java_gTest
*/
/********** target program **********/
class Java_gTarg {
}
}
/********** test program **********/
super(args);
}
/*
* On Windows, this test needs msvcrtd.dll which is installed
* as part of Vis C++. We don't want this test to fail
* if msvcrtd.dll is not present
*/
try {
// If it isn't there, just pass
return;
}
}
/*
* This test would like to run the debug (java) executable.
* If java is not found, we don't want a spurious test failure,
* so check before attempting to run.
*
* We can't catch the IOException because it is thrown
* on a separate thread (com.sun.tools.jdi.AbstractLauncher$Helper),
* so check for the expected executable before attempting to launch.
*/
/*
* A java executable does in fact exist in the
* expected location. Run the real test.
*/
} else {
}
}
/********** event handlers **********/
/********** test core **********/
/*
* Get to the top of main()
* to determine targetClass and mainThread
*/
/*
* deal with results of test
* if anything has called failure("foo") testFailed will be true
*/
if (!testFailed) {
println("Java_gTest: passed");
} else {
throw new Exception("Java_gTest: failed");
}
}
}