Package org.sonar.squid.api

Examples of org.sonar.squid.api.SourceFile


  private HardcodedIpCheck check = new HardcodedIpCheck();

  @Test
  public void detected() {
    SourceFile file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/HardcodedIpCheck.cc"), check);
     CheckMessagesVerifier.verify(file.getCheckMessages())
      .next().atLine(5).withMessage("Make this IP \"0.0.0.0\" address configurable.")
      .next().atLine(6).withMessage("Make this IP \"http://192.168.0.1/admin.html\" address configurable.");
  }
View Full Code Here


  @Test
  public void check() {
    FunctionComplexityCheck check = new FunctionComplexityCheck();
    check.setMax(5);

    SourceFile file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/complexity.cc"), check);
    CheckMessagesVerifier.verify(file.getCheckMessages())
        .next().atLine(6).noMore();
  }
View Full Code Here

  @Rule
  public CheckMessagesVerifierRule checkMessagesVerifier = new CheckMessagesVerifierRule();

  @Test
  public void test() {
    SourceFile file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/commentedCode.cc"), new CommentedCodeCheck());

    checkMessagesVerifier.verify(file.getCheckMessages())
        .next().atLine(10).withMessage("Remove this commented out code.")
        .next().atLine(15);
  }
View Full Code Here

  private TooManyLinesOfCodeInFileCheck check = new TooManyLinesOfCodeInFileCheck();

  @Test
  public void test() {
    check.SetMax(1);
    SourceFile file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/complexity.cc"), check);
    CheckMessagesVerifier.verify(file.getCheckMessages())
        .next().withMessage("This file has 22 lines of code, which is greater than 1 authorized. Split it into smaller files.")
        .noMore();
  }
View Full Code Here

        .noMore();
  }

  @Test
  public void test2() {
    SourceFile file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/complexity.cc"), check);
    CheckMessagesVerifier.verify(file.getCheckMessages())
        .noMore();
  }
View Full Code Here

  @Test
  public void test_syntax_error_recognition() {
    CxxConfiguration config = new CxxConfiguration();
    config.setErrorRecoveryEnabled(false);
    SourceFile file = CxxAstScanner.scanSingleFileConfig(new File("src/test/resources/checks/parsingError1.cc"), config, new ParsingErrorCheck());
    CheckMessagesVerifier.verify(file.getCheckMessages())
      .next().atLine(4).withMessageThat(containsString("Parse error"))
      .noMore();
  }
View Full Code Here

  @Test
  public void test_syntax_error_pperror() {
    CxxConfiguration config = new CxxConfiguration()
    config.setErrorRecoveryEnabled(false);
    SourceFile file = CxxAstScanner.scanSingleFileConfig(new File("src/test/resources/checks/parsingError2.cc"), config, new ParsingErrorCheck());
    CheckMessagesVerifier.verify(file.getCheckMessages())
      .next().atLine(2).withMessageThat(containsString("Parse error"))
      .noMore();
  }
View Full Code Here

  private TooLongLineCheck check = new TooLongLineCheck();

  @Test
  public void test() {
    check.maximumLineLength = 20;
    SourceFile file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/LineLength.cc"), check);
    CheckMessagesVerifier.verify(file.getCheckMessages())
        .next().atLine(5).withMessage("Split this 28 characters long line (which is greater than 20 authorized).")
        .next().atLine(6)
        .noMore();
  }
View Full Code Here

  @Test
  public void check() {
    UsingNamespaceInHeaderCheck check = new UsingNamespaceInHeaderCheck();

    SourceFile file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/UsingNamespaceInHeader.h"), check);
    CheckMessagesVerifier.verify(file.getCheckMessages())
        .next().atLine(7).withMessage("Using namespace are not allowed in header files.");
  }
View Full Code Here

  @Test
  public void check() {
    UnnamedNamespaceInHeaderCheck check = new UnnamedNamespaceInHeaderCheck();

    SourceFile file = CxxAstScanner.scanSingleFile(new File("src/test/resources/checks/UnnamedNamespaceInHeader.h"), check);
    CheckMessagesVerifier.verify(file.getCheckMessages())
        .next().withMessage("Unnamed namespaces are not allowed in header files.");
  }
View Full Code Here

TOP

Related Classes of org.sonar.squid.api.SourceFile

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.