Commit d7575d48 authored by liuxian9's avatar liuxian9
Browse files

Add an option to secure erase data when setup a test and refactor some

test cases.
parent ddd5f1a2
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -24,6 +24,8 @@
#include "kinetic_admin_client.h"

SystemTestFixture Fixture = {.connected = false};
static char InitPinData[8];
static ByteArray InitPin;

static void LoadConfiguration(void)
{
@@ -158,10 +160,17 @@ int GetSystemTestTlsPort2(void)
    return Fixture.tlsPort2;
}

void SystemTestSetup(int log_level)
void SystemTestSetup(int log_level, bool secure_erase)
{
    const uint8_t *key = (const uint8_t *)SESSION_HMAC_KEY;
    SystemTestSetupWithIdentity(log_level, SESSION_IDENTITY, key, strlen((const char*)key));

    if (secure_erase)
    {
        InitPin = ByteArray_Create(InitPinData, 0);
        KineticStatus status = KineticAdminClient_SecureErase(Fixture.adminSession, InitPin);
    	TEST_ASSERT_EQUAL_KineticStatus(KINETIC_STATUS_SUCCESS, status);
    }
}

void SystemTestSetupWithIdentity(int log_level, int64_t identity,
+1 −1
Original line number Diff line number Diff line
@@ -61,7 +61,7 @@ typedef struct _SystemTestFixture {

extern SystemTestFixture Fixture;

void SystemTestSetup(int log_level);
void SystemTestSetup(int log_level, bool secure_erase);
void SystemTestSetupWithIdentity(int log_level, int64_t identity,
    const uint8_t *key, size_t key_size);
void SystemTestShutDown(void);
+1 −1
Original line number Diff line number Diff line
@@ -35,7 +35,7 @@

void setUp(void)
{
    SystemTestSetup(1);
    SystemTestSetup(1, true);
}

void tearDown(void)
+1 −1
Original line number Diff line number Diff line
@@ -27,7 +27,7 @@

void setUp(void)
{
    SystemTestSetup(1);
    SystemTestSetup(1, true);
}

void tearDown(void)
+1 −1
Original line number Diff line number Diff line
@@ -30,7 +30,7 @@ static ByteBuffer ValueBuffer;

void setUp(void)
{
    SystemTestSetup(1);
    SystemTestSetup(1, true);

    KeyBuffer = ByteBuffer_CreateAndAppendCString(KeyData, sizeof(KeyData), "DELETE test key");
    TagBuffer = ByteBuffer_CreateAndAppendCString(TagData, sizeof(TagData), "SomeTagValue");
Loading