* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
#include <string.h>
+#include "assert_macro.h"
static const char* status_code_strings[] = {
"Address not found",
const char* get_status_code_string(const unsigned int status_code) {
return status_code_strings[status_code];
-};
+}
unsigned int string_to_status_code(const char* const status_code_string) {
unsigned int i;
#include <setjmp.h>
#include <cmocka.h>
-extern const char* get_status_code_string(const unsigned int status_code);
-extern unsigned int string_to_status_code(
- const char* const status_code_string);
+#include "assert_macro.h"
/* This test will fail since the string returned by get_status_code_string(0)
* doesn't match "Connection timed out". */
-void get_status_code_string_test(void **state) {
+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
-void string_to_status_code_test(void **state) {
+/* 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(int argc, char *argv[]) {
+int main(void) {
const UnitTest tests[] = {
unit_test(get_status_code_string_test),
unit_test(string_to_status_code_test),