use of org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator in project webtools.sourceediting by eclipse.
the class JSPJavaTranslatorCustomTagTest method test_326193.
/**
* Tests jsp translation when custom tag used
* https://bugs.eclipse.org/bugs/show_bug.cgi?id=326193
*
* @throws Exception
*/
public void test_326193() throws Exception {
// $NON-NLS-1$
String projectName = "bug_326193";
// Create new project
IProject project = BundleResourceUtil.createJavaWebProject(projectName);
assertTrue(project.exists());
// $NON-NLS-1$ //$NON-NLS-2$
BundleResourceUtil.copyBundleEntriesIntoWorkspace("/testfiles/" + projectName, "/" + projectName);
// $NON-NLS-1$
IFile file = project.getFile("WebContent/test326193.jsp");
assertTrue(file.exists());
JSPValidator validator = new JSPJavaValidator();
IReporter reporter = new ReporterForTest();
ValidationContextForTest helper = new ValidationContextForTest();
helper.setURI(file.getFullPath().toOSString());
validator.validate(helper, reporter);
String strings = "";
for (int i = 0; i < reporter.getMessages().size(); i++) {
strings = strings + ((IMessage) reporter.getMessages().get(i)).getText() + "\n";
}
assertTrue("found jsp java error for empty end tag in xml comment in script:" + strings, reporter.getMessages().isEmpty());
}
use of org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator in project webtools.sourceediting by eclipse.
the class JSPJavaTranslatorCoreTest method test_126377.
/**
* Tests jsp translation when jsp is within html comments. See
* https://bugs.eclipse.org/bugs/show_bug.cgi?id=126377
*
* @throws Exception
*/
public void test_126377() throws Exception {
String projectName = "bug_126377";
// Create new project
IProject project = BundleResourceUtil.createJavaWebProject(projectName);
assertTrue(project.exists());
BundleResourceUtil.copyBundleEntriesIntoWorkspace("/testfiles/" + projectName, "/" + projectName);
IFile file = project.getFile("WebContent/test126377_noerror.jsp");
assertTrue(file.exists());
JSPValidator validator = new JSPJavaValidator();
IReporter reporter = new ReporterForTest();
ValidationContextForTest helper = new ValidationContextForTest();
helper.setURI(file.getFullPath().toOSString());
validator.validate(helper, reporter);
String strings = "";
for (int i = 0; i < reporter.getMessages().size(); i++) {
strings = strings + ((IMessage) reporter.getMessages().get(i)).getText() + "\n";
}
assertTrue("found problems within html comments when there should be none: " + strings, reporter.getMessages().isEmpty());
file = project.getFile("WebContent/test126377_error.jsp");
assertTrue(file.exists());
helper.setURI(file.getFullPath().toOSString());
validator.validate(helper, reporter);
int errors = reporter.getMessages().size();
assertTrue("found " + errors + " jsp java errors within html comments when there should be 3", (errors == 3));
}
use of org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator in project webtools.sourceediting by eclipse.
the class JSPJavaValidatorTest method test_530968_ExpressionInCustomTagInComment1.
public void test_530968_ExpressionInCustomTagInComment1() throws Exception {
JSPJavaValidator validator = new JSPJavaValidator();
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("bug_530968");
if (!project.exists()) {
ProjectUtil.createProject("bug_530968", null, null);
BundleResourceUtil.copyBundleEntriesIntoWorkspace("/testfiles/bug_530968", "/bug_530968");
}
IReporter reporter = new ReporterForTest();
ValidationContextForTest helper = new ValidationContextForTest();
String filePath = "/bug_530968/WebContent/bug530968.jsp";
helper.setURI(filePath);
validator.validate(helper, reporter);
String strings = "";
for (int i = 0; i < reporter.getMessages().size(); i++) {
strings = strings + ((IMessage) reporter.getMessages().get(i)).getText() + "\n";
}
assertTrue(strings, reporter.getMessages().isEmpty());
}
use of org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator in project webtools.sourceediting by eclipse.
the class JSPJavaValidatorTest method testValidatingFragments.
/**
* Tests if jsp fragments are validated when preference is set to true
*
* @throws Exception
*/
public void testValidatingFragments() throws Exception {
JSPValidator validator = new JSPJavaValidator();
IReporter reporter = new ReporterForTest();
ValidationContextForTest helper = new ValidationContextForTest();
String filePath = "/" + PROJECT_NAME + "/WebContent/ihaveerrors.jspf";
helper.setURI(filePath);
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(filePath));
String validate = JSPFContentProperties.getProperty(JSPFContentProperties.VALIDATE_FRAGMENTS, file, false);
JSPFContentProperties.setProperty(JSPFContentProperties.VALIDATE_FRAGMENTS, file, Boolean.toString(true));
validator.validate(helper, reporter);
if (validate != null) {
JSPFContentProperties.setProperty(JSPFContentProperties.VALIDATE_FRAGMENTS, file, validate);
}
assertTrue("jspf was not validated when it should have been", !reporter.getMessages().isEmpty());
}
use of org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator in project webtools.sourceediting by eclipse.
the class JSPJavaTranslatorCustomTagTest method test_310085.
/**
* Tests jsp translation when custom tag used
* https://bugs.eclipse.org/bugs/show_bug.cgi?id=310085
*
* @throws Exception
*/
public void test_310085() throws Exception {
// $NON-NLS-1$
String projectName = "bug_310085";
// Create new project
IProject project = BundleResourceUtil.createJavaWebProject(projectName);
assertTrue(project.exists());
// $NON-NLS-1$ //$NON-NLS-2$
BundleResourceUtil.copyBundleEntriesIntoWorkspace("/testfiles/" + projectName, "/" + projectName);
// $NON-NLS-1$
IFile file = project.getFile("WebContent/test310085.jsp");
assertTrue(file.exists());
JSPValidator validator = new JSPJavaValidator();
IReporter reporter = new ReporterForTest();
ValidationContextForTest helper = new ValidationContextForTest();
helper.setURI(file.getFullPath().toString());
validator.validate(helper, reporter);
String strings = "";
for (int i = 0; i < reporter.getMessages().size(); i++) {
strings = strings + ((IMessage) reporter.getMessages().get(i)).getText() + "\n";
}
assertTrue("Found JSP Java problem(s) for custom tag: " + strings, reporter.getMessages().isEmpty());
}
Aggregations