mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Remove unused pubsub module.
This commit is contained in:
@@ -157,7 +157,6 @@ src_test_test_SOURCES += \
|
||||
src/test/test_proto_misc.c \
|
||||
src/test/test_protover.c \
|
||||
src/test/test_pt.c \
|
||||
src/test/test_pubsub.c \
|
||||
src/test/test_relay.c \
|
||||
src/test/test_relaycell.c \
|
||||
src/test/test_relaycrypt.c \
|
||||
|
||||
@@ -917,10 +917,8 @@ struct testgroup_t testgroups[] = {
|
||||
{ "util/format/", util_format_tests },
|
||||
{ "util/logging/", logging_tests },
|
||||
{ "util/process/", util_process_tests },
|
||||
{ "util/pubsub/", pubsub_tests },
|
||||
{ "util/thread/", thread_tests },
|
||||
{ "util/handle/", handle_tests },
|
||||
{ "dns/", dns_tests },
|
||||
END_OF_GROUPS
|
||||
};
|
||||
|
||||
|
||||
@@ -248,7 +248,6 @@ extern struct testcase_t procmon_tests[];
|
||||
extern struct testcase_t proto_http_tests[];
|
||||
extern struct testcase_t proto_misc_tests[];
|
||||
extern struct testcase_t protover_tests[];
|
||||
extern struct testcase_t pubsub_tests[];
|
||||
extern struct testcase_t pt_tests[];
|
||||
extern struct testcase_t relay_tests[];
|
||||
extern struct testcase_t relaycell_tests[];
|
||||
@@ -292,4 +291,3 @@ extern const char AUTHORITY_SIGNKEY_C_DIGEST[];
|
||||
extern const char AUTHORITY_SIGNKEY_C_DIGEST256[];
|
||||
|
||||
#endif /* !defined(TOR_TEST_H) */
|
||||
|
||||
|
||||
@@ -1,85 +0,0 @@
|
||||
/* Copyright (c) 2016-2018, The Tor Project, Inc. */
|
||||
/* See LICENSE for licensing information */
|
||||
|
||||
/**
|
||||
* \file test_pubsub.c
|
||||
* \brief Unit tests for publish-subscribe abstraction.
|
||||
**/
|
||||
|
||||
#include "or/or.h"
|
||||
#include "test/test.h"
|
||||
#include "common/pubsub.h"
|
||||
|
||||
DECLARE_PUBSUB_STRUCT_TYPES(foobar)
|
||||
DECLARE_PUBSUB_TOPIC(foobar)
|
||||
DECLARE_NOTIFY_PUBSUB_TOPIC(static, foobar)
|
||||
IMPLEMENT_PUBSUB_TOPIC(static, foobar)
|
||||
|
||||
struct foobar_event_data_t {
|
||||
unsigned u;
|
||||
const char *s;
|
||||
};
|
||||
|
||||
struct foobar_subscriber_data_t {
|
||||
const char *name;
|
||||
long l;
|
||||
};
|
||||
|
||||
static int
|
||||
foobar_sub1(foobar_event_data_t *ev, foobar_subscriber_data_t *mine)
|
||||
{
|
||||
ev->u += 10;
|
||||
mine->l += 100;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
foobar_sub2(foobar_event_data_t *ev, foobar_subscriber_data_t *mine)
|
||||
{
|
||||
ev->u += 5;
|
||||
mine->l += 50;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void
|
||||
test_pubsub_basic(void *arg)
|
||||
{
|
||||
(void)arg;
|
||||
foobar_subscriber_data_t subdata1 = { "hi", 0 };
|
||||
foobar_subscriber_data_t subdata2 = { "wow", 0 };
|
||||
const foobar_subscriber_t *sub1;
|
||||
const foobar_subscriber_t *sub2;
|
||||
foobar_event_data_t ed = { 0, "x" };
|
||||
foobar_event_data_t ed2 = { 0, "y" };
|
||||
sub1 = foobar_subscribe(foobar_sub1, &subdata1, SUBSCRIBE_ATSTART, 100);
|
||||
tt_assert(sub1);
|
||||
|
||||
foobar_notify(&ed, 0);
|
||||
tt_int_op(subdata1.l, OP_EQ, 100);
|
||||
tt_int_op(subdata2.l, OP_EQ, 0);
|
||||
tt_int_op(ed.u, OP_EQ, 10);
|
||||
|
||||
sub2 = foobar_subscribe(foobar_sub2, &subdata2, 0, 5);
|
||||
tt_assert(sub2);
|
||||
|
||||
foobar_notify(&ed2, 0);
|
||||
tt_int_op(subdata1.l, OP_EQ, 200);
|
||||
tt_int_op(subdata2.l, OP_EQ, 50);
|
||||
tt_int_op(ed2.u, OP_EQ, 15);
|
||||
|
||||
foobar_unsubscribe(sub1);
|
||||
|
||||
foobar_notify(&ed, 0);
|
||||
tt_int_op(subdata1.l, OP_EQ, 200);
|
||||
tt_int_op(subdata2.l, OP_EQ, 100);
|
||||
tt_int_op(ed.u, OP_EQ, 15);
|
||||
|
||||
done:
|
||||
foobar_clear();
|
||||
}
|
||||
|
||||
struct testcase_t pubsub_tests[] = {
|
||||
{ "pubsub_basic", test_pubsub_basic, TT_FORK, NULL, NULL },
|
||||
END_OF_TESTCASES
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user