port is a char*, not an int.  Either assert_string_equal() should handle NULL == NULL as a special case, or we should have a separate assert_pointer_equal() !