Skip to content

Commit e659571

Browse files
committed
Update test_toolchain_verify.cpp
1 parent e2ab799 commit e659571

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

buildcc/lib/toolchain/test/test_toolchain_verify.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,29 @@ TEST(ToolchainTestGroup, VerifyToolchain_ConditionalAdd_BothFailure) {
311311
CHECK_EQUAL(verified_toolchains.size(), 0);
312312
}
313313

314+
TEST(ToolchainTestGroup, VerifyToolchain_UpdateFalse) {
315+
buildcc::base::Toolchain gcc(buildcc::base::Toolchain::Id::Gcc, "gcc", "as",
316+
"gcc", "g++", "ar", "ld");
317+
318+
buildcc::base::VerifyToolchainConfig config;
319+
config.env_vars.clear();
320+
config.absolute_search_paths.push_back(
321+
(fs::current_path() / "toolchains" / "gcc").string());
322+
// config.compiler_version = "none";
323+
// config.target_arch = "none";
324+
config.update = false;
325+
326+
std::vector<std::string> compiler_version{"10.2.1"};
327+
std::vector<std::string> arch{"arm-none-eabi"};
328+
buildcc::env::m::CommandExpect_Execute(1, true, &compiler_version, nullptr);
329+
buildcc::env::m::CommandExpect_Execute(1, true, &arch, nullptr);
330+
331+
std::vector<buildcc::base::VerifiedToolchain> verified_toolchains =
332+
gcc.Verify(config);
333+
UT_PRINT(std::to_string(verified_toolchains.size()).c_str());
334+
CHECK_EQUAL(verified_toolchains.size(), 1);
335+
}
336+
314337
int main(int ac, char **av) {
315338
buildcc::env::m::VectorStringCopier copier;
316339
mock().installCopier(TEST_VECTOR_STRING_TYPE, copier);

0 commit comments

Comments
 (0)