You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.7 KiB
66 lines
1.7 KiB
9 years ago
|
/*
|
||
|
* Copyright (c) 2016 - present Facebook, Inc.
|
||
|
* All rights reserved.
|
||
|
*
|
||
|
* This source code is licensed under the BSD style license found in the
|
||
|
* LICENSE file in the root directory of this source tree. An additional grant
|
||
|
* of patent rights can be found in the PATENTS file in the same directory.
|
||
|
*/
|
||
|
|
||
8 years ago
|
package endtoend.objc.linters;
|
||
9 years ago
|
|
||
|
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 AssignPointerTest {
|
||
|
|
||
|
public static final String FILE =
|
||
8 years ago
|
"infer/tests/codetoanalyze/objc/linters/assign_pointer.m";
|
||
9 years ago
|
|
||
|
private static ImmutableList<String> inferCmd;
|
||
|
|
||
|
public static final String ASSIGN_POINTER_WARNING = "ASSIGN_POINTER_WARNING";
|
||
|
|
||
|
@ClassRule
|
||
|
public static DebuggableTemporaryFolder folder =
|
||
|
new DebuggableTemporaryFolder();
|
||
|
|
||
|
@BeforeClass
|
||
|
public static void runInfer() throws InterruptedException, IOException {
|
||
|
inferCmd = InferRunner.createiOSInferCommandWithMLBuckets(
|
||
|
folder,
|
||
|
FILE,
|
||
|
"cf",
|
||
|
true);
|
||
|
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void matchErrors()
|
||
|
throws InterruptedException, IOException, InferException {
|
||
|
InferResults inferResults = InferRunner.runInferObjC(inferCmd);
|
||
|
assertThat(
|
||
9 years ago
|
"Results should contain the correct " + ASSIGN_POINTER_WARNING,
|
||
9 years ago
|
inferResults,
|
||
|
containsLines(new int[]{
|
||
|
18,
|
||
|
20,
|
||
|
22
|
||
|
}));
|
||
|
}
|
||
|
|
||
|
}
|