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.
Jules Villard 09f5605a6e
move build integration tests to infer/tests/
9 years ago
..
android_hello move build integration tests to infer/tests/ 9 years ago
c_hello [clang-format] Reformat all c/cpp/objc sources with clang-format 9 years ago
ios_hello [clang-format] Reformat all c/cpp/objc sources with clang-format 9 years ago
java_hello Fix indentation of multiline copyright comment 9 years ago
Hello.java Fix indentation of multiline copyright comment 9 years ago
Hello.m [clang-format] Reformat all c/cpp/objc sources with clang-format 9 years ago
README add interprocedural Java example 9 years ago
hello.c [clang-format] Reformat all c/cpp/objc sources with clang-format 9 years ago

README

This directory contains small examples to play with Infer. They each exhibit
one simple programming error that is caught by Infer.

Contents
--------

- Hello.java: try this example by running
  infer -- javac Hello.java

- Hello.m: try this example by running
  infer -- clang -c Hello.m

- hello.c: try this example by running
  infer -- gcc -c hello.c

  In this case, note that Infer captures the gcc command and runs
  clang instead to parse C files. Thus you may get compiler errors and
  warnings that differ from gcc's.

- android_hello/: a sample Android app. Try this example by running
  infer -- ./gradlew build

  Make sure that you have the Android SDK 22 installed and up to date, and in
  particular the "Android SDK Build-tools" and "Android Support Repository".

- c_hello/: a sample make-based C project. Try this example by running
  infer -- make

- ios_hello/: a sample iOS app. Try this example by running
  infer -- xcodebuild -target HelloWorldApp -configuration Debug -sdk iphonesimulator

- java_hello/: a sample Java project. Try this example by running
  infer -- javac Pointers.java Resources.java Hello.java

Note
----

The infer toplevel command must be in your PATH for the commands above to
succeed. Otherwise, modify the commands to use the correct path to infer, eg
  ../infer/bin/infer -- javac Hello.java