[tests] convert waf test to Makefile

Reviewed By: jberdine

Differential Revision: D4329661

fbshipit-source-id: 47b905f
master
Jules Villard 8 years ago committed by Facebook Github Bot
parent b4bd78bb05
commit c6ed7ad489

@ -16,7 +16,7 @@ endif
BUILD_SYSTEMS_TESTS = \
assembly ck_analytics ck_imports clang_multiple_files clang_translation clang_unknown_ext \
delete_results_dir fail_on_issue gradle javac linters make project_root_rel reactive \
utf8_in_procname utf8_in_pwd
utf8_in_procname utf8_in_pwd waf
ifneq ($(ANT),no)
BUILD_SYSTEMS_TESTS += ant
endif

@ -306,13 +306,7 @@ def test(name,
return True
class BuildIntegrationTest(unittest.TestCase):
def test_waf_integration(self):
test('waf', 'waf',
os.path.join(CODETOANALYZE_DIR, 'make'),
[{'compile': ['./waf', 'build']}],
clean_commands=[['make', 'clean']])
pass
if __name__ == '__main__':
# hackish capturing of the arguments after '--'

@ -1,7 +0,0 @@
[
{
"bug_type": "NULL_DEREFERENCE",
"file": "utf8_in_function_names.c",
"procedure": "test_\uc131\uacf5"
}
]

@ -0,0 +1,25 @@
# 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.
CUR_DIR = $(shell pwd)
TESTS_DIR = ../..
ANALYZER = infer
CLANG_OPTIONS = -c
INFERPRINT_OPTIONS = --issues-tests
SOURCES = $(wildcard ../codetoanalyze/make/*.c)
include $(TESTS_DIR)/clang.make
infer-out/report.json: $(CLANG_DEPS) $(SOURCES)
$(MAKE) -C ../codetoanalyze/make clean
cd ../codetoanalyze/make && \
$(call silent_on_success,\
$(INFER_BIN) --check-duplicate-symbols --results-dir $(CUR_DIR)/$(@D) -a $(ANALYZER) -- \
./waf)

@ -0,0 +1 @@
utf8_in_function_names.c, test_성공, 2, NULL_DEREFERENCE, [start of procedure test_성공()]
Loading…
Cancel
Save