有没有办法模拟静态全局变量以在测试函数中使用?或者有什么解决方法?
下面是这种情况的例子:
static zsock_t *publish_logs = NULL;
int btak_log_message_reactor(zloop_t *loop, zsock_t *reader, void *arg) {
struct btak_log_message *message;
size_t message_size;
if(zsock_recv(reader, "b", &message, &message_size) == 0) {
push_log_message(message);
if(publish_logs)
publish_log_message(message, publish_logs);
free(message);
}
return 0;
}