diff --git a/build-script.sh b/build-script.sh index 0f1eb09..61629a5 100755 --- a/build-script.sh +++ b/build-script.sh @@ -1,6 +1,6 @@ clear cd src/ -gcc stringManipulation.c createCustomer.c mainMenu.c program.c -o program.out +gcc stringManipulation.c loginCustomer.c createCustomer.c mainMenu.c program.c -lm -o program.out ./program.out rm program.out cd .. diff --git a/project.yml b/project.yml index 640cb8f..cc2e939 100644 --- a/project.yml +++ b/project.yml @@ -31,12 +31,14 @@ :paths: :test: - - +:tests/** - - -:tests/support + - +:test/** + - -:test/support :source: - - src/** + - src/createCustomer.* + - src/customerLogin.* + - src/stringManipulation.* :support: - - tests/support + - test/support :libraries: [] :defines: diff --git a/src/customerProperties.h b/src/customerProperties.h index 0463c2d..c5d6b3e 100644 --- a/src/customerProperties.h +++ b/src/customerProperties.h @@ -1,6 +1,7 @@ typedef struct Customer { unsigned int ID; + char *IDAsString; char *password; char *forename, *surname; float balance; diff --git a/src/loginCustomer.c b/src/loginCustomer.c new file mode 100644 index 0000000..457d14f --- /dev/null +++ b/src/loginCustomer.c @@ -0,0 +1,88 @@ +#include "loginCustomer.h" + +bool checkLogin(bool loginSuccessful) +{ + return (loginSuccessful) ? true : false; +} + +void collectCustomerDataForLogin(int attempts) +{ + customer_t c; + c.IDAsString = calloc(15+1, sizeof(char)); + c.password = calloc(20+1, sizeof(char)); + int digitCharacterFromUser, passwordCharacterFromUser; + int IDLengthCounter = 0, passwordLengthCounter = 0; + const int IDMaxLength = 16, passwordMaxLength = 21; + printf("Enter ID:\n"); + while((digitCharacterFromUser=getchar())!='\n'&&IDLengthCounter='0'&&digitCharacterFromUser<='9'){ + *(c.IDAsString+IDLengthCounter) = digitCharacterFromUser; + } + else{ + printf("Character entered is not a digit. Aborting.\n"); + exit(-1); + } + ++IDLengthCounter; + } + *(c.IDAsString+IDLengthCounter) = '\0'; + if(IDLengthCounter>=IDMaxLength){ + printf("ID entered is too long. Aborting.\n"); + exit(-1); + } + printf("Enter password:\n"); + while((passwordCharacterFromUser=getchar())!='\n'&&passwordLengthCounter=passwordMaxLength){ + printf("Password entered is too long. Aborting.\n"); + exit(-1); + } + bool loginSuccessful = loginCustomer(&c); + free(c.IDAsString); + free(c.password); + if(loginSuccessful ) { + printf("Welcome!\n"); + //call menu() + }else if(!loginSuccessful && attempts < MAX_LOGIN_ATTEMPTS){ + printf("You have %d attempts left.\n", MAX_LOGIN_ATTEMPTS - attempts); + collectCustomerDataForLogin(++attempts); + }else{ + printf("Maximum number of attempts reached. Program terminates.\n"); + exit(-1); + //call error() + } +} + +bool loginCustomer(customer_t *c) +{ + bool foundCustomerEntryInFile = false; + unsigned int IDAsNumber = toUnsignedInteger(c->IDAsString); + char *searchForThisString = generateCheckString(IDAsNumber,c->password); + printf("Searching for: %s\n", searchForThisString); + char *lineFromCustomerFile = calloc(40,sizeof(char)); + FILE *readCustomerFile = fopen("CustomerData.txt", "r"); + if(readCustomerFile==NULL){ + printf("Could not find file. Aborting.\n"); + exit(-1); + //call error() + } + while((fscanf(readCustomerFile,"%s",lineFromCustomerFile)!=EOF)){ + if(strcmp(searchForThisString,lineFromCustomerFile)==0){ + foundCustomerEntryInFile = true; + break; + } + } + free(lineFromCustomerFile); + if(checkLogin(foundCustomerEntryInFile)){ + printf("Login successful.\n"); + fclose(readCustomerFile); + return foundCustomerEntryInFile; + }else{ + printf("Login not successful.\n"); + } + fclose(readCustomerFile); + return foundCustomerEntryInFile; +} diff --git a/src/loginCustomer.h b/src/loginCustomer.h new file mode 100644 index 0000000..5d15599 --- /dev/null +++ b/src/loginCustomer.h @@ -0,0 +1,10 @@ +#include +#include +#include +#include +/*#include "stringManipulation.h"*/ +#include "createCustomer.h" +#define MAX_LOGIN_ATTEMPTS 3 +bool checkLogin(bool); +void collectCustomerDataForLogin(int); +bool loginCustomer(customer_t *); diff --git a/src/mainMenu.c b/src/mainMenu.c index 0bed352..60850ab 100644 --- a/src/mainMenu.c +++ b/src/mainMenu.c @@ -1,4 +1,4 @@ -#include"mainMenu.h" +#include "mainMenu.h" bool agePermission(int age) @@ -33,20 +33,21 @@ void ageInput() char* userInput = malloc(20*sizeof(char*)); char* userInputPointer; - + int input, ctr=0; long age; - printf("\nPlease specify your age : "); - scanf("%s",userInput); - - + while((input=getchar())!='\n'){ + *(userInput+ctr) = input; + ++ctr; + } + *(userInput+ctr) = '\0'; while (true) { /*the userInput string is changed to a number with the strtol function*/ age = strtol(userInput,&userInputPointer,10); - - if((checkIfInteger(userInput))&& (agePermission(age))) + + if((checkIfInteger(userInput))&& (agePermission(age))) { printf("Access granted!\n\n\n\n"); @@ -55,8 +56,6 @@ void ageInput() menuInput(); - //menuInput(); - break; } @@ -86,31 +85,39 @@ void menuInput() { char choiceInput[20]; char* choiceInputPointer; - int selection; + int selection, input, ctr = 0; + + while((input=getchar())!='\n'){ + choiceInput[ctr] = input; + ++ctr; + } + choiceInput[ctr] = '\0'; + + selection = strtol(choiceInput, &choiceInputPointer, 10); - scanf("%s", choiceInput); - selection = strtol(choiceInput, &choiceInputPointer, 10); - while (!checkIfInteger(choiceInput) || !chooseOption(selection)) { printf("Input invalid! try again!\n"); - - scanf("%s", choiceInput); - - selection = strtol(choiceInput, &choiceInputPointer, 10); + ctr = 0; + while((input=getchar())!='\n'){ + choiceInput[ctr] = input; + ++ctr; + } + choiceInput[ctr] = '\0'; + selection = strtol(choiceInput, &choiceInputPointer, 10); } switch(selection) { - case 1 : printf("\nLoginAsCostumer() function will be implemented here soon\n\n"); - break; - + case 1 : + collectCustomerDataForLogin(0); + break; case 2 : collectCustomerProperties(); break; case 3 : printf("\nLoginAsEmployee() function will be implemented here soon\n\n"); break; - case 4 : printf("\e[1;1H\e[2J"); + case 4 : printf("\nsee you next time !\n\n"); break; } diff --git a/src/mainMenu.h b/src/mainMenu.h index 0891487..cde6dd7 100644 --- a/src/mainMenu.h +++ b/src/mainMenu.h @@ -6,7 +6,7 @@ #include #include -#include "createCustomer.h" +#include "loginCustomer.h" bool agePermission(int age); bool checkIfInteger(char* userInput); diff --git a/src/stringManipulation.c b/src/stringManipulation.c index eb105cd..a9f39ef 100644 --- a/src/stringManipulation.c +++ b/src/stringManipulation.c @@ -54,18 +54,27 @@ char *to_string(int number) } } -unsigned int to_unsignedInteger(char *ID) +unsigned int powerOfTen(unsigned int n){ + unsigned int result = 1, ctr = 0; + while(ctr char *stringConcatenation(char *, char *); char *to_string(int); -char *generateCheckString(int, char *); -unsigned int to_unsignedInteger(char *); +char *generateCheckString(unsigned int, char *); +unsigned int toUnsignedInteger(char *); +unsigned int powerOfTen(unsigned int); diff --git a/tests/test_CreateCustomer.c b/test/test_CreateCustomer.c similarity index 78% rename from tests/test_CreateCustomer.c rename to test/test_CreateCustomer.c index 5cf0933..f681375 100644 --- a/tests/test_CreateCustomer.c +++ b/test/test_CreateCustomer.c @@ -1,6 +1,8 @@ #include #include -#include "createCustomer.h" +#include +#include "../src/stringManipulation.c" +#include "../src/createCustomer.c" void setUp(){} void tearDown(){} @@ -14,7 +16,7 @@ void test_generateID(){ for(int i=0;i -#include "LoginCustomer.h" +#include "../src/loginCustomer.c" +#include "../src/stringManipulation.c" void setUp(){}; void tearDown(){}; void test_checkLogin() diff --git a/tests/test/test_StringManipulation.c b/test/test_StringManipulation.c similarity index 98% rename from tests/test/test_StringManipulation.c rename to test/test_StringManipulation.c index accd414..cd681bf 100644 --- a/tests/test/test_StringManipulation.c +++ b/test/test_StringManipulation.c @@ -1,7 +1,7 @@ -#include "unity.h" -#include "StringManipulation.h" #include #include +#include +#include "../src/stringManipulation.c" void test_to_string() { diff --git a/test/test_mainMenu.c b/test_mainMenu.c similarity index 98% rename from test/test_mainMenu.c rename to test_mainMenu.c index af93eaf..dcb1191 100644 --- a/test/test_mainMenu.c +++ b/test_mainMenu.c @@ -1,8 +1,6 @@ #ifdef TEST - -#include "unity.h" - -#include "mainMenu.h" +#include +#include "../src/loginCustomer.c" void setUp(void) { @@ -211,9 +209,4 @@ void test_invalidChoiceInput_secondCase(void) } - - - - - #endif // TEST diff --git a/tests/build/test/cache/defines_dependency.yml b/tests/build/test/cache/defines_dependency.yml deleted file mode 100644 index c173160..0000000 --- a/tests/build/test/cache/defines_dependency.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -<<<<<<< HEAD -<<<<<<< HEAD -"/home/julius/Documents/Studium/Informatik/1. Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/StringManipulation.c": -======= -"/home/julius/Documents/Studium/Informatik/1. Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/LoginCustomer.c": ->>>>>>> 0155f61 (implementation of unit tests for checkLogin()) -======= -"/home/julius/Documents/Studium/Informatik/1. Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/LoginCustomer.c": ->>>>>>> 4d810f5640d89a86c1f2feef3ab19118518ad49f -- TEST diff --git a/tests/build/test/cache/input.yml b/tests/build/test/cache/input.yml deleted file mode 100644 index fb9e794..0000000 --- a/tests/build/test/cache/input.yml +++ /dev/null @@ -1,242 +0,0 @@ ---- -:project: - :use_exceptions: false - :use_mocks: true - :compile_threads: 1 - :test_threads: 1 - :use_test_preprocessor: true - :use_preprocessor_directives: false - :use_deep_dependencies: false - :generate_deep_dependencies: true - :auto_link_deep_dependencies: false - :test_file_prefix: test_ - :options_paths: [] - :release_build: false - :use_auxiliary_dependencies: true - :build_root: build - :which_ceedling: gem - :ceedling_version: 0.31.1 - :default_tasks: - - test:all -:release_build: - :use_assembly: false - :artifacts: [] -:paths: - :test: - - "+:test/**" - - "-:test/support" - :source: - - "/home/julius/Documents/Studium/Informatik/1. Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/**" - :support: - - test/support - :include: [] - :libraries: [] - :test_toolchain_include: [] - :release_toolchain_include: [] -:files: - :test: [] - :source: [] - :assembly: [] - :support: [] - :include: [] -:environment: -- :rake_columns: '120' -:defines: - :test: - - &1 [] - - TEST - :test_preprocess: - - *1 - - TEST - :release: [] - :release_preprocess: [] - :use_test_definition: false - :common: [] -:libraries: - :flag: "-l${1}" - :path_flag: "-L ${1}" - :test: [] - :test_preprocess: [] - :release: [] - :release_preprocess: [] - :placement: :end - :system: [] -:flags: {} -:extension: - :header: ".h" - :source: ".c" - :assembly: ".s" - :object: ".o" - :libraries: - - ".a" - - ".so" - :executable: ".out" - :map: ".map" - :list: ".lst" - :testpass: ".pass" - :testfail: ".fail" - :dependencies: ".d" -:unity: - :vendor_path: "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor" - :defines: [] -:cmock: - :vendor_path: "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor" - :defines: [] - :includes: [] - :mock_prefix: mock_ - :when_no_prototypes: :warn - :enforce_strict_ordering: true - :plugins: - - :ignore - - :callback - :treat_as: - uint8: HEX8 - uint16: HEX16 - uint32: UINT32 - int8: INT8 - bool: UINT8 - :mock_path: build/test/mocks - :verbosity: 3 - :unity_helper: false -:cexception: - :vendor_path: "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor" - :defines: [] -:test_runner: - :includes: [] - :file_suffix: _runner -:tools: - :test_compiler: - :executable: gcc - :name: default_test_compiler - :stderr_redirect: :none - :background_exec: :none - :optional: false - :arguments: - - '' - - '' - - -I"$": COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR - - -I"$": COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE - - "-D$": COLLECTION_DEFINES_TEST_AND_VENDOR - - "-DGNU_COMPILER" - - "-g" - - '' - - -c "${1}" - - -o "${2}" - - "-MMD" - - -MF "${4}" - :test_fixture: - :executable: "${1}" - :name: default_test_fixture - :stderr_redirect: :auto - :background_exec: :none - :optional: false - :arguments: [] - :test_linker: - :executable: gcc - :name: default_test_linker - :stderr_redirect: :none - :background_exec: :none - :optional: false - :arguments: - - '' - - '' - - '' - - '"${1}"' - - "${5}" - - -o "${2}" - - '' - - "${4}" - - '' - :test_file_preprocessor: - :executable: gcc - :name: default_test_file_preprocessor - :stderr_redirect: :none - :background_exec: :none - :optional: false - :arguments: - - '' - - '' - - "-E" - - -I"$": COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR - - -I"$": COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE - - "-D$": COLLECTION_DEFINES_TEST_AND_VENDOR - - "-D$": DEFINES_TEST_PREPROCESS - - "-DGNU_COMPILER" - - '"${1}"' - - -o "${2}" - :test_file_preprocessor_directives: - :executable: gcc - :name: default_test_file_preprocessor_directives - :stderr_redirect: :none - :background_exec: :none - :optional: false - :arguments: - - "-E" - - -I"$": COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR - - -I"$": COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE - - "-D$": COLLECTION_DEFINES_TEST_AND_VENDOR - - "-D$": DEFINES_TEST_PREPROCESS - - "-DGNU_COMPILER" - - "-fdirectives-only" - - '"${1}"' - - -o "${2}" - :test_includes_preprocessor: - :executable: gcc - :name: default_test_includes_preprocessor - :stderr_redirect: :none - :background_exec: :none - :optional: false - :arguments: - - '' - - '' - - "-E" - - "-MM" - - "-MG" - - -I"$": COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR - - -I"$": COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE - - "-D$": COLLECTION_DEFINES_TEST_AND_VENDOR - - "-D$": DEFINES_TEST_PREPROCESS - - "-DGNU_COMPILER" - - '"${1}"' -:test_compiler: - :arguments: [] -:test_linker: - :arguments: [] -:test_fixture: - :arguments: [] - :link_objects: [] -:test_includes_preprocessor: - :arguments: [] -:test_file_preprocessor: - :arguments: [] -:test_file_preprocessor_directives: - :arguments: [] -:test_dependencies_generator: - :arguments: [] -:release_compiler: - :arguments: [] -:release_linker: - :arguments: [] -:release_assembler: - :arguments: [] -:release_dependencies_generator: - :arguments: [] -:plugins: - :load_paths: - - "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/lib/../plugins" - :enabled: - - stdout_pretty_tests_report - - module_generator - :display_raw_test_results: false - :stdout_pretty_tests_report_path: "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/lib/../plugins/stdout_pretty_tests_report" - :module_generator_path: "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/lib/../plugins/module_generator" -:gcov: - :reports: - - HtmlDetailed - :gcovr: - :html_medium_threshold: 75 - :html_high_threshold: 90 -:module_generator: - :project_root: "./" - :source_root: src/ - :test_root: test/ diff --git a/tests/build/test/cache/test_LoginCustomer.c b/tests/build/test/cache/test_LoginCustomer.c deleted file mode 100644 index 28f8ec8..0000000 --- a/tests/build/test/cache/test_LoginCustomer.c +++ /dev/null @@ -1,87 +0,0 @@ -#include "Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/LoginCustomer.h" -#include "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h" -void setUp(){}; - -void tearDown(){}; - -void test_checkLogin() - -{ - - - - - -_Bool - - expected_test_values_compute_to_true[] = {4==4, - - 1 - - == - - 1 - - , 1==1, - - 0 - - == - - 0 - - , 'z'=='z', '='=='=',0x1A==0x1A}; - - int length_1 = sizeof(expected_test_values_compute_to_true)/sizeof( - - _Bool - - ); - - - - - -_Bool - - expected_test_values_compute_to_false[] = {4!=4, - - 1 - - == - - 0 - - ,1==0, - - 0 - - == - - 1 - - ,'z'=='x','!'==')',0x1A==0x2B}; - - int length_2 = sizeof(expected_test_values_compute_to_false)/sizeof( - - _Bool - - ); - - - - - - for(int i=0;i<7;++i) { - - do {if ((checkLogin(expected_test_values_compute_to_true[i]))) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(16)));}} while(0); - - } - - for(int i=0;i<7;++i){ - - do {if (!(checkLogin(expected_test_values_compute_to_false[i]))) {} else {UnityFail( ((" Expected FALSE Was TRUE")), (UNITY_UINT)((UNITY_UINT)(19)));}} while(0); - - } - -} diff --git a/tests/build/test/cache/test_StringManipulation.c b/tests/build/test/cache/test_StringManipulation.c deleted file mode 100644 index 0d87c99..0000000 --- a/tests/build/test/cache/test_StringManipulation.c +++ /dev/null @@ -1,195 +0,0 @@ -#include "Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/StringManipulation.h" -#include "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h" - - - - - - -void test_to_string() - -{ - - - - char *result_1[] = {"0","1","2","3","4","5","6","7","8","9","10"}; - - char *result_2[] = {"500","502","504","506","508","510","512","514","516","518"}; - - char *result_3[] = {"1000","2000","3000","4000","5000","6000","7000","8000","9000","10000"}; - - char *result_4[] = {"9999","8999","7999","6999","5999","4999","3999","2999","1999","999"}; - - char *result_5[] = {"1000000","2000000","3000000","4000000","5000000","6000000","7000000", - - "8000000","9000000","10000000"}; - - - - for(int i=0;i<=10;++i){ - - UnityAssertEqualString((const char*)((result_1[i])), (const char*)((to_string(i))), ( - - ((void *)0) - - ), (UNITY_UINT)(17)); - - } - - - - for(int i=0, j=500;i<10;++i,j+=2){ - - UnityAssertEqualString((const char*)((result_2[i])), (const char*)((to_string(j))), ( - - ((void *)0) - - ), (UNITY_UINT)(21)); - - } - - - - for(int i=0, j=1000;i<10;++i,j+=1000){ - - UnityAssertEqualString((const char*)((result_3[i])), (const char*)((to_string(j))), ( - - ((void *)0) - - ), (UNITY_UINT)(25)); - - } - - - - for(int i=0, j=9999;i<10;++i,j-=1000){ - - UnityAssertEqualString((const char*)((result_4[i])), (const char*)((to_string(j))), ( - - ((void *)0) - - ), (UNITY_UINT)(29)); - - } - - for(int i=0, j=1000000;i<10;++i,j+=1000000){ - - UnityAssertEqualString((const char*)((result_5[i])), (const char*)((to_string(j))), ( - - ((void *)0) - - ), (UNITY_UINT)(32)); - - } - - - -} - - - - - -void test_generateCheckString() - -{ - - - - int numbers_1[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25}; - - char *strings_1[] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}; - - char *result_1[] = {"0=a","1=b","2=c","3=d","4=e","5=f","6=g","7=h","8=i","9=j","10=k","11=l","12=m","13=n","14=o","15=p","16=q","17=r", "18=s","19=t","20=u","21=v","22=w","23=x","24=y","25=z"}; - - for(int i=0;i<26;++i){ - - UnityAssertEqualString((const char*)((result_1[i])), (const char*)((generateCheckString(numbers_1[i],*(strings_1+i)))), ( - - ((void *)0) - - ), (UNITY_UINT)(45)); - - } - - - - int numbers_2[] = {0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025}; - - char *strings_2[] = {"z","zy","zyx","zyxw","zyxwv","zyxwvu","zyxwvut","zyxwvuts","zyxwvutsr","zyxwvutsrq","zyxwvutsrqp", - - "zyxwvutsrqpo","zyxwvutsrqpon","zyxwvutsrqponm","zyxwvutsrqponml","zyxwvutsrqponmlk", - - "zyxwvutsrqponmlkj","zyxwvutsrqponmlkji","zyxwvutsrqponmlkjih","zyxwvutsrqponmlkjihg","zyxwvutsrqponmlkjihgf", - - "zyxwvutsrqponmlkjihgfe","zyxwvutsrqponmlkjihgfed","zyxwvutsrqponmlkjihgfedc","zyxwvutsrqponmlkjihgfedcb", - - "zyxwvutsrqponmlkjihgfedcba"}; - - char *result_2[] = {"0=z","1=zy","1=zyx","2=zyxw","3=zyxwv","5=zyxwvu","8=zyxwvut","13=zyxwvuts","21=zyxwvutsr","34=zyxwvutsrq", - - "55=zyxwvutsrqp","89=zyxwvutsrqpo","144=zyxwvutsrqpon","233=zyxwvutsrqponm","377=zyxwvutsrqponml", - - "610=zyxwvutsrqponmlk","987=zyxwvutsrqponmlkj","1597=zyxwvutsrqponmlkji","2584=zyxwvutsrqponmlkjih", - - "4181=zyxwvutsrqponmlkjihg","6765=zyxwvutsrqponmlkjihgf","10946=zyxwvutsrqponmlkjihgfe", - - "17711=zyxwvutsrqponmlkjihgfed","28657=zyxwvutsrqponmlkjihgfedc","46368=zyxwvutsrqponmlkjihgfedcb", - - "75025=zyxwvutsrqponmlkjihgfedcba"}; - - for(int i=0;i<26;++i){ - - UnityAssertEqualString((const char*)((result_2[i])), (const char*)((generateCheckString(numbers_2[i],*(strings_2+i)))), ( - - ((void *)0) - - ), (UNITY_UINT)(61)); - - } - - - - srand(time(0)); - - int random_number=0; - - char *random_numbers_strings[20]; - - int random_numbers[20]; - - for(int i=0;i<20;++i){ - - random_number = (rand() % 100) + 1; - - random_numbers_strings[i] = to_string(random_number); - - random_numbers[i] = random_number; - - } - - char *strings_3[] = {"tree","plant","tea","programming","assembler","unix","BSD","snow","mountain","table","wood","forest", "calculator","book","light","keyboard","old","paper","pencil","voltage"}; - - char *result_3[20]; - - for(int i=0;i<20;++i){ - - random_numbers_strings[i] = strcat(random_numbers_strings[i],"="); - - result_3[i] = strcat(random_numbers_strings[i],strings_3[i]); - - printf("%s\n",result_3[i]); - - } - - for(int i=0;i<20;++i){ - - UnityAssertEqualString((const char*)((result_3[i])), (const char*)((generateCheckString(random_numbers[i],strings_3[i]))), ( - - ((void *)0) - - ), (UNITY_UINT)(81)); - - } - -} diff --git a/tests/build/test/dependencies/LoginCustomer.d b/tests/build/test/dependencies/LoginCustomer.d deleted file mode 100644 index 45e2415..0000000 --- a/tests/build/test/dependencies/LoginCustomer.d +++ /dev/null @@ -1,3 +0,0 @@ -build/test/out/c/LoginCustomer.o: \ - /home/julius/Documents/Studium/Informatik/1.\ Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/LoginCustomer.c \ - /home/julius/Documents/Studium/Informatik/1.\ Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/LoginCustomer.h diff --git a/tests/build/test/dependencies/StringManipulation.d b/tests/build/test/dependencies/StringManipulation.d deleted file mode 100644 index 625c690..0000000 --- a/tests/build/test/dependencies/StringManipulation.d +++ /dev/null @@ -1,3 +0,0 @@ -build/test/out/c/StringManipulation.o: \ - /home/julius/Documents/Studium/Informatik/1.\ Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/StringManipulation.c \ - /home/julius/Documents/Studium/Informatik/1.\ Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/StringManipulation.h diff --git a/tests/build/test/dependencies/cmock.d b/tests/build/test/dependencies/cmock.d deleted file mode 100644 index 82b64c9..0000000 --- a/tests/build/test/dependencies/cmock.d +++ /dev/null @@ -1,6 +0,0 @@ -build/test/out/c/cmock.o: \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/cmock/src/cmock.c \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/cmock/src/cmock.h \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/cmock/src/cmock_internals.h \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity_internals.h diff --git a/tests/build/test/dependencies/test_LoginCustomer.d b/tests/build/test/dependencies/test_LoginCustomer.d deleted file mode 100644 index 1a634fe..0000000 --- a/tests/build/test/dependencies/test_LoginCustomer.d +++ /dev/null @@ -1,4 +0,0 @@ -build/test/out/c/test_LoginCustomer.o: test/test_LoginCustomer.c \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity_internals.h \ - /home/julius/Documents/Studium/Informatik/1.\ Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/LoginCustomer.h diff --git a/tests/build/test/dependencies/test_LoginCustomer_runner.d b/tests/build/test/dependencies/test_LoginCustomer_runner.d deleted file mode 100644 index 1649170..0000000 --- a/tests/build/test/dependencies/test_LoginCustomer_runner.d +++ /dev/null @@ -1,4 +0,0 @@ -build/test/out/c/test_LoginCustomer_runner.o: \ - build/test/runners/test_LoginCustomer_runner.c \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity_internals.h diff --git a/tests/build/test/dependencies/test_StringManipulation.d b/tests/build/test/dependencies/test_StringManipulation.d deleted file mode 100644 index 2f65b3c..0000000 --- a/tests/build/test/dependencies/test_StringManipulation.d +++ /dev/null @@ -1,5 +0,0 @@ -build/test/out/c/test_StringManipulation.o: \ - test/test_StringManipulation.c \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity_internals.h \ - /home/julius/Documents/Studium/Informatik/1.\ Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/StringManipulation.h diff --git a/tests/build/test/dependencies/test_StringManipulation_runner.d b/tests/build/test/dependencies/test_StringManipulation_runner.d deleted file mode 100644 index c54fbb6..0000000 --- a/tests/build/test/dependencies/test_StringManipulation_runner.d +++ /dev/null @@ -1,4 +0,0 @@ -build/test/out/c/test_StringManipulation_runner.o: \ - build/test/runners/test_StringManipulation_runner.c \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity_internals.h diff --git a/tests/build/test/dependencies/unity.d b/tests/build/test/dependencies/unity.d deleted file mode 100644 index 02f2997..0000000 --- a/tests/build/test/dependencies/unity.d +++ /dev/null @@ -1,4 +0,0 @@ -build/test/out/c/unity.o: \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.c \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity_internals.h diff --git a/tests/build/test/out/c/LoginCustomer.o b/tests/build/test/out/c/LoginCustomer.o deleted file mode 100644 index 82cb77b..0000000 Binary files a/tests/build/test/out/c/LoginCustomer.o and /dev/null differ diff --git a/tests/build/test/out/c/StringManipulation.o b/tests/build/test/out/c/StringManipulation.o deleted file mode 100644 index 531a498..0000000 Binary files a/tests/build/test/out/c/StringManipulation.o and /dev/null differ diff --git a/tests/build/test/out/c/cmock.o b/tests/build/test/out/c/cmock.o deleted file mode 100644 index 162be59..0000000 Binary files a/tests/build/test/out/c/cmock.o and /dev/null differ diff --git a/tests/build/test/out/c/test_LoginCustomer.o b/tests/build/test/out/c/test_LoginCustomer.o deleted file mode 100644 index 6c5aeaa..0000000 Binary files a/tests/build/test/out/c/test_LoginCustomer.o and /dev/null differ diff --git a/tests/build/test/out/c/test_LoginCustomer_runner.o b/tests/build/test/out/c/test_LoginCustomer_runner.o deleted file mode 100644 index f839ac1..0000000 Binary files a/tests/build/test/out/c/test_LoginCustomer_runner.o and /dev/null differ diff --git a/tests/build/test/out/c/test_StringManipulation.o b/tests/build/test/out/c/test_StringManipulation.o deleted file mode 100644 index 4e6507a..0000000 Binary files a/tests/build/test/out/c/test_StringManipulation.o and /dev/null differ diff --git a/tests/build/test/out/c/test_StringManipulation_runner.o b/tests/build/test/out/c/test_StringManipulation_runner.o deleted file mode 100644 index a16f5ca..0000000 Binary files a/tests/build/test/out/c/test_StringManipulation_runner.o and /dev/null differ diff --git a/tests/build/test/out/c/unity.o b/tests/build/test/out/c/unity.o deleted file mode 100644 index ba42096..0000000 Binary files a/tests/build/test/out/c/unity.o and /dev/null differ diff --git a/tests/build/test/out/test_LoginCustomer.out b/tests/build/test/out/test_LoginCustomer.out deleted file mode 100755 index 3c7dca5..0000000 Binary files a/tests/build/test/out/test_LoginCustomer.out and /dev/null differ diff --git a/tests/build/test/out/test_StringManipulation.out b/tests/build/test/out/test_StringManipulation.out deleted file mode 100755 index e8425d0..0000000 Binary files a/tests/build/test/out/test_StringManipulation.out and /dev/null differ diff --git a/tests/build/test/preprocess/files/test_LoginCustomer.c b/tests/build/test/preprocess/files/test_LoginCustomer.c deleted file mode 100644 index 28f8ec8..0000000 --- a/tests/build/test/preprocess/files/test_LoginCustomer.c +++ /dev/null @@ -1,87 +0,0 @@ -#include "Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/LoginCustomer.h" -#include "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h" -void setUp(){}; - -void tearDown(){}; - -void test_checkLogin() - -{ - - - - - -_Bool - - expected_test_values_compute_to_true[] = {4==4, - - 1 - - == - - 1 - - , 1==1, - - 0 - - == - - 0 - - , 'z'=='z', '='=='=',0x1A==0x1A}; - - int length_1 = sizeof(expected_test_values_compute_to_true)/sizeof( - - _Bool - - ); - - - - - -_Bool - - expected_test_values_compute_to_false[] = {4!=4, - - 1 - - == - - 0 - - ,1==0, - - 0 - - == - - 1 - - ,'z'=='x','!'==')',0x1A==0x2B}; - - int length_2 = sizeof(expected_test_values_compute_to_false)/sizeof( - - _Bool - - ); - - - - - - for(int i=0;i<7;++i) { - - do {if ((checkLogin(expected_test_values_compute_to_true[i]))) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(16)));}} while(0); - - } - - for(int i=0;i<7;++i){ - - do {if (!(checkLogin(expected_test_values_compute_to_false[i]))) {} else {UnityFail( ((" Expected FALSE Was TRUE")), (UNITY_UINT)((UNITY_UINT)(19)));}} while(0); - - } - -} diff --git a/tests/build/test/preprocess/files/test_StringManipulation.c b/tests/build/test/preprocess/files/test_StringManipulation.c deleted file mode 100644 index 0d87c99..0000000 --- a/tests/build/test/preprocess/files/test_StringManipulation.c +++ /dev/null @@ -1,195 +0,0 @@ -#include "Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/StringManipulation.h" -#include "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h" - - - - - - -void test_to_string() - -{ - - - - char *result_1[] = {"0","1","2","3","4","5","6","7","8","9","10"}; - - char *result_2[] = {"500","502","504","506","508","510","512","514","516","518"}; - - char *result_3[] = {"1000","2000","3000","4000","5000","6000","7000","8000","9000","10000"}; - - char *result_4[] = {"9999","8999","7999","6999","5999","4999","3999","2999","1999","999"}; - - char *result_5[] = {"1000000","2000000","3000000","4000000","5000000","6000000","7000000", - - "8000000","9000000","10000000"}; - - - - for(int i=0;i<=10;++i){ - - UnityAssertEqualString((const char*)((result_1[i])), (const char*)((to_string(i))), ( - - ((void *)0) - - ), (UNITY_UINT)(17)); - - } - - - - for(int i=0, j=500;i<10;++i,j+=2){ - - UnityAssertEqualString((const char*)((result_2[i])), (const char*)((to_string(j))), ( - - ((void *)0) - - ), (UNITY_UINT)(21)); - - } - - - - for(int i=0, j=1000;i<10;++i,j+=1000){ - - UnityAssertEqualString((const char*)((result_3[i])), (const char*)((to_string(j))), ( - - ((void *)0) - - ), (UNITY_UINT)(25)); - - } - - - - for(int i=0, j=9999;i<10;++i,j-=1000){ - - UnityAssertEqualString((const char*)((result_4[i])), (const char*)((to_string(j))), ( - - ((void *)0) - - ), (UNITY_UINT)(29)); - - } - - for(int i=0, j=1000000;i<10;++i,j+=1000000){ - - UnityAssertEqualString((const char*)((result_5[i])), (const char*)((to_string(j))), ( - - ((void *)0) - - ), (UNITY_UINT)(32)); - - } - - - -} - - - - - -void test_generateCheckString() - -{ - - - - int numbers_1[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25}; - - char *strings_1[] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}; - - char *result_1[] = {"0=a","1=b","2=c","3=d","4=e","5=f","6=g","7=h","8=i","9=j","10=k","11=l","12=m","13=n","14=o","15=p","16=q","17=r", "18=s","19=t","20=u","21=v","22=w","23=x","24=y","25=z"}; - - for(int i=0;i<26;++i){ - - UnityAssertEqualString((const char*)((result_1[i])), (const char*)((generateCheckString(numbers_1[i],*(strings_1+i)))), ( - - ((void *)0) - - ), (UNITY_UINT)(45)); - - } - - - - int numbers_2[] = {0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025}; - - char *strings_2[] = {"z","zy","zyx","zyxw","zyxwv","zyxwvu","zyxwvut","zyxwvuts","zyxwvutsr","zyxwvutsrq","zyxwvutsrqp", - - "zyxwvutsrqpo","zyxwvutsrqpon","zyxwvutsrqponm","zyxwvutsrqponml","zyxwvutsrqponmlk", - - "zyxwvutsrqponmlkj","zyxwvutsrqponmlkji","zyxwvutsrqponmlkjih","zyxwvutsrqponmlkjihg","zyxwvutsrqponmlkjihgf", - - "zyxwvutsrqponmlkjihgfe","zyxwvutsrqponmlkjihgfed","zyxwvutsrqponmlkjihgfedc","zyxwvutsrqponmlkjihgfedcb", - - "zyxwvutsrqponmlkjihgfedcba"}; - - char *result_2[] = {"0=z","1=zy","1=zyx","2=zyxw","3=zyxwv","5=zyxwvu","8=zyxwvut","13=zyxwvuts","21=zyxwvutsr","34=zyxwvutsrq", - - "55=zyxwvutsrqp","89=zyxwvutsrqpo","144=zyxwvutsrqpon","233=zyxwvutsrqponm","377=zyxwvutsrqponml", - - "610=zyxwvutsrqponmlk","987=zyxwvutsrqponmlkj","1597=zyxwvutsrqponmlkji","2584=zyxwvutsrqponmlkjih", - - "4181=zyxwvutsrqponmlkjihg","6765=zyxwvutsrqponmlkjihgf","10946=zyxwvutsrqponmlkjihgfe", - - "17711=zyxwvutsrqponmlkjihgfed","28657=zyxwvutsrqponmlkjihgfedc","46368=zyxwvutsrqponmlkjihgfedcb", - - "75025=zyxwvutsrqponmlkjihgfedcba"}; - - for(int i=0;i<26;++i){ - - UnityAssertEqualString((const char*)((result_2[i])), (const char*)((generateCheckString(numbers_2[i],*(strings_2+i)))), ( - - ((void *)0) - - ), (UNITY_UINT)(61)); - - } - - - - srand(time(0)); - - int random_number=0; - - char *random_numbers_strings[20]; - - int random_numbers[20]; - - for(int i=0;i<20;++i){ - - random_number = (rand() % 100) + 1; - - random_numbers_strings[i] = to_string(random_number); - - random_numbers[i] = random_number; - - } - - char *strings_3[] = {"tree","plant","tea","programming","assembler","unix","BSD","snow","mountain","table","wood","forest", "calculator","book","light","keyboard","old","paper","pencil","voltage"}; - - char *result_3[20]; - - for(int i=0;i<20;++i){ - - random_numbers_strings[i] = strcat(random_numbers_strings[i],"="); - - result_3[i] = strcat(random_numbers_strings[i],strings_3[i]); - - printf("%s\n",result_3[i]); - - } - - for(int i=0;i<20;++i){ - - UnityAssertEqualString((const char*)((result_3[i])), (const char*)((generateCheckString(random_numbers[i],strings_3[i]))), ( - - ((void *)0) - - ), (UNITY_UINT)(81)); - - } - -} diff --git a/tests/build/test/preprocess/includes/test_LoginCustomer.c b/tests/build/test/preprocess/includes/test_LoginCustomer.c deleted file mode 100644 index 8d24aa9..0000000 --- a/tests/build/test/preprocess/includes/test_LoginCustomer.c +++ /dev/null @@ -1,3 +0,0 @@ ---- -- "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h" -- Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/LoginCustomer.h diff --git a/tests/build/test/preprocess/includes/test_StringManipulation.c b/tests/build/test/preprocess/includes/test_StringManipulation.c deleted file mode 100644 index 77ded96..0000000 --- a/tests/build/test/preprocess/includes/test_StringManipulation.c +++ /dev/null @@ -1,3 +0,0 @@ ---- -- "/var/lib/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h" -- Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/StringManipulation.h diff --git a/tests/build/test/results/test_LoginCustomer.pass b/tests/build/test/results/test_LoginCustomer.pass deleted file mode 100644 index 730ed0b..0000000 --- a/tests/build/test/results/test_LoginCustomer.pass +++ /dev/null @@ -1,18 +0,0 @@ ---- -:source: - :path: test - :file: test_LoginCustomer.c -:successes: -- :test: test_checkLogin - :line: 5 - :message: '' - :unity_test_time: 0 -:failures: [] -:ignores: [] -:counts: - :total: 1 - :passed: 1 - :failed: 0 - :ignored: 0 -:stdout: [] -:time: 0.001912861000164412 diff --git a/tests/build/test/results/test_StringManipulation.pass b/tests/build/test/results/test_StringManipulation.pass deleted file mode 100644 index 84a7b10..0000000 --- a/tests/build/test/results/test_StringManipulation.pass +++ /dev/null @@ -1,42 +0,0 @@ ---- -:source: - :path: test - :file: test_StringManipulation.c -:successes: -- :test: test_to_string - :line: 6 - :message: '' - :unity_test_time: 0 -- :test: test_generateCheckString - :line: 38 - :message: '' - :unity_test_time: 0 -:failures: [] -:ignores: [] -:counts: - :total: 2 - :passed: 2 - :failed: 0 - :ignored: 0 -:stdout: -- 9=tree -- 26=plant -- 92=tea -- 31=programming -- 75=assembler -- 28=unix -- 92=BSD -- 99=snow -- 10=mountain -- 43=table -- 92=wood -- 98=forest -- 3=calculator -- 32=book -- 29=light -- 92=keyboard -- 35=old -- 27=paper -- 85=pencil -- 91=voltage -:time: 0.0019293400000606198 diff --git a/tests/build/test/runners/test_LoginCustomer_runner.c b/tests/build/test/runners/test_LoginCustomer_runner.c deleted file mode 100644 index f061ca9..0000000 --- a/tests/build/test/runners/test_LoginCustomer_runner.c +++ /dev/null @@ -1,81 +0,0 @@ -/* AUTOGENERATED FILE. DO NOT EDIT. */ - -/*=======Automagically Detected Files To Include=====*/ -#include "unity.h" - -int GlobalExpectCount; -int GlobalVerifyOrder; -char* GlobalOrderError; - -/*=======External Functions This Runner Calls=====*/ -extern void setUp(void); -extern void tearDown(void); -extern void test_checkLogin(); - - -/*=======Mock Management=====*/ -static void CMock_Init(void) -{ - GlobalExpectCount = 0; - GlobalVerifyOrder = 0; - GlobalOrderError = NULL; -} -static void CMock_Verify(void) -{ -} -static void CMock_Destroy(void) -{ -} - -/*=======Test Reset Options=====*/ -void resetTest(void); -void resetTest(void) -{ - tearDown(); - CMock_Verify(); - CMock_Destroy(); - CMock_Init(); - setUp(); -} -void verifyTest(void); -void verifyTest(void) -{ - CMock_Verify(); -} - -/*=======Test Runner Used To Run Each Test=====*/ -static void run_test(UnityTestFunction func, const char* name, UNITY_LINE_TYPE line_num) -{ - Unity.CurrentTestName = name; - Unity.CurrentTestLineNumber = line_num; -#ifdef UNITY_USE_COMMAND_LINE_ARGS - if (!UnityTestMatches()) - return; -#endif - Unity.NumberOfTests++; - UNITY_CLR_DETAILS(); - UNITY_EXEC_TIME_START(); - CMock_Init(); - if (TEST_PROTECT()) - { - setUp(); - func(); - } - if (TEST_PROTECT()) - { - tearDown(); - CMock_Verify(); - } - CMock_Destroy(); - UNITY_EXEC_TIME_STOP(); - UnityConcludeTest(); -} - -/*=======MAIN=====*/ -int main(void) -{ - UnityBegin("test_LoginCustomer.c"); - run_test(test_checkLogin, "test_checkLogin", 5); - - return UnityEnd(); -} diff --git a/tests/build/test/runners/test_StringManipulation_runner.c b/tests/build/test/runners/test_StringManipulation_runner.c deleted file mode 100644 index 8c93227..0000000 --- a/tests/build/test/runners/test_StringManipulation_runner.c +++ /dev/null @@ -1,89 +0,0 @@ -/* AUTOGENERATED FILE. DO NOT EDIT. */ - -/*=======Automagically Detected Files To Include=====*/ -#include "unity.h" - -int GlobalExpectCount; -int GlobalVerifyOrder; -char* GlobalOrderError; - -/*=======External Functions This Runner Calls=====*/ -extern void setUp(void); -extern void tearDown(void); -extern void test_to_string(); -extern void test_generateCheckString(); - - -/*=======Mock Management=====*/ -static void CMock_Init(void) -{ - GlobalExpectCount = 0; - GlobalVerifyOrder = 0; - GlobalOrderError = NULL; -} -static void CMock_Verify(void) -{ -} -static void CMock_Destroy(void) -{ -} - -/*=======Setup (stub)=====*/ -void setUp(void) {} - -/*=======Teardown (stub)=====*/ -void tearDown(void) {} - -/*=======Test Reset Options=====*/ -void resetTest(void); -void resetTest(void) -{ - tearDown(); - CMock_Verify(); - CMock_Destroy(); - CMock_Init(); - setUp(); -} -void verifyTest(void); -void verifyTest(void) -{ - CMock_Verify(); -} - -/*=======Test Runner Used To Run Each Test=====*/ -static void run_test(UnityTestFunction func, const char* name, UNITY_LINE_TYPE line_num) -{ - Unity.CurrentTestName = name; - Unity.CurrentTestLineNumber = line_num; -#ifdef UNITY_USE_COMMAND_LINE_ARGS - if (!UnityTestMatches()) - return; -#endif - Unity.NumberOfTests++; - UNITY_CLR_DETAILS(); - UNITY_EXEC_TIME_START(); - CMock_Init(); - if (TEST_PROTECT()) - { - setUp(); - func(); - } - if (TEST_PROTECT()) - { - tearDown(); - CMock_Verify(); - } - CMock_Destroy(); - UNITY_EXEC_TIME_STOP(); - UnityConcludeTest(); -} - -/*=======MAIN=====*/ -int main(void) -{ - UnityBegin("test_StringManipulation.c"); - run_test(test_to_string, "test_to_string", 6); - run_test(test_generateCheckString, "test_generateCheckString", 38); - - return UnityEnd(); -} diff --git a/tests/project.yml b/tests/project.yml deleted file mode 100644 index 7245e5e..0000000 --- a/tests/project.yml +++ /dev/null @@ -1,101 +0,0 @@ ---- - -# Notes: -# Sample project C code is not presently written to produce a release artifact. -# As such, release build options are disabled. -# This sample, therefore, only demonstrates running a collection of unit tests. - -:project: - :use_exceptions: FALSE - :use_test_preprocessor: TRUE - :use_auxiliary_dependencies: TRUE - :build_root: build -# :release_build: TRUE - :test_file_prefix: test_ - :which_ceedling: gem - :ceedling_version: 0.31.1 - :default_tasks: - - test:all - -#:test_build: -# :use_assembly: TRUE - -#:release_build: -# :output: MyApp.out -# :use_assembly: FALSE - -:environment: - -:extension: - :executable: .out - -:paths: - :test: - - +:test/** - - -:test/support - :source: - - /home/julius/Documents/Studium/Informatik/1. Semester/ProgMeth/Bankmanagement/bankmanagement-system/src/** - :support: - - test/support - :libraries: [] - -:defines: - # in order to add common defines: - # 1) remove the trailing [] from the :common: section - # 2) add entries to the :common: section (e.g. :test: has TEST defined) - :common: &common_defines [] - :test: - - *common_defines - - TEST - :test_preprocess: - - *common_defines - - TEST - -:cmock: - :mock_prefix: mock_ - :when_no_prototypes: :warn - :enforce_strict_ordering: TRUE - :plugins: - - :ignore - - :callback - :treat_as: - uint8: HEX8 - uint16: HEX16 - uint32: UINT32 - int8: INT8 - bool: UINT8 - -# Add -gcov to the plugins list to make sure of the gcov plugin -# You will need to have gcov and gcovr both installed to make it work. -# For more information on these options, see docs in plugins/gcov -:gcov: - :reports: - - HtmlDetailed - :gcovr: - :html_medium_threshold: 75 - :html_high_threshold: 90 - -#:tools: -# Ceedling defaults to using gcc for compiling, linking, etc. -# As [:tools] is blank, gcc will be used (so long as it's in your system path) -# See documentation to configure a given toolchain for use - -# LIBRARIES -# These libraries are automatically injected into the build process. Those specified as -# common will be used in all types of builds. Otherwise, libraries can be injected in just -# tests or releases. These options are MERGED with the options in supplemental yaml files. -:libraries: - :placement: :end - :flag: "-l${1}" - :path_flag: "-L ${1}" - :system: [] # for example, you might list 'm' to grab the math library - :test: [] - :release: [] - -:plugins: - :load_paths: - - "#{Ceedling.load_path}" - :enabled: - - stdout_pretty_tests_report - - module_generator -... diff --git a/tests/support/.gitkeep b/tests/support/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/tests/test/support/.gitkeep b/tests/test/support/.gitkeep deleted file mode 100644 index e69de29..0000000