/* * Copyright 2008 Google Inc. * * 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 "assert_macro.h" /* This test will fail since the string returned by get_status_code_string(0) * doesn't match "Connection timed out". */ static void get_status_code_string_test(void **state) { (void) state; /* unused */ assert_string_equal(get_status_code_string(0), "Address not found"); assert_string_equal(get_status_code_string(1), "Connection timed out"); } /* This test will fail since the status code of "Connection timed out" isn't 1 */ static void string_to_status_code_test(void **state) { (void) state; /* unused */ assert_int_equal(string_to_status_code("Address not found"), 0); assert_int_equal(string_to_status_code("Connection timed out"), 1); } int main(void) { const struct CMUnitTest tests[] = { cmocka_unit_test(get_status_code_string_test), cmocka_unit_test(string_to_status_code_test), }; return cmocka_run_group_tests(tests, NULL, NULL); }