Search in sources :

Example 6 with IReporter

use of org.eclipse.wst.validation.internal.provisional.core.IReporter in project webtools.sourceediting by eclipse.

the class JSONSyntaxValidatorHelperTest method validate.

public IReporter validate(String json) {
    IReporter reporter = new MockReporter();
    JSONLineTokenizer tokenizer = new JSONLineTokenizer(new StringReader(json));
    JSONSyntaxValidatorHelper.validate(tokenizer, reporter, null, PROVIDER);
    return reporter;
}
Also used : JSONLineTokenizer(org.eclipse.wst.json.core.internal.parser.JSONLineTokenizer) IReporter(org.eclipse.wst.validation.internal.provisional.core.IReporter) StringReader(java.io.StringReader)

Example 7 with IReporter

use of org.eclipse.wst.validation.internal.provisional.core.IReporter in project webtools.sourceediting by eclipse.

the class JSPJavaTranslatorCoreTest method test_530968_ExpressionInCustomTagInComment.

public void test_530968_ExpressionInCustomTagInComment() 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");
    }
    String filePath = "/bug_530968/WebContent/bug530968.jsp";
    IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(filePath));
    assertTrue(file.exists());
    IReporter reporter = new ReporterForTest();
    ValidationContextForTest helper = new ValidationContextForTest();
    helper.setURI(filePath);
    validator.validate(helper, reporter);
    String messageText = reporter.getMessages().isEmpty() ? "no error found" : ((Message) reporter.getMessages().get(0)).getText();
    assertTrue(messageText, reporter.getMessages().isEmpty());
}
Also used : Path(org.eclipse.core.runtime.Path) IFile(org.eclipse.core.resources.IFile) IReporter(org.eclipse.wst.validation.internal.provisional.core.IReporter) ValidationContextForTest(org.eclipse.jst.jsp.core.tests.validation.ValidationContextForTest) ReporterForTest(org.eclipse.jst.jsp.core.tests.validation.ReporterForTest) IProject(org.eclipse.core.resources.IProject) JSPJavaValidator(org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator)

Example 8 with IReporter

use of org.eclipse.wst.validation.internal.provisional.core.IReporter in project webtools.sourceediting by eclipse.

the class JSPJavaTranslatorCoreTest method test_150794.

public void test_150794() throws Exception {
    String testName = "bug_150794";
    // Create new project
    IProject project = BundleResourceUtil.createJavaWebProject(testName);
    assertTrue(project.exists());
    BundleResourceUtil.copyBundleEntriesIntoWorkspace("/testfiles/" + testName, "/" + testName);
    IFile main = project.getFile("/WebContent/escapedQuotes.jsp");
    assertTrue("sample test file does not exist", main.isAccessible());
    JSPJavaValidator validator = new JSPJavaValidator();
    IReporter reporter = new ReporterForTest();
    ValidationContextForTest helper = new ValidationContextForTest();
    helper.setURI(main.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("Unexpected problems found: " + strings, reporter.getMessages().isEmpty());
    // clean up if we got to the end
    try {
        project.delete(true, true, null);
    } catch (Exception e) {
    // not a failure condition
    }
}
Also used : IFile(org.eclipse.core.resources.IFile) IReporter(org.eclipse.wst.validation.internal.provisional.core.IReporter) ValidationContextForTest(org.eclipse.jst.jsp.core.tests.validation.ValidationContextForTest) ReporterForTest(org.eclipse.jst.jsp.core.tests.validation.ReporterForTest) IProject(org.eclipse.core.resources.IProject) CoreException(org.eclipse.core.runtime.CoreException) OperationCanceledException(org.eclipse.core.runtime.OperationCanceledException) IOException(java.io.IOException) JSPJavaValidator(org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator)

Example 9 with IReporter

use of org.eclipse.wst.validation.internal.provisional.core.IReporter in project webtools.sourceediting by eclipse.

the class JSPBatchValidatorTest method testELConditional.

public void testELConditional() throws Exception {
    if (!ResourcesPlugin.getWorkspace().getRoot().getProject("testIterationTags").exists()) {
        BundleResourceUtil.createSimpleProject("testIterationTags", null, new String[] { JavaCore.NATURE_ID });
        BundleResourceUtil.copyBundleEntriesIntoWorkspace("/testfiles/" + PROJECT_NAME, "/" + PROJECT_NAME);
    }
    assertTrue("project could not be created", ResourcesPlugin.getWorkspace().getRoot().getProject("testIterationTags").exists());
    JSPValidator validator = new JSPJavaValidator();
    IReporter reporter = new ReporterForTest();
    ValidationContextForTest helper = new ValidationContextForTest();
    String filePath1 = "/testIterationTags/WebContent/default.jspx";
    IFile file1 = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(filePath1));
    assertTrue(file1.exists());
    helper.setURIs(new String[] { filePath1 });
    validator.validate(helper, reporter);
    assertTrue("expected jsp errors were not found in both files: " + reporter.getMessages().size(), reporter.getMessages().size() == 0);
}
Also used : Path(org.eclipse.core.runtime.Path) IReporter(org.eclipse.wst.validation.internal.provisional.core.IReporter) IFile(org.eclipse.core.resources.IFile) JSPValidator(org.eclipse.jst.jsp.core.internal.validation.JSPValidator) JSPJavaValidator(org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator)

