/** * Copyright 2010-2016 Comcast Cable Communications Management, LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include #include #include #include #include "../src/ParodusInternal.h" #define STRING_LENGTH 21 /*----------------------------------------------------------------------------*/ /* Mocks */ /*----------------------------------------------------------------------------*/ char *strncpy(char *destStr, const char *srcStr, size_t destSize) { (void) destStr; (void) srcStr; (void) destSize; return NULL; } /*----------------------------------------------------------------------------*/ /* Tests */ /*----------------------------------------------------------------------------*/ void test_parStrncpy() { char srcStr[] = "Sample source string"; char destStr[STRING_LENGTH]; int destSize = sizeof(destStr); parStrncpy(destStr, srcStr, destSize); CU_ASSERT( '\0' == destStr[destSize - 1] ); } void add_suites( CU_pSuite *suite ) { ParodusInfo("--------Start of Test Cases Execution ---------\n"); *suite = CU_add_suite( "tests", NULL, NULL ); CU_add_test( *suite, "Test 1", test_parStrncpy ); } /*----------------------------------------------------------------------------*/ /* External Functions */ /*----------------------------------------------------------------------------*/ int main( void ) { unsigned rv = 1; CU_pSuite suite = NULL; if( CUE_SUCCESS == CU_initialize_registry() ) { add_suites( &suite ); if( NULL != suite ) { CU_basic_set_mode( CU_BRM_VERBOSE ); CU_basic_run_tests(); ParodusPrint( "\n" ); CU_basic_show_failures( CU_get_failure_list() ); ParodusPrint( "\n\n" ); rv = CU_get_number_of_tests_failed(); } CU_cleanup_registry(); } return rv; }