Fix unit test behavior: we need to be in STATE_LIVE.

This commit is contained in:
Nick Mathewson 2017-11-09 09:30:43 -05:00
parent aa9688a4ad
commit 6ea3db6fa7

View File

@ -5,11 +5,12 @@
#include <math.h> #include <math.h>
#include <time.h> #include <time.h>
#define CONNECTION_PRIVATE
#define DIRECTORY_PRIVATE
#define DIRVOTE_PRIVATE #define DIRVOTE_PRIVATE
#define ENTRYNODES_PRIVATE #define ENTRYNODES_PRIVATE
#define DIRECTORY_PRIVATE #define HIBERNATE_PRIVATE
#define NETWORKSTATUS_PRIVATE #define NETWORKSTATUS_PRIVATE
#define CONNECTION_PRIVATE
#define ROUTERLIST_PRIVATE #define ROUTERLIST_PRIVATE
#define TOR_UNIT_TESTING #define TOR_UNIT_TESTING
#include "or.h" #include "or.h"
@ -20,6 +21,7 @@
#include "directory.h" #include "directory.h"
#include "dirvote.h" #include "dirvote.h"
#include "entrynodes.h" #include "entrynodes.h"
#include "hibernate.h"
#include "microdesc.h" #include "microdesc.h"
#include "networkstatus.h" #include "networkstatus.h"
#include "nodelist.h" #include "nodelist.h"
@ -453,6 +455,8 @@ test_directory_guard_fetch_with_no_dirinfo(void *arg)
(void) arg; (void) arg;
hibernate_set_state_for_testing_(HIBERNATE_STATE_LIVE);
/* Initialize the SRV subsystem */ /* Initialize the SRV subsystem */
MOCK(get_my_v3_authority_cert, get_my_v3_authority_cert_m); MOCK(get_my_v3_authority_cert, get_my_v3_authority_cert_m);
mock_cert = authority_cert_parse_from_string(AUTHORITY_CERT_1, NULL); mock_cert = authority_cert_parse_from_string(AUTHORITY_CERT_1, NULL);