static struct pkt testpkt;
static struct pkt testspkt;
static sockaddr_u testsock;
-static bool restoreKeyDb;
+bool restoreKeyDb;
void PrepareAuthenticationTest(int key_id,
int key_len,
HTONL_FP(&tmp, &testpkt.org);
HTONL_FP(&tmp, &testspkt.xmt);
+
}
void TearDown() {
+
if (restoreKeyDb) {
key_cnt = 0;
free(key_ptr);
key_ptr = NULL;
}
+
+ //sntptest_destroy(); //only on the final test!! if counter == 0 etc...
+
}
}
void test_UnauthenticatedPacketReject(void) {
+ sntptest();
// Activate authentication option
ActivateOption("-a", "123");
TEST_ASSERT_TRUE(ENABLED_OPT(AUTHENTICATION));
}
void test_CryptoNAKPacketReject(void) {
+sntptest_destroy();
// Activate authentication option
ActivateOption("-a", "123");
TEST_ASSERT_TRUE(ENABLED_OPT(AUTHENTICATION));
}
void test_AuthenticatedPacketInvalid(void) {
+sntptest_destroy();
// Activate authentication option
PrepareAuthenticationTestMD5(50, 9, "123456789");
TEST_ASSERT_TRUE(ENABLED_OPT(AUTHENTICATION));
MODE_SERVER, &testspkt, "UnitTest"));
}
-void test_AuthenticatedPacketUnknownKey(void) {
+void test_AuthenticatedPacketUnknownKey(void) {sntptest_destroy();
// Activate authentication option
PrepareAuthenticationTestMD5(30, 9, "123456789");
TEST_ASSERT_TRUE(ENABLED_OPT(AUTHENTICATION));
MODE_SERVER, &testspkt, "UnitTest"));
}
-void test_AcceptNoSentPacketBroadcastMode(void) {
+void test_AcceptNoSentPacketBroadcastMode(void) { sntptest_destroy();
TEST_ASSERT_FALSE(ENABLED_OPT(AUTHENTICATION));
testpkt.li_vn_mode = PKT_LI_VN_MODE(LEAP_NOWARNING,
MODE_BROADCAST, NULL, "UnitTest"));
}
-void test_CorrectUnauthenticatedPacket(void) {
+void test_CorrectUnauthenticatedPacket(void) { sntptest_destroy();
TEST_ASSERT_FALSE(ENABLED_OPT(AUTHENTICATION));
TEST_ASSERT_EQUAL(LEN_PKT_NOMAC,
MODE_SERVER, &testspkt, "UnitTest"));
}
-void test_CorrectAuthenticatedPacketMD5(void) {
+void test_CorrectAuthenticatedPacketMD5(void) { sntptest_destroy();
PrepareAuthenticationTestMD5(10, 15, "123456789abcdef");
TEST_ASSERT_TRUE(ENABLED_OPT(AUTHENTICATION));
}
-void test_CorrectAuthenticatedPacketSHA1(void) {
+void test_CorrectAuthenticatedPacketSHA1(void) { sntptest_destroy();
PrepareAuthenticationTest(20, 15, "SHA1", "abcdefghijklmno");
TEST_ASSERT_TRUE(ENABLED_OPT(AUTHENTICATION));
progname = argv[0];
Unity.TestFile = "packetProcessing.c";
UnityBegin("packetProcessing.c");
- RUN_TEST(test_TooShortLength, 76);
- RUN_TEST(test_LengthNotMultipleOfFour, 85);
- RUN_TEST(test_TooShortExtensionFieldLength, 94);
- RUN_TEST(test_UnauthenticatedPacketReject, 110);
- //RUN_TEST(test_CryptoNAKPacketReject, 123);
- RUN_TEST(test_AuthenticatedPacketInvalid, 135);
- RUN_TEST(test_AuthenticatedPacketUnknownKey, 158);
- RUN_TEST(test_ServerVersionTooOld, 178);
- RUN_TEST(test_ServerVersionTooNew, 193);
- RUN_TEST(test_NonWantedMode, 208);
- RUN_TEST(test_KoDRate, 223);
- RUN_TEST(test_KoDDeny, 234);
- RUN_TEST(test_RejectUnsyncedServer, 245);
- RUN_TEST(test_RejectWrongResponseServerMode, 257);
- RUN_TEST(test_AcceptNoSentPacketBroadcastMode, 274);
- RUN_TEST(test_CorrectUnauthenticatedPacket, 286);
- RUN_TEST(test_CorrectAuthenticatedPacketMD5, 294);
- RUN_TEST(test_CorrectAuthenticatedPacketSHA1, 314);
+ RUN_TEST(test_TooShortLength, 81);
+ RUN_TEST(test_LengthNotMultipleOfFour, 90);
+ RUN_TEST(test_TooShortExtensionFieldLength, 99);
+ RUN_TEST(test_UnauthenticatedPacketReject, 115);
+ RUN_TEST(test_CryptoNAKPacketReject, 129);
+ RUN_TEST(test_AuthenticatedPacketInvalid, 142);
+ RUN_TEST(test_AuthenticatedPacketUnknownKey, 166);
+ RUN_TEST(test_ServerVersionTooOld, 186);
+ RUN_TEST(test_ServerVersionTooNew, 201);
+ RUN_TEST(test_NonWantedMode, 216);
+ RUN_TEST(test_KoDRate, 231);
+ RUN_TEST(test_KoDDeny, 242);
+ RUN_TEST(test_RejectUnsyncedServer, 253);
+ RUN_TEST(test_RejectWrongResponseServerMode, 265);
+ RUN_TEST(test_AcceptNoSentPacketBroadcastMode, 282);
+ RUN_TEST(test_CorrectUnauthenticatedPacket, 294);
+ RUN_TEST(test_CorrectAuthenticatedPacketMD5, 302);
+ RUN_TEST(test_CorrectAuthenticatedPacketSHA1, 322);
return (UnityEnd());
}
#ifndef SNTPTEST_H
#define SNTPTEST_H
-//#include "tests_main.h"
-
#include "ntp_stdlib.h"
#include "sntp-opts.h"
sntptest() {
optionSaveState(&sntpOptions);
}
-/*
-~sntptest() {
+
+sntptest_destroy() {
optionRestore(&sntpOptions);
}
-*/
+
void ActivateOption(const char* option, const char* argument) {
+
const int ARGV_SIZE = 4;
char* opts[ARGV_SIZE];