/**
* @test
* @bug 4390869
* @bug 4460328
* @summary Test the new SourceDebugExtension facility
*
* @author Robert Field
*
* @library ..
* @run build TestScaffold VMConnection TargetListener TargetAdapter InstallSDE
* @run compile TemperatureTableTest.java
* @run compile -g TemperatureTableServlet.java
* @run main TemperatureTableTest
*/
super(args);
}
testSetUp();
}
/********** test set-up **********/
"TemperatureTableServlet.class"),
"TemperatureTable.sde"));
}
/********** test assist **********/
int expectedLinenumber) throws Exception {
} else {
" expected sourceName " + expectedSourceName +
" got - " + sourceName);
}
} else {
" expected sourcePath " + expectedSourcePath +
" got - " + sourcePath);
}
if (ln == expectedLinenumber) {
} else {
" expected line number " + expectedLinenumber +
" got - " + ln);
}
}
int expectedLinenumber) throws Exception {
" sourceName: " + sourceName);
} else {
" expected sourceName " + expectedSourceName +
" got " + sourceName);
}
" sourcePath: " + sourcePath);
} else {
" expected sourcePath " + expectedSourcePath +
" got " + sourcePath);
}
if (ln == expectedLinenumber) {
" line number: " + ln);
} else {
" expected line number " + expectedLinenumber +
" got " + ln);
}
}
/********** test core **********/
/*
* Get to the top of main()
* to determine targetClass
*/
if (!vm().canGetSourceDebugExtension()) {
failure("FAIL: canGetSourceDebugExtension() is false");
} else {
println("canGetSourceDebugExtension() is true");
}
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTableServlet.java", 11);
// ref type source name
} else {
}
}
}
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTableServlet.java", 28);
} else {
}
} else {
}
// Test HelloWorld
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
/******** test VM default *************/
println("VM default set to Java");
"TemperatureTableServlet.java", 11);
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTableServlet.java", 11);
"TemperatureTableServlet.java", 28);
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTableServlet.java", 28);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
println("VM default set to null");
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTableServlet.java", 11);
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTableServlet.java", 28);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
println("VM default set to bogus");
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTableServlet.java", 11);
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTableServlet.java", 28);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
println("VM default set to JSP");
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTableServlet.java", 11);
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTable.jsp",
"TemperatureTableServlet.java", 28);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
"HelloWorld.java", 3);
/*
* resume the target listening for events
*/
/*
* deal with results of test
* if anything has called failure("foo") testFailed will be true
*/
if (!testFailed) {
println("TemperatureTableTest: passed");
} else {
throw new Exception("TemperatureTableTest: failed");
}
}
}