| 
					
				 | 
			
			
				@@ -33,6 +33,12 @@ static shellmatta_retCode_t doSomething(shellmatta_handle_t handle, const char * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 shellmatta_cmd_t doSomethingCmd = {(char*)"doSomething", (char*)"do", (char*)"Function does something", (char*)"use me, please", doSomething, NULL}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static shellmatta_retCode_t empty(shellmatta_handle_t handle, const char *arguments, uint32_t length) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    shellmatta_printf(handle, "empty - %s - length: %u", arguments, length); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return SHELLMATTA_OK; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+shellmatta_cmd_t emptyCmd = {(char*)"empty", NULL, NULL, NULL, empty, NULL}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 TEST_CASE( "shellmatta empty function" ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -69,9 +75,9 @@ TEST_CASE( "shellmatta help function" ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     shellmatta_handle_t handle; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     char buffer[1024]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     char historyBuffer[1024]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    char *dummyData =   (char*)"h\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    char *dummyData =   (char*)"?\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         "doSomething  do  Function does something  use me, please\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "help         h   Print this help text     help\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        "help         ?   Print this help text     help\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         "\r\nshellmatta->"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     shellmatta_doInit(  &inst, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -89,24 +95,26 @@ TEST_CASE( "shellmatta help function" ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     memset(write_data, 0, sizeof(write_data)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     write_length = 0u; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    shellmatta_processData(handle, (char*)"h\r", 2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    shellmatta_processData(handle, (char*)"?\r", 2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     CHECK( write_length == 123u); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     CHECK( strcmp(dummyData, write_data) == 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    shellmatta_addCmd(handle, &emptyCmd); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     write_callCnt = 0u; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     memset(write_data, 0, sizeof(write_data)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     write_length = 0u; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    dummyData =     (char*)"h 564 321 56 465 46\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dummyData =     (char*)"? 564 321 56 465 46\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     "doSomething  do  Function does something  use me, please\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    "help         h   Print this help text     help\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    "empty                                     \r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    "help         ?   Print this help text     help\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     "\r\nshellmatta->"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    shellmatta_processData(handle, (char*)"h 564 321 56 465 46\r", 20); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    shellmatta_processData(handle, (char*)"? 564 321 56 465 46\r", 20); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    CHECK( write_length == 141u); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    CHECK( write_length == strlen(dummyData)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     CHECK( strcmp(dummyData, write_data) == 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -114,11 +122,11 @@ TEST_CASE( "shellmatta help function" ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     memset(write_data, 0, sizeof(write_data)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     write_length = 0u; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    dummyData = (char*)"hr\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "Command: hr not found" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dummyData = (char*)"?r\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                "Command: ?r not found" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 "\r\nshellmatta->"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    shellmatta_processData(handle, (char*)"hr\r", 3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    shellmatta_processData(handle, (char*)"?r\r", 3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     CHECK( write_length == 39u); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     REQUIRE( strcmp(dummyData, write_data) == 0); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -169,9 +177,9 @@ TEST_CASE( "shellmatta remove function" ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     shellmatta_handle_t handle; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     char buffer[1024]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     char historyBuffer[1024]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    char *dummyData =   (char*)"h\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    char *dummyData =   (char*)"?\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         "doSomething  do  Function does something  use me, please\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "help         h   Print this help text     help\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        "help         ?   Print this help text     help\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         "\r\nshellmatta->"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     shellmatta_doInit(  &inst, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -189,7 +197,7 @@ TEST_CASE( "shellmatta remove function" ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     memset(write_data, 0, sizeof(write_data)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     write_length = 0u; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    shellmatta_processData(handle, (char*)"h\r", 2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    shellmatta_processData(handle, (char*)"?\r", 2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     CHECK( write_length == 123u); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     CHECK( strcmp(dummyData, write_data) == 0); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -199,12 +207,12 @@ TEST_CASE( "shellmatta remove function" ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     memset(write_data, 0, sizeof(write_data)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     write_length = 0u; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    dummyData =     (char*)"h 564 321 56 465 46\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dummyData =     (char*)"? 564 321 56 465 46\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     "doSomething  do  Function does something  use me, please\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    "help         h   Print this help text     help\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    "help         ?   Print this help text     help\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     "\r\nshellmatta->"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    shellmatta_processData(handle, (char*)"h 564 321 56 465 46\r", 20); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    shellmatta_processData(handle, (char*)"? 564 321 56 465 46\r", 20); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     CHECK( write_length == 141u); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     CHECK( strcmp(dummyData, write_data) == 0); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -214,10 +222,10 @@ TEST_CASE( "shellmatta remove function" ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     write_length = 0u; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     shellmatta_removeCmd(handle, &doSomethingCmd); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    shellmatta_processData(handle, (char*)"h 564 321 56 465 46\r", 20); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    shellmatta_processData(handle, (char*)"? 564 321 56 465 46\r", 20); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    dummyData =     (char*)"h 564 321 56 465 46\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    "help  h  Print this help text  help\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    dummyData =     (char*)"? 564 321 56 465 46\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    "help  ?  Print this help text  help\r\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     "\r\nshellmatta->"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     printf("sdfsd sdf sdf sdf sdf sd fds\n%s", write_data); 
			 |