cipelectronickeytest.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*******************************************************************************
  2. * Copyright (c) 2020, Rockwell Automation, Inc.
  3. * All rights reserved.
  4. *
  5. ******************************************************************************/
  6. #include <CppUTest/TestHarness.h>
  7. #include <stdint.h>
  8. #include <string.h>
  9. extern "C" {
  10. #include "cipelectronickey.h"
  11. #include "cipepath.h"
  12. }
  13. TEST_GROUP(CipElectronicKey){
  14. };
  15. TEST(CipElectronicKey, SetKeyFormat) {
  16. CipElectronicKey key;
  17. ElectronicKeySetKeyFormat(&key, 4);
  18. CHECK_EQUAL(4, key.key_format);
  19. }
  20. TEST(CipElectronicKey, GetKeyFormat) {
  21. CipElectronicKey key = { .key_format = 4, .key_data = NULL };
  22. CHECK_EQUAL(4, ElectronicKeyGetKeyFormat(&key));
  23. }
  24. TEST(CipElectronicKey, SetKeyData) {
  25. char dummyFormatData[] = { 0, 1, 2, 3, 4, 5 };
  26. CipElectronicKey key;
  27. ElectronicKeySetKeyData(&key, dummyFormatData);
  28. POINTERS_EQUAL(dummyFormatData, key.key_data);
  29. }
  30. TEST(CipElectronicKey, GetKeyData) {
  31. char dummyFormatData[] = { 0, 1, 2, 3, 4, 5 };
  32. CipElectronicKey key = { .key_format = 0, .key_data = dummyFormatData };
  33. POINTERS_EQUAL(dummyFormatData, ElectronicKeyGetKeyData(&key));
  34. }