1 /* 2 * Copyright 2008 Google Inc. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 #include <stdarg.h> 17 #include <stddef.h> 18 #include <setjmp.h> 19 #include <cmockery.h> 20 21 extern const char* get_status_code_string(const unsigned int status_code); 22 extern unsigned int string_to_status_code( 23 const char* const status_code_string); 24 25 /* This test will fail since the string returned by get_status_code_string(0) 26 * doesn't match "Connection timed out". */ 27 void get_status_code_string_test(void **state) { 28 assert_string_equal(get_status_code_string(0), "Address not found"); 29 assert_string_equal(get_status_code_string(1), "Connection timed out"); 30 } 31 32 // This test will fail since the status code of "Connection timed out" isn't 1 33 void string_to_status_code_test(void **state) { 34 assert_int_equal(string_to_status_code("Address not found"), 0); 35 assert_int_equal(string_to_status_code("Connection timed out"), 1); 36 } 37 38 int main(int argc, char *argv[]) { 39 const UnitTest tests[] = { 40 unit_test(get_status_code_string_test), 41 unit_test(string_to_status_code_test), 42 }; 43 return run_tests(tests); 44 } 45