static void testInit() { CollisionLine2D line2D, * line2DPtr; memset(&line2D, 0x00, sizeof(line2D)); CollisionLine2D_init(&line2D, NULL, NULL, VECTOR2x_ZERO, VECTOR2x_ZERO, false); verifyInit(__LINE__, &line2D, NULL, NULL, VECTOR2x_ZERO, VECTOR2x_ZERO, false); CollisionLine2D_dispose(&line2D); memset(&line2D, 0xFF, sizeof(line2D)); CollisionLine2D_init(&line2D, NULL, NULL, VECTOR2x_ZERO, VECTOR2x_ZERO, false); verifyInit(__LINE__, &line2D, NULL, NULL, VECTOR2x_ZERO, VECTOR2x_ZERO, false); CollisionLine2D_dispose(&line2D); memset(&line2D, 0x00, sizeof(line2D)); CollisionLine2D_init(&line2D, (void *) 0x1234, (CollisionCallback) 0x2345, VECTOR2x(0x10000, 0x20000), VECTOR2x(0x30000, 0x40000), true); verifyInit(__LINE__, &line2D, (void *) 0x1234, (CollisionCallback) 0x2345, VECTOR2x(0x10000, 0x20000), VECTOR2x(0x30000, 0x40000), true); CollisionLine2D_dispose(&line2D); line2DPtr = CollisionLine2D_create(NULL, NULL, VECTOR2x_ZERO, VECTOR2x_ZERO, false); verifyInit(__LINE__, line2DPtr, NULL, NULL, VECTOR2x_ZERO, VECTOR2x_ZERO, false); CollisionLine2D_dispose(line2DPtr); line2DPtr = CollisionLine2D_create((void *) 0x1234, (CollisionCallback) 0x2345, VECTOR2x(0x10000, 0x20000), VECTOR2x(0x30000, 0x40000), true); verifyInit(__LINE__, line2DPtr, (void *) 0x1234, (CollisionCallback) 0x2345, VECTOR2x(0x10000, 0x20000), VECTOR2x(0x30000, 0x40000), true); CollisionLine2D_dispose(line2DPtr); }
static void testInit() { CollisionCircle circle, * circlePtr; memset(&circle, 0x00, sizeof(circle)); CollisionCircle_init(&circle, NULL, NULL, VECTOR2x_ZERO, 0x00000); verifyInit(__LINE__, &circle, NULL, NULL, VECTOR2x_ZERO, 0x00000); CollisionCircle_dispose(&circle); memset(&circle, 0xFF, sizeof(circle)); CollisionCircle_init(&circle, NULL, NULL, VECTOR2x_ZERO, 0x00000); verifyInit(__LINE__, &circle, NULL, NULL, VECTOR2x_ZERO, 0x00000); CollisionCircle_dispose(&circle); memset(&circle, 0x00, sizeof(circle)); CollisionCircle_init(&circle, (void *) 0x1234, (CollisionCallback) 0x2345, VECTOR2x(0x10000, 0x20000), 0x30000); verifyInit(__LINE__, &circle, (void *) 0x1234, (CollisionCallback) 0x2345, VECTOR2x(0x10000, 0x20000), 0x30000); CollisionCircle_dispose(&circle); circlePtr = CollisionCircle_create(NULL, NULL, VECTOR2x_ZERO, 0x00000); verifyInit(__LINE__, circlePtr, NULL, NULL, VECTOR2x_ZERO, 0x00000); CollisionCircle_dispose(circlePtr); circlePtr = CollisionCircle_create((void *) 0x1234, (CollisionCallback) 0x2345, VECTOR2x(0x10000, 0x20000), 0x30000); verifyInit(__LINE__, circlePtr, (void *) 0x1234, (CollisionCallback) 0x2345, VECTOR2x(0x10000, 0x20000), 0x30000); CollisionCircle_dispose(circlePtr); }
// Verification functions bool AsymmetricAlgorithm::verify(PublicKey* publicKey, const ByteString& originalData, const ByteString& signature, const AsymMech::Type mechanism, const void* param /* = NULL */, const size_t paramLen /* = 0 */) { // Compose from multi-part operations return (verifyInit(publicKey, mechanism, param, paramLen) && verifyUpdate(originalData) && verifyFinal(signature)); }
static void testInit() { InputMap inputMap, * inputMapPtr; memset(&inputMap, 0x00, sizeof(InputMap)); InputMap_init(&inputMap); verifyInit(&inputMap, __LINE__); inputMap.dispose(&inputMap); memset(&inputMap, 0xFF, sizeof(InputMap)); InputMap_init(&inputMap); verifyInit(&inputMap, __LINE__); inputMap.dispose(&inputMap); inputMapPtr = InputMap_create(); verifyInit(inputMapPtr, __LINE__); inputMapPtr->dispose(inputMapPtr); }
static void testInit() { Preferences preferences, * preferencesPtr; memset(&preferences, 0x00, sizeof(Preferences)); Preferences_init(&preferences); verifyInit(&preferences); preferences.dispose(&preferences); memset(&preferences, 0xFF, sizeof(Preferences)); Preferences_init(&preferences); verifyInit(&preferences); preferences.dispose(&preferences); preferencesPtr = Preferences_create(); TestCase_assert(preferencesPtr != NULL, "Expected non-NULL but got NULL"); if (preferencesPtr == NULL) {return;} // Suppress clang warning verifyInit(preferencesPtr); preferencesPtr->dispose(preferencesPtr); }
static void testInit() { InputController inputController, * inputControllerPtr; InputMap * inputMap; memset(&inputController, 0x00, sizeof(InputController)); InputController_init(&inputController, NULL, NULL); verifyInit(&inputController, NULL, __LINE__, NULL); InputController_dispose(&inputController); inputMap = InputMap_create(); memset(&inputController, 0xFF, sizeof(InputController)); InputController_init(&inputController, inputMap, "a", NULL); verifyInit(&inputController, inputMap, __LINE__, "a", NULL); InputController_dispose(&inputController); inputControllerPtr = InputController_create(inputMap, "b", "c", NULL); verifyInit(inputControllerPtr, inputMap, __LINE__, "b", "c", NULL); inputControllerPtr->dispose(inputControllerPtr); InputMap_dispose(inputMap); }
static void testInit() { InputPlayback playback, * playbackPtr; InputController * controller = (InputController *) 1; InputSession * session = InputSession_loadData("\x00\x00\x00\x00\x00\x00\x00\x00", 8, NULL); memset(&playback, 0x00, sizeof(playback)); InputPlayback_init(&playback, NULL, NULL); verifyInit(&playback, NULL, NULL, __LINE__); playback.dispose(&playback); memset(&playback, 0xFF, sizeof(playback)); InputPlayback_init(&playback, controller, session); verifyInit(&playback, controller, session, __LINE__); playback.dispose(&playback); playbackPtr = InputPlayback_create(controller, session); verifyInit(playbackPtr, controller, session, __LINE__); playbackPtr->dispose(playbackPtr); InputSession_dispose(session); }
static void testInit() { InputRecorder inputRecorder, * inputRecorderPtr; InputController * inputController; const char * tempFilePath; int tempFD; inputController = InputController_create(NULL, NULL); memset(&inputRecorder, 0x00, sizeof(InputRecorder)); InputRecorder_initWithMemwriteOutput(&inputRecorder, NULL, NULL, 0); verifyInit(&inputRecorder, NULL, NULL, __LINE__); inputRecorder.dispose(&inputRecorder); memset(&inputRecorder, 0xFF, sizeof(InputRecorder)); InputRecorder_initWithMemwriteOutput(&inputRecorder, inputController, NULL, 0); verifyInit(&inputRecorder, inputController, NULL, __LINE__); inputRecorder.dispose(&inputRecorder); inputRecorderPtr = InputRecorder_createWithMemwriteOutput(NULL, NULL, 0); verifyInit(inputRecorderPtr, NULL, NULL, __LINE__); inputRecorderPtr->dispose(inputRecorderPtr); tempFilePath = temporaryFilePath("tmpXXXXXX", &tempFD); close(tempFD); memset(&inputRecorder, 0x00, sizeof(InputRecorder)); InputRecorder_initWithFileOutput(&inputRecorder, NULL, NULL, 0, tempFilePath); verifyInit(&inputRecorder, NULL, tempFilePath, __LINE__); inputRecorder.dispose(&inputRecorder); memset(&inputRecorder, 0xFF, sizeof(InputRecorder)); InputRecorder_initWithFileOutput(&inputRecorder, inputController, NULL, 0, tempFilePath); verifyInit(&inputRecorder, inputController, tempFilePath, __LINE__); inputRecorder.dispose(&inputRecorder); inputRecorderPtr = InputRecorder_createWithFileOutput(NULL, NULL, 0, tempFilePath); verifyInit(inputRecorderPtr, NULL, tempFilePath, __LINE__); inputRecorderPtr->dispose(inputRecorderPtr); inputController->dispose(inputController); unlink(tempFilePath); }
// Verification functions bool AsymmetricAlgorithm::verify(PublicKey* publicKey, const ByteString& originalData, const ByteString& signature, const std::string mechanism) { // Compose from multi-part operations return (verifyInit(publicKey, mechanism) && verifyUpdate(originalData) && verifyFinal(signature)); }