J'utilise google test framework pour tester le commutateur Ethernet matériel. Certaines opérations (par exemple, l'activation de RSTP) prennent du temps pour continuer. Je dois donc mettre en œuvre une sorte de fonction Sleep()
l'intérieur du boîtier de test:Ajouter un délai à gtest Cas de test
TEST_F(RSTP, enableRSTP) {
snmp.set(OID, Integer32(3));
// after changing value switch is unavailable
// so I need to wait before request
auto result = snmp.get(OID);
auto res = std::get<Integer32>(result);
ASSERT_EQ(res, Integer32(3));
}
Comment y parvenir?
Je ne sais pas si c'est correct mais vous pouvez utiliser quelque chose d'aussi simple que 'std: : this_thread :: sleep_for' –
utilisez-vous C++ 11? –
Sinon, quel système d'exploitation utilisez-vous? –