commit 9d2e98860ed5c0e5f6a6a45869a20732a0a01218 Author: George Kadianakis desnacked@gmail.com Date: Wed May 25 04:10:23 2011 +0200
Revived unit tests. --- src/test/unittest.c | 2 +- src/test/unittest_obfs2.c | 99 ++++++++++++++++++++++++++++++++++++++------ 2 files changed, 86 insertions(+), 15 deletions(-)
diff --git a/src/test/unittest.c b/src/test/unittest.c index 9ca6a74..41159ca 100644 --- a/src/test/unittest.c +++ b/src/test/unittest.c @@ -15,7 +15,7 @@ extern struct testcase_t socks_tests[];
struct testgroup_t groups[] = { { "crypt/", crypt_tests }, - /* { "proto/", protocol_tests }, */ + { "proto/", protocol_tests }, { "socks/", socks_tests }, END_OF_GROUPS }; diff --git a/src/test/unittest_obfs2.c b/src/test/unittest_obfs2.c index ce743c8..052c909 100644 --- a/src/test/unittest_obfs2.c +++ b/src/test/unittest_obfs2.c @@ -1,4 +1,3 @@ -#if 0 /* Copyright 2011 Nick Mathewson
You may do anything with this work that copyright law would normally @@ -32,8 +31,20 @@ test_proto_setup(void *data)
tt_assert(set_up_protocol(OBFS2_PROTOCOL) >= 0);
- client_proto = proto_new(OBFS2_PROTOCOL,1); - server_proto = proto_new(OBFS2_PROTOCOL,1); + protocol_params_t *proto_params_serv = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_serv); + proto_params_serv->is_initiator = 1; + proto_params_serv->shared_secret = "hahaha"; + proto_params_serv->shared_secret_len = 7; + + protocol_params_t *proto_params_client = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_client); + proto_params_client->is_initiator = 0; + proto_params_client->shared_secret = "hahaha"; + proto_params_client->shared_secret_len = 7; + + client_proto = proto_new(OBFS2_PROTOCOL,proto_params_serv); + server_proto = proto_new(OBFS2_PROTOCOL,proto_params_client);
tt_assert(client_proto); tt_assert(server_proto); @@ -61,8 +72,20 @@ test_proto_handshake(void *data)
tt_assert(set_up_protocol(OBFS2_PROTOCOL) >= 0);
- client_proto = proto_new(OBFS2_PROTOCOL,1); - server_proto = proto_new(OBFS2_PROTOCOL,0); + protocol_params_t *proto_params_serv = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_serv); + proto_params_serv->is_initiator = 1; + proto_params_serv->shared_secret = "hahaha"; + proto_params_serv->shared_secret_len = 7; + + protocol_params_t *proto_params_client = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_client); + proto_params_client->is_initiator = 0; + proto_params_client->shared_secret = "hahaha"; + proto_params_client->shared_secret_len = 7; + + client_proto = proto_new(OBFS2_PROTOCOL,proto_params_serv); + server_proto = proto_new(OBFS2_PROTOCOL,proto_params_client);
tt_assert(client_proto); tt_assert(server_proto); @@ -121,8 +144,20 @@ test_proto_transfer(void *data)
tt_assert(set_up_protocol(OBFS2_PROTOCOL) >= 0);
- client_proto = proto_new(OBFS2_PROTOCOL,1); - server_proto = proto_new(OBFS2_PROTOCOL,0); + protocol_params_t *proto_params_serv = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_serv); + proto_params_serv->is_initiator = 1; + proto_params_serv->shared_secret = "hahaha"; + proto_params_serv->shared_secret_len = 7; + + protocol_params_t *proto_params_client = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_client); + proto_params_client->is_initiator = 0; + proto_params_client->shared_secret = "hahaha"; + proto_params_client->shared_secret_len = 7; + + client_proto = proto_new(OBFS2_PROTOCOL,proto_params_serv); + server_proto = proto_new(OBFS2_PROTOCOL,proto_params_client);
tt_assert(client_proto); tt_assert(server_proto); @@ -204,9 +239,21 @@ test_proto_splitted_handshake(void *data) struct protocol_t *server_proto = NULL;
tt_assert(set_up_protocol(OBFS2_PROTOCOL) >= 0); + + protocol_params_t *proto_params_serv = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_serv); + proto_params_serv->is_initiator = 1; + proto_params_serv->shared_secret = "hahaha"; + proto_params_serv->shared_secret_len = 7;
- client_proto = proto_new(OBFS2_PROTOCOL,1); - server_proto = proto_new(OBFS2_PROTOCOL,0); + protocol_params_t *proto_params_client = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_client); + proto_params_client->is_initiator = 0; + proto_params_client->shared_secret = "hahaha"; + proto_params_client->shared_secret_len = 7; + + client_proto = proto_new(OBFS2_PROTOCOL,proto_params_serv); + server_proto = proto_new(OBFS2_PROTOCOL,proto_params_client);
tt_assert(client_proto); tt_assert(server_proto); @@ -346,8 +393,20 @@ test_proto_wrong_handshake_magic(void *data)
tt_assert(set_up_protocol(OBFS2_PROTOCOL) >= 0);
- client_proto = proto_new(OBFS2_PROTOCOL,1); - server_proto = proto_new(OBFS2_PROTOCOL,0); + protocol_params_t *proto_params_serv = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_serv); + proto_params_serv->is_initiator = 1; + proto_params_serv->shared_secret = "hahaha"; + proto_params_serv->shared_secret_len = 7; + + protocol_params_t *proto_params_client = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_client); + proto_params_client->is_initiator = 0; + proto_params_client->shared_secret = "hahaha"; + proto_params_client->shared_secret_len = 7; + + client_proto = proto_new(OBFS2_PROTOCOL,proto_params_serv); + server_proto = proto_new(OBFS2_PROTOCOL,proto_params_client);
tt_assert(client_proto); tt_assert(server_proto); @@ -413,8 +472,21 @@ test_proto_wrong_handshake_plength(void *data)
tt_assert(set_up_protocol(OBFS2_PROTOCOL) >= 0);
- client_proto = proto_new(OBFS2_PROTOCOL,1); - server_proto = proto_new(OBFS2_PROTOCOL,0); + protocol_params_t *proto_params_serv = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_serv); + proto_params_serv->is_initiator = 1; + proto_params_serv->shared_secret = "hahaha"; + proto_params_serv->shared_secret_len = 7; + + protocol_params_t *proto_params_client = calloc(1, sizeof(protocol_params_t)); + tt_assert(proto_params_client); + proto_params_client->is_initiator = 0; + proto_params_client->shared_secret = "hahaha"; + proto_params_client->shared_secret_len = 7; + + + client_proto = proto_new(OBFS2_PROTOCOL,proto_params_serv); + server_proto = proto_new(OBFS2_PROTOCOL,proto_params_client);
tt_assert(client_proto); tt_assert(server_proto); @@ -475,4 +547,3 @@ struct testcase_t protocol_tests[] = { T(wrong_handshake_plength, 0), END_OF_TESTCASES }; -#endif