Example 10 with IReporter

use of org.eclipse.wst.validation.internal.provisional.core.IReporter in project webtools.sourceediting by eclipse.

the class JSPBatchValidatorTest method testValidating2Files.

/**
 * Tests validating 2 jsp files. See
 * https://bugs.eclipse.org/bugs/show_bug.cgi?id=214441
 *
 * @throws Exception
 */
public void testValidating2Files() throws Exception {
    JSPValidator validator = new JSPJavaValidator();
    IReporter reporter = new ReporterForTest();
    ValidationContextForTest helper = new ValidationContextForTest();
    String filePath1 = "/" + PROJECT_NAME + "/WebContent/ihaveerrors.jsp";
    IFile file1 = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(filePath1));
    assertTrue(file1.exists());
    String filePath2 = "/" + PROJECT_NAME + "/WebContent/ihaveerrors2.jsp";
    IFile file2 = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(filePath1));
    assertTrue(file2.exists());
    helper.setURIs(new String[] { filePath1, filePath2 });
    validator.validate(helper, reporter);
    assertTrue("expected jsp errors were not found in both files: " + reporter.getMessages().size(), reporter.getMessages().size() >= 2);
}
Also used : Path(org.eclipse.core.runtime.Path) IReporter(org.eclipse.wst.validation.internal.provisional.core.IReporter) IFile(org.eclipse.core.resources.IFile) JSPValidator(org.eclipse.jst.jsp.core.internal.validation.JSPValidator) JSPJavaValidator(org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator)

Aggregations

IReporter (org.eclipse.wst.validation.internal.provisional.core.IReporter)43 IFile (org.eclipse.core.resources.IFile)17 Path (org.eclipse.core.runtime.Path)15 List (java.util.List)11 JSPJavaValidator (org.eclipse.jst.jsp.core.internal.validation.JSPJavaValidator)10 ValidationResult (org.eclipse.wst.validation.ValidationResult)9 Test (org.junit.Test)8 IProject (org.eclipse.core.resources.IProject)7 IPath (org.eclipse.core.runtime.IPath)7 JSPValidator (org.eclipse.jst.jsp.core.internal.validation.JSPValidator)7 LocalizedMessage (org.eclipse.wst.validation.internal.operations.LocalizedMessage)6 CoreException (org.eclipse.core.runtime.CoreException)5 ReporterForTest (org.eclipse.jst.jsp.core.tests.validation.ReporterForTest)5 ValidationContextForTest (org.eclipse.jst.jsp.core.tests.validation.ValidationContextForTest)5 IOException (java.io.IOException)4 JSPActionValidator (org.eclipse.jst.jsp.core.internal.validation.JSPActionValidator)4 JSPDirectiveValidator (org.eclipse.jst.jsp.core.internal.validation.JSPDirectiveValidator)4 IMessage (org.eclipse.wst.validation.internal.provisional.core.IMessage)4 Iterator (java.util.Iterator)3 JSPContentValidator (org.eclipse.jst.jsp.core.internal.validation.JSPContentValidator)3