Author: Sam McCall Date: 2022-05-06T16:29:10+02:00 New Revision: 076dd0a763fd803897b0f806e0e350a27d2c087c
URL: https://github.com/llvm/llvm-project/commit/076dd0a763fd803897b0f806e0e350a27d2c087c DIFF: https://github.com/llvm/llvm-project/commit/076dd0a763fd803897b0f806e0e350a27d2c087c.diff LOG: [clangd] Speed up an unfortunate timer-based test. Added: Modified: clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp Removed: ################################################################################ diff --git a/clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp b/clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp index 919f69c37840..790ce65b1ec7 100644 --- a/clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp +++ b/clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp @@ -250,19 +250,18 @@ TEST_F(TUSchedulerTests, Debounce) { std::atomic<int> CallbackCount(0); { auto Opts = optsForTest(); - Opts.UpdateDebounce = DebouncePolicy::fixed(std::chrono::seconds(1)); + Opts.UpdateDebounce = DebouncePolicy::fixed(std::chrono::milliseconds(100)); TUScheduler S(CDB, Opts, captureDiags()); - // FIXME: we could probably use timeouts lower than 1 second here. auto Path = testPath("foo.cpp"); updateWithDiags(S, Path, "auto (debounced)", WantDiagnostics::Auto, [&](std::vector<Diag>) { ADD_FAILURE() << "auto should have been debounced and canceled"; }); - std::this_thread::sleep_for(std::chrono::milliseconds(200)); + std::this_thread::sleep_for(std::chrono::milliseconds(20)); updateWithDiags(S, Path, "auto (timed out)", WantDiagnostics::Auto, [&](std::vector<Diag>) { ++CallbackCount; }); - std::this_thread::sleep_for(std::chrono::seconds(2)); + std::this_thread::sleep_for(std::chrono::milliseconds(200)); updateWithDiags(S, Path, "auto (shut down)", WantDiagnostics::Auto, [&](std::vector<Diag>) { ++CallbackCount; }); _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits