[PATCH] D54998: [clangd] Build and test IndexBenchmark in check-clangd

Tom Weaver via cfe-commits cfe-commits at lists.llvm.org
Wed Nov 28 07:53:16 PST 2018


Hiya Haojian,

I've been looking over the build bots recently and believe r347753 may have
caused the following test:

clangd/index-tools.test

to start failing. You can see the failing test in the logs of the following
build bot:

http://lab.llvm.org:8011/builders/clang-s390x-linux/builds/20851/steps/ninja%20check%201/logs/stdio

is there any chance you can take a look?

Kindest regards
Tom W

On Wed, 28 Nov 2018 at 12:02, Haojian Wu via Phabricator via cfe-commits <
cfe-commits at lists.llvm.org> wrote:

> hokein created this revision.
> hokein added a reviewer: ilya-biryukov.
> Herald added subscribers: kadircet, arphaman, jkorous, MaskRay, ioeric,
> mgorny.
>
> Include IndexBenchmark in check-clangd to make sure we won't forget to
> update
> it when doing breaking changes; also fix an out-of-date test input.
>
>
> Repository:
>   rCTE Clang Tools Extra
>
> https://reviews.llvm.org/D54998
>
> Files:
>   test/CMakeLists.txt
>   test/clangd/Inputs/requests.json
>   test/clangd/index-tools.test
>
>
> Index: test/clangd/index-tools.test
> ===================================================================
> --- test/clangd/index-tools.test
> +++ test/clangd/index-tools.test
> @@ -1,5 +1,4 @@
>  # RUN: clangd-indexer %p/Inputs/BenchmarkSource.cpp -- -I%p/Inputs >
> %t.index
> -# FIXME: By default, benchmarks are excluded from the list of default
> targets hence not built. Find a way to depend on benchmarks to run the next
> command.
>  # REQUIRES: shell
>  # RUN: if [ -f %clangd-benchmark-dir/IndexBenchmark ]; then
> %clangd-benchmark-dir/IndexBenchmark %t.index %p/Inputs/requests.json
> --benchmark_min_time=0.01 ; fi
>  # Pass invalid JSON file and check that IndexBenchmark fails to parse it.
> Index: test/clangd/Inputs/requests.json
> ===================================================================
> --- test/clangd/Inputs/requests.json
> +++ test/clangd/Inputs/requests.json
> @@ -1,7 +1,7 @@
>
> -[{"Limit":100,"ProximityPaths":["/usr/home/user/clang-tools-extra/clangd/benchmarks/IndexBenchmark.cpp"],"Query":"OMP","RestrictForCodeCompletion":true,"Scopes":["clang::"]},
> -{"Limit":100,"ProximityPaths":[],"Query":"s","RestrictForCodeCompletion":true,"Scopes":["llvm::",
> ""]},
> -{"Limit":100,"ProximityPaths":[],"Query":"sy","RestrictForCodeCompletion":true,"Scopes":["llvm::",
> ""]},
> -{"Limit":100,"ProximityPaths":[],"Query":"sys","RestrictForCodeCompletion":true,"Scopes":["llvm::",
> ""]},
> -{"Limit":100,"ProximityPaths":[],"Query":"sys","RestrictForCodeCompletion":true,"Scopes":["llvm::",
> ""]},
> -{"Limit":100,"ProximityPaths":[],"Query":"Dex","RestrictForCodeCompletion":true,"Scopes":["clang::clangd::",
> "clang::", "clang::clangd::dex::"]},
>
> -{"Limit":100,"ProximityPaths":[],"Query":"Variable","RestrictForCodeCompletion":true,"Scopes":[""]}]
> +[{"Limit":100,"ProximityPaths":["/usr/home/user/clang-tools-extra/clangd/benchmarks/IndexBenchmark.cpp"],"Query":"OMP","RestrictForCodeCompletion":true,"Scopes":["clang::"],
> "AnyScope":false},
> +{"Limit":100,"ProximityPaths":[],"Query":"s","RestrictForCodeCompletion":true,"Scopes":["llvm::",
> ""], "AnyScope":false},
> +{"Limit":100,"ProximityPaths":[],"Query":"sy","RestrictForCodeCompletion":true,"Scopes":["llvm::",
> ""], "AnyScope":false},
> +{"Limit":100,"ProximityPaths":[],"Query":"sys","RestrictForCodeCompletion":true,"Scopes":["llvm::",
> ""], "AnyScope":false},
> +{"Limit":100,"ProximityPaths":[],"Query":"sys","RestrictForCodeCompletion":true,"Scopes":["llvm::",
> ""], "AnyScope":false},
> +{"Limit":100,"ProximityPaths":[],"Query":"Dex","RestrictForCodeCompletion":true,"Scopes":["clang::clangd::",
> "clang::", "clang::clangd::dex::"],"AnyScope":false},
> +{"Limit":100,"ProximityPaths":[],"Query":"Variable","RestrictForCodeCompletion":true,"Scopes":[""],
> "AnyScope":false}]
> Index: test/CMakeLists.txt
> ===================================================================
> --- test/CMakeLists.txt
> +++ test/CMakeLists.txt
> @@ -72,6 +72,10 @@
>    dexp
>    )
>
> +if (LLVM_INCLUDE_BENCHMARKS)
> +  list(APPEND CLANGD_TEST_DEPS IndexBenchmark)
> +endif()
> +
>  # Add lit test dependencies.
>  set(LLVM_UTILS_DEPS
>    FileCheck count not
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20181128/407b6460/attachment-0001.html>


More information about the cfe-commits mailing list