développement bitcoincore : Bitcoin Core : Échec du test unitaire : system_tests.cpp : Ligne 48 BOOST_AUTO_TEST (run_command)


cpp

Tout d’abord, mon environnement:

  • Matériel : Intel i7-8550U à 1,80 GHz 2001 Mhz, 4 cœurs, 8 processeurs logiques, x64
  • OS : Windows 10 Famille
  • Chaîne d’outils: Visual Studios 2019 v142, Configuration : Release, Platform x64
  • La construction se termine sans erreur, mais j’obtiens le message suivant:

    vcxproj : avertissement: les caractères génériques dans les éléments de projet ne sont pas pris en charge dans les projets VC et peuvent provoquer un comportement inattendums/cpp/projectwildcards pour les options prises en charge.

    développement bitcoincore : Bitcoin Core : Échec du test unitaire : system_tests.cpp : Ligne 48 BOOST_AUTO_TEST (run_command)

    tous les tests réussissent sauf run_command de la ligne 48 source system_tests.cpp. J’obtiens l’erreur suivante :

    VS Test Explorer offre en plus:

    system_tests.cpp (52) : dernier point de contrôle :

    cpp (veuillez ignorer les problèmes de syntaxe d’espacement après les numéros de ligne. Je les ai ajoutés manuellement et ils ne sont pas en cause) :

    51 const UniValue result = RunCommandParseJSON («  »);

    isNull ());

    55 #ifdef WIN32

    56 // Windows nécessite des guillemets simples pour éviter d’échapper des guillemets doubles du JSON..

    59

    60 #else

    61 //.. mais Linux et macOS font écho à un guillemet simple s’il est utilisé

    63 #endif

    isObject ());

    « success »);

    Success.isNull ());

    getBool (), vrai);

    70 // Une commande invalide est gérée par Boost

    boost : : process : : process_error, checkMessage); // La commande a échoué

    74 // Retourne un code de sortie différent de zéro, pas de sortie vers stderr

    std : : runtime_error, checkMessageFalse);

    78 // Retourne un code de sortie différent de zéro, avec un message d’erreur pour stderr

    std : : runtime_error, checkMessageStdErr);

    std : : runtime_error); // Impossible d’analyser JSON

    84 // Test de std : : in, sauf pour Windows

    85 #ifndef WIN32

    isObject ());

    « success »);

    Success.isNull ());

    getBool (), vrai);

    93 #endif

    com/questions/47028660/boost-createprocess-failed, j’ai commenté la ligne 58 et ajouté la ligne 57 suivante :

    cpp me permet de surmonter l’échec de CreateProcesscpp

    VS Test Explorer déclare en outre :

    cpp (52) : dernier point de contrôle :

    J’ai du mal à croire que le test est incorrect – je n’ai rien trouvé à propos de cet échec. Au lieu de cela, je soupçonne que je n’ai pas correctement défini un commutateur, une option ou une configuration quelque part.

    Tout commentaire ou aide serait grandement apprécié.