diff --git a/infer/tests/endtoend/BUCK b/infer/tests/endtoend/BUCK index 980f4e0af..1d8530a54 100644 --- a/infer/tests/endtoend/BUCK +++ b/infer/tests/endtoend/BUCK @@ -54,6 +54,7 @@ java_test( deps=[ '//infer/tests/endtoend/objcpp/infer:infer', '//infer/tests/endtoend/objcpp/linters:linters', + '//infer/tests/endtoend/objcpp/componentkit:componentkit', ], visibility=[ 'PUBLIC', diff --git a/infer/tests/endtoend/objcpp/componentkit/MutableLocalVariableTest.java b/infer/tests/endtoend/objcpp/componentkit/MutableLocalVariableTest.java index 70e8c3f15..4f35aad42 100644 --- a/infer/tests/endtoend/objcpp/componentkit/MutableLocalVariableTest.java +++ b/infer/tests/endtoend/objcpp/componentkit/MutableLocalVariableTest.java @@ -9,42 +9,47 @@ package endtoend.objcpp.componentkit; - import static org.hamcrest.MatcherAssert.assertThat; - import static utils.matchers.ResultContainsLineNumbers.containsLines; - import com.google.common.collect.ImmutableList; - import org.junit.BeforeClass; - import org.junit.ClassRule; - import org.junit.Test; - import java.io.IOException; - import utils.DebuggableTemporaryFolder; - import utils.InferException; - import utils.InferResults; - import utils.InferRunner; - - public class MutableLocalVariableTest { - - public static final String FILE = - "infer/tests/codetoanalyze/objcpp/componentkit/Test.mm"; - private static ImmutableList inferCmd; - public static final String MUTABLE_LOCAL_VARIABLE_IN_COMPONENT_FILE = - "MUTABLE_LOCAL_VARIABLE_IN_COMPONENT_FILE"; - - @ClassRule - public static DebuggableTemporaryFolder folder = new DebuggableTemporaryFolder(); - - @BeforeClass - public static void runInfer() throws InterruptedException, IOException { - inferCmd = InferRunner.createObjCPPInferCommand( +import static org.hamcrest.MatcherAssert.assertThat; +import static utils.matchers.ResultContainsLineNumbers.containsLines; + +import com.google.common.collect.ImmutableList; + +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Test; + +import java.io.IOException; + +import utils.DebuggableTemporaryFolder; +import utils.InferException; +import utils.InferResults; +import utils.InferRunner; + +public class MutableLocalVariableTest { + + public static final String FILE = + "infer/tests/codetoanalyze/objcpp/componentkit/Test.mm"; + private static ImmutableList inferCmd; + public static final String MUTABLE_LOCAL_VARIABLE_IN_COMPONENT_FILE = + "MUTABLE_LOCAL_VARIABLE_IN_COMPONENT_FILE"; + + @ClassRule + public static DebuggableTemporaryFolder folder = new DebuggableTemporaryFolder(); + + @BeforeClass + public static void runInfer() throws InterruptedException, IOException { + inferCmd = InferRunner.createObjCPPInferCommand( folder, FILE); - } - @Test - public void MLVsInComponentFile() - throws InterruptedException, IOException, InferException { - InferResults inferResults = InferRunner.runInferObjC(inferCmd); - assertThat( - "Results should contain " + MUTABLE_LOCAL_VARIABLE_IN_COMPONENT_FILE, - inferResults, - containsOnlyLines(new int[]{58, 69, 74, 76, 80, 85})); - } + } + + @Test + public void MLVsInComponentFile() + throws InterruptedException, IOException, InferException { + InferResults inferResults = InferRunner.runInferObjC(inferCmd); + assertThat( + "Results should contain " + MUTABLE_LOCAL_VARIABLE_IN_COMPONENT_FILE, + inferResults, + containsLines(new int[]{58, 69, 74, 76, 80, 85})); + } }