Search in sources :

Example 31 with BuildFile

use of com.google.idea.blaze.base.lang.buildfile.psi.BuildFile in project intellij by bazelbuild.

the class GlobValidationTest method testInvalidListArgumentValue.

@Test
public void testInvalidListArgumentValue() {
    BuildFile file = createBuildFile(new WorkspacePath("java/com/google/BUILD"), "glob(include = foo)");
    assertHasError(file, "Glob parameter 'include' must be a list of strings");
}
Also used : BuildFile(com.google.idea.blaze.base.lang.buildfile.psi.BuildFile) WorkspacePath(com.google.idea.blaze.base.model.primitives.WorkspacePath) Test(org.junit.Test)

Example 32 with BuildFile

use of com.google.idea.blaze.base.lang.buildfile.psi.BuildFile in project intellij by bazelbuild.

the class GlobValidationTest method testSingletonExcludeArgumentError.

@Test
public void testSingletonExcludeArgumentError() {
    BuildFile file = createBuildFile(new WorkspacePath("java/com/google/BUILD"), "glob(['**/*.java'], exclude = 'BUILD')");
    assertHasError(file, "Glob parameter 'exclude' must be a list of strings");
}
Also used : BuildFile(com.google.idea.blaze.base.lang.buildfile.psi.BuildFile) WorkspacePath(com.google.idea.blaze.base.model.primitives.WorkspacePath) Test(org.junit.Test)

Example 33 with BuildFile

use of com.google.idea.blaze.base.lang.buildfile.psi.BuildFile in project intellij by bazelbuild.

the class GlobValidationTest method testPossibleStringLiteralParameter.

@Test
public void testPossibleStringLiteralParameter() {
    BuildFile file = createBuildFile(new WorkspacePath("java/com/google/BUILD"), "def function(param1, param2):", "    glob(include = [param1])");
    assertNoErrors(file);
}
Also used : BuildFile(com.google.idea.blaze.base.lang.buildfile.psi.BuildFile) WorkspacePath(com.google.idea.blaze.base.model.primitives.WorkspacePath) Test(org.junit.Test)

Example 34 with BuildFile

use of com.google.idea.blaze.base.lang.buildfile.psi.BuildFile in project intellij by bazelbuild.

the class LoadStatementAnnotatorTest method testErrorForUnrecognizedFormat.

@Test
public void testErrorForUnrecognizedFormat() {
    BuildFile file = createBuildFile(new WorkspacePath("java/com/google/BUILD"), "load('not a skylark label', 'symbol')");
    assertHasAnnotation(file, "Invalid load syntax: missing Skylark module.", HighlightSeverity.ERROR);
}
Also used : BuildFile(com.google.idea.blaze.base.lang.buildfile.psi.BuildFile) WorkspacePath(com.google.idea.blaze.base.model.primitives.WorkspacePath) Test(org.junit.Test)

Example 35 with BuildFile

use of com.google.idea.blaze.base.lang.buildfile.psi.BuildFile in project intellij by bazelbuild.

the class LoadStatementAnnotatorTest method testWarningForDeprecatedFormat.

@Test
public void testWarningForDeprecatedFormat() {
    BuildFile file = createBuildFile(new WorkspacePath("java/com/google/BUILD"), "load('/tools/ide/build_test.bzl', 'build_test')");
    assertHasAnnotation(file, "Deprecated load syntax; loaded Skylark module should by in label format.", HighlightSeverity.WARNING);
}
Also used : BuildFile(com.google.idea.blaze.base.lang.buildfile.psi.BuildFile) WorkspacePath(com.google.idea.blaze.base.model.primitives.WorkspacePath) Test(org.junit.Test)

Aggregations

BuildFile (com.google.idea.blaze.base.lang.buildfile.psi.BuildFile)216 WorkspacePath (com.google.idea.blaze.base.model.primitives.WorkspacePath)197 Test (org.junit.Test)196 Editor (com.intellij.openapi.editor.Editor)46 FuncallExpression (com.google.idea.blaze.base.lang.buildfile.psi.FuncallExpression)37 PsiReference (com.intellij.psi.PsiReference)32 PsiElement (com.intellij.psi.PsiElement)27 PsiFile (com.intellij.psi.PsiFile)27 StringLiteral (com.google.idea.blaze.base.lang.buildfile.psi.StringLiteral)18 FunctionStatement (com.google.idea.blaze.base.lang.buildfile.psi.FunctionStatement)17 GlobExpression (com.google.idea.blaze.base.lang.buildfile.psi.GlobExpression)16 LookupElement (com.intellij.codeInsight.lookup.LookupElement)13 Argument (com.google.idea.blaze.base.lang.buildfile.psi.Argument)10 TargetExpression (com.google.idea.blaze.base.lang.buildfile.psi.TargetExpression)8 Nullable (javax.annotation.Nullable)8 ReferenceExpression (com.google.idea.blaze.base.lang.buildfile.psi.ReferenceExpression)7 AssignmentStatement (com.google.idea.blaze.base.lang.buildfile.psi.AssignmentStatement)6 LoadStatement (com.google.idea.blaze.base.lang.buildfile.psi.LoadStatement)6 PsiDirectory (com.intellij.psi.PsiDirectory)6 Label (com.google.idea.blaze.base.model.primitives.Label)5