@@ -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+
314337int main (int ac, char **av) {
315338 buildcc::env::m::VectorStringCopier copier;
316339 mock ().installCopier (TEST_VECTOR_STRING_TYPE, copier);
0 commit comments