]> Kevux Git Server - fll/commitdiff
Progress: Continue re-designing of the memory logic, focusing on unit tests for recen...
authorKevin Day <thekevinday@gmail.com>
Wed, 23 Aug 2023 05:49:48 +0000 (00:49 -0500)
committerKevin Day <thekevinday@gmail.com>
Wed, 23 Aug 2023 05:49:48 +0000 (00:49 -0500)
142 files changed:
build/stand_alone/fake.config.h
level_0/f_account/data/build/functions
level_0/f_account/data/build/settings-mocks
level_0/f_account/tests/unit/c/mock-account.c
level_0/f_account/tests/unit/c/mock-account.h
level_0/f_account/tests/unit/c/test-account-group_name_by_id.c
level_0/f_account/tests/unit/c/test-account-name_by_id.c
level_0/f_account/tests/unit/c/test-account-s_delete_callback.c
level_0/f_account/tests/unit/c/test-account-s_destroy_callback.c
level_0/f_account/tests/unit/c/test-account-ss_delete_callback.c
level_0/f_account/tests/unit/c/test-account-ss_destroy_callback.c
level_0/f_capability/tests/unit/c/test-capability-to_name.c
level_0/f_capability/tests/unit/c/test-capability-to_text.c
level_0/f_color/c/color/common.h
level_0/f_color/tests/unit/c/test-color-context_delete.c
level_0/f_color/tests/unit/c/test-color-context_destroy.c
level_0/f_color/tests/unit/c/test-color-load_context.c
level_0/f_color/tests/unit/c/test-color-save_1.c
level_0/f_color/tests/unit/c/test-color-save_2.c
level_0/f_color/tests/unit/c/test-color-save_3.c
level_0/f_color/tests/unit/c/test-color-save_4.c
level_0/f_color/tests/unit/c/test-color-save_5.c
level_0/f_console/c/console/common.c
level_0/f_console/c/private-console.c
level_0/f_console/tests/unit/c/test-console-parameters_delete.c
level_0/f_console/tests/unit/c/test-console-parameters_destroy.c
level_0/f_control_group/c/control_group.c
level_0/f_control_group/c/control_group/common.h
level_0/f_control_group/tests/unit/c/test-control_group-copy.c
level_0/f_conversion/tests/unit/c/test-conversion-number_signed_to_string.c
level_0/f_conversion/tests/unit/c/test-conversion-number_unsigned_to_string.c
level_0/f_directory/data/build/settings-mocks
level_0/f_directory/tests/unit/c/mock-directory.c
level_0/f_directory/tests/unit/c/mock-directory.h
level_0/f_directory/tests/unit/c/test-directory-list.c
level_0/f_directory/tests/unit/c/test-directory-listings_delete_callback.c
level_0/f_directory/tests/unit/c/test-directory-listings_destroy_callback.c
level_0/f_directory/tests/unit/c/test-directory-listingss_delete_callback.c
level_0/f_directory/tests/unit/c/test-directory-listingss_destroy_callback.c
level_0/f_directory/tests/unit/c/test-directory-recurse_dos_delete_callback.c
level_0/f_directory/tests/unit/c/test-directory-recurse_dos_destroy_callback.c
level_0/f_directory/tests/unit/c/test-directory-recurse_doss_delete_callback.c
level_0/f_directory/tests/unit/c/test-directory-recurse_doss_destroy_callback.c
level_0/f_directory/tests/unit/c/test-directory-statuss_delete_callback.c
level_0/f_directory/tests/unit/c/test-directory-statuss_destroy_callback.c
level_0/f_directory/tests/unit/c/test-directory-statusss_delete_callback.c
level_0/f_directory/tests/unit/c/test-directory-statusss_destroy_callback.c
level_0/f_environment/tests/unit/c/test-environment-get.c
level_0/f_file/tests/unit/c/test-file-link_read.c
level_0/f_file/tests/unit/c/test-file-link_read_at.c
level_0/f_file/tests/unit/c/test-file-name_base.c
level_0/f_file/tests/unit/c/test-file-name_directory.c
level_0/f_file/tests/unit/c/test-file-read.c
level_0/f_file/tests/unit/c/test-file-read_block.c
level_0/f_file/tests/unit/c/test-file-read_until.c
level_0/f_file/tests/unit/c/test-file-stream_read.c
level_0/f_file/tests/unit/c/test-file-stream_read_block.c
level_0/f_file/tests/unit/c/test-file-stream_read_until.c
level_0/f_fss/c/fss/private-item.h
level_0/f_fss/c/fss/private-nest.h
level_0/f_fss/c/fss/private-simple_packet.c
level_0/f_fss/data/build/settings-mocks
level_0/f_fss/tests/unit/c/mock-fss.c
level_0/f_fss/tests/unit/c/mock-fss.h
level_0/f_fss/tests/unit/c/test-fss-simple_packets_delete_callback.c
level_0/f_fss/tests/unit/c/test-fss-simple_packets_destroy_callback.c
level_0/f_fss/tests/unit/c/test-fss-simple_packetss_delete_callback.c
level_0/f_fss/tests/unit/c/test-fss-simple_packetss_destroy_callback.c
level_0/f_limit/tests/unit/c/test-limit-setss_delete_callback.c
level_0/f_limit/tests/unit/c/test-limit-setss_destroy_callback.c
level_0/f_limit/tests/unit/c/test-limit-valuess_delete_callback.c
level_0/f_limit/tests/unit/c/test-limit-valuess_destroy_callback.c
level_0/f_path/tests/unit/c/test-path-current.c
level_0/f_path/tests/unit/c/test-path-directory_cleanup.c
level_0/f_path/tests/unit/c/test-path-real.c
level_0/f_serialize/tests/unit/c/test-serialize-from_simple.c
level_0/f_serialize/tests/unit/c/test-serialize-from_simple_get.c
level_0/f_serialize/tests/unit/c/test-serialize-to_simple.c
level_0/f_socket/tests/unit/c/test-socket-addressss_delete_callback.c
level_0/f_socket/tests/unit/c/test-socket-addressss_destroy_callback.c
level_0/f_socket/tests/unit/c/test-socket-ss_delete_callback.c
level_0/f_socket/tests/unit/c/test-socket-ss_destroy_callback.c
level_0/f_string/data/build/settings
level_0/f_string/data/build/settings-tests
level_0/f_string/tests/unit/c/test-string-dynamic_adjust.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_adjust.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_decimate_by.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_decimate_by.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_decrease_by.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_decrease_by.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_increase.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_increase.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_increase_by.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_increase_by.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_resize.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_resize.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamic_terminate.c
level_0/f_string/tests/unit/c/test-string-dynamic_terminate_after.c
level_0/f_string/tests/unit/c/test-string-dynamics_adjust.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamics_adjust.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamics_append_all.c
level_0/f_string/tests/unit/c/test-string-dynamics_decimate_by.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamics_decimate_by.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamics_decrease_by.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamics_decrease_by.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamics_increase.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamics_increase.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamics_increase_by.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamics_increase_by.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamics_resize.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamics_resize.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_adjust.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_adjust.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_append.c
level_0/f_string/tests/unit/c/test-string-dynamicss_append_all.c
level_0/f_string/tests/unit/c/test-string-dynamicss_decimate_by.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_decimate_by.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_decrease_by.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_decrease_by.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_increase.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_increase.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_increase_by.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_increase_by.h [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_resize.c [deleted file]
level_0/f_string/tests/unit/c/test-string-dynamicss_resize.h [deleted file]
level_0/f_string/tests/unit/c/test-string.c
level_0/f_string/tests/unit/c/test-string.h
level_1/fl_path/tests/unit/c/test-path-canonical.c
level_3/controller/c/common.c
level_3/controller/c/common/private-rule.c
level_3/controller/c/common/private-rule.h
level_3/controller/c/rule/private-rule.c
level_3/fake/c/main/build/library.h
level_3/fake/c/main/make/load_fakefile.h
level_3/fake/c/main/make/operate_process_type.h
level_3/firewall/c/private-common.c
level_3/firewall/c/private-firewall.c
level_3/fss_read/c/main/common.h
level_3/fss_read/c/main/main.h
level_3/fss_write/c/main/common.h
level_3/fss_write/c/main/main.h
level_3/iki_write/c/main/common.h

index d996fd623d7121e94b320e1d5f8d8a35ee276793..dc358ba33f85fe0d9394e37553c47072181ea251 100644 (file)
 #define _di_f_fss_sets_resize_
 #define _di_f_fss_setss_delete_callback_
 #define _di_f_fss_setss_destroy_callback_
-#define _di_f_fss_setss_destroy_callback_
 #define _di_f_fss_setss_t_
 #define _di_f_fss_sets_t_
 //#define _di_f_fss_set_t_
 //#define _di_f_limit_process_
 #define _di_f_limit_setss_delete_callback_
 #define _di_f_limit_setss_destroy_callback_
-#define _di_f_limit_setss_destroy_callback_
 #define _di_f_limit_setss_t_
 //#define _di_f_limit_sets_t_
 //#define _di_f_limit_set_t_
 #define _di_f_limit_valuess_delete_callback_
 #define _di_f_limit_valuess_destroy_callback_
-#define _di_f_limit_valuess_destroy_callback_
 #define _di_f_limit_valuess_t_
 #define _di_f_limit_values_t_
 //#define _di_f_limit_value_t_
 #define _di_f_socket_address_family_e_
 #define _di_f_socket_addressss_delete_callback_
 #define _di_f_socket_addressss_destroy_callback_
-#define _di_f_socket_addressss_destroy_callback_
 #define _di_f_socket_addressss_t_
 #define _di_f_socket_addresss_t_
 #define _di_f_socket_address_t_
 #define _di_f_socket_read_stream_
 #define _di_f_socketss_delete_callback_
 #define _di_f_socketss_destroy_callback_
-#define _di_f_socketss_destroy_callback_
 #define _di_f_socketss_t_
 #define _di_f_sockets_t_
 #define _di_f_socket_t_
 #define _di_f_string_dynamic_prepend_nulless_
 #define _di_f_string_dynamics_append_
 #define _di_f_string_dynamics_append_all_
+//#define _di_f_string_dynamics_delete_callback_
+#define _di_f_string_dynamics_destroy_callback_
 #define _di_f_string_dynamic_seek_line_
 #define _di_f_string_dynamic_seek_line_to_
 #define _di_f_string_dynamic_seek_to_
 #define _di_f_string_dynamicss_append_
 #define _di_f_string_dynamicss_append_all_
+#define _di_f_string_dynamicss_delete_callback_
+#define _di_f_string_dynamicss_destroy_callback_
 #define _di_f_string_dynamicss_t_
 //#define _di_f_string_dynamics_t_
 //#define _di_f_string_dynamic_t_
 //#define _di_f_string_dynamic_terminate_after_
 //#define _di_f_string_empty_s_
 //#define _di_f_string_eol_s_
+//#define _di_f_string_format_s_
 #define _di_f_string_map_multis_adjust_
 #define _di_f_string_map_multis_append_
 #define _di_f_string_map_multis_append_all_
 #define _di_f_utf_string_dynamic_prepend_assure_
 #define _di_f_utf_string_dynamic_prepend_assure_nulless_
 #define _di_f_utf_string_dynamic_prepend_nulless_
+#define _di_f_utf_string_dynamic_resize_
+#define _di_f_utf_string_dynamics_adjust_
 #define _di_f_utf_string_dynamics_append_
 #define _di_f_utf_string_dynamics_append_all_
+#define _di_f_utf_string_dynamics_decimate_by_
+#define _di_f_utf_string_dynamics_decrease_by
+#define _di_f_utf_string_dynamics_decrease_by_
 #define _di_f_utf_string_dynamic_seek_line_
 #define _di_f_utf_string_dynamic_seek_line_to_
 #define _di_f_utf_string_dynamic_seek_to_
+#define _di_f_utf_string_dynamics_increase
+#define _di_f_utf_string_dynamics_increase_
+#define _di_f_utf_string_dynamics_increase_by
+#define _di_f_utf_string_dynamics_increase_by_
+#define _di_f_utf_string_dynamics_resize_
+#define _di_f_utf_string_dynamicss_adjust_
 #define _di_f_utf_string_dynamicss_append_
 #define _di_f_utf_string_dynamicss_append_all_
+#define _di_f_utf_string_dynamicss_decimate_by_
+#define _di_f_utf_string_dynamicss_decrease_by_
+#define _di_f_utf_string_dynamicss_increase_
+#define _di_f_utf_string_dynamicss_increase_by_
+#define _di_f_utf_string_dynamicss_resize_
 #define _di_f_utf_string_dynamicss_t_
 //#define _di_f_utf_string_dynamics_t_
 //#define _di_f_utf_string_dynamic_t_
index 40ec0dc373b2370733502f407821d3dac7dd367a..dccf3c59aeee3fdcf35a69cf26f95581416e794a 100644 (file)
@@ -8,106 +8,72 @@ main:
   f_account_id_by_name
   f_account_name_by_id
 
-  f_accounts_adjust
   f_accounts_append
   f_accounts_append_all
-  f_accounts_decimate_by
-  f_accounts_decrease_by
-  f_accounts_increase
-  f_accounts_increase_by
-  f_accounts_resize
 
-  f_accountss_adjust
   f_accountss_append
   f_accountss_append_all
-  f_accountss_decimate_by
-  f_accountss_decrease_by
-  f_accountss_increase
-  f_accountss_increase_by
-  f_accountss_resize
 
 f_account_by_id:
-  f_string_dynamic_increase_by
 
 f_account_by_name:
-  f_string_dynamic_increase_by
 
 f_account_delete:
-  f_string_dynamic_resize
 
 f_account_destroy:
-  f_string_dynamic_adjust
 
 f_account_group_id_by_name:
 
 f_account_group_name_by_id:
-  f_string_dynamic_increase_by
 
 f_account_id_by_name:
 
 f_account_name_by_id:
-  f_string_dynamic_increase_by
 
 f_accounts_adjust:
   f_memory_adjust
-  f_string_dynamic_adjust
 
 f_accounts_append:
   f_memory_resize
-  f_string_dynamic_append
 
 f_accounts_append_all:
   f_memory_resize
-  f_string_dynamic_append
 
 f_accounts_decimate_by:
   f_memory_adjust
-  f_string_dynamic_adjust
 
 f_accounts_decrease_by:
   f_memory_resize
-  f_string_dynamic_resize
 
 f_accounts_increase:
   f_memory_resize
-  f_string_dynamic_resize
 
 f_accounts_increase_by:
   f_memory_resize
-  f_string_dynamic_resize
 
 f_accounts_resize:
   f_memory_resize
-  f_string_dynamic_resize
 
 f_accountss_adjust:
   f_memory_adjust
-  f_string_dynamic_adjust
 
 f_accountss_append:
   f_memory_resize
-  f_string_dynamic_resize
 
 f_accountss_append_all:
   f_memory_resize
-  f_string_dynamic_resize
 
 f_accountss_decimate_by:
   f_memory_adjust
-  f_string_dynamic_adjust
 
 f_accountss_decrease_by:
   f_memory_resize
-  f_string_dynamic_resize
 
 f_accountss_increase:
   f_memory_resize
-  f_string_dynamic_resize
 
 f_accountss_increase_by:
   f_memory_resize
-  f_string_dynamic_resize
 
 f_accountss_resize:
   f_memory_resize
-  f_string_dynamic_resize
index 470120abbebfd3dcba62b6c249a747842ca2f6cc..2058d4522549ea6d80c881253f68382a9f5a2c3f 100644 (file)
@@ -64,8 +64,8 @@ flags_library -fPIC
 # Inject mocks.
 flags -Wl,--wrap=f_memory_array_adjust
 flags -Wl,--wrap=f_memory_array_resize
-flags -Wl,--wrap=f_string_dynamic_adjust
-flags -Wl,--wrap=f_string_dynamic_resize
+flags -Wl,--wrap=f_memory_arrays_adjust
+flags -Wl,--wrap=f_memory_arrays_resize
 flags -Wl,--wrap=getpwnam_r
 flags -Wl,--wrap=getpwuid_r
 flags -Wl,--wrap=getgrnam_r
index 81cf5a57a7802454a25c50bbb394c0f2861474fd..434343d7b1236a3e344b147e7671d66986de7b5f 100644 (file)
@@ -41,36 +41,36 @@ f_status_t __wrap_f_memory_array_resize(const f_number_unsigned_t length, const
   return mock_type(f_status_t);
 }
 
-f_status_t __wrap_f_string_dynamic_adjust(const f_number_unsigned_t length, f_string_dynamic_t * const structure) {
+f_status_t __wrap_f_memory_arrays_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array)) {
 
-  if (mock_unwrap) {
-    return __real_f_string_dynamic_adjust(length, structure);
+  if (mock_unwrap_f_memory) {
+    return __real_f_memory_arrays_resize(length, width, array, used, size, callback);
   }
 
-  if (!structure) return F_status_set_error(F_parameter_not);
+  if (!array || !used || !size || !callback) return F_status_set_error(F_parameter_not);
 
   const bool failure = mock_type(bool);
 
   if (failure) return mock_type(f_status_t);
 
-  structure->size = length;
+  *size = length;
 
   return mock_type(f_status_t);
 }
 
-f_status_t __wrap_f_string_dynamic_resize(const f_number_unsigned_t length, f_string_dynamic_t * const structure) {
+f_status_t __wrap_f_memory_arrays_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array)) {
 
-  if (mock_unwrap) {
-    return __real_f_string_dynamic_resize(length, structure);
+  if (mock_unwrap_f_memory) {
+    return __real_f_memory_arrays_resize(length, width, array, used, size, callback);
   }
 
-  if (!structure) return F_status_set_error(F_parameter_not);
+  if (!array || !used || !size || !callback) return F_status_set_error(F_parameter_not);
 
   const bool failure = mock_type(bool);
 
   if (failure) return mock_type(f_status_t);
 
-  structure->size = length;
+  *size = length;
 
   return mock_type(f_status_t);
 }
index df2b6b99ec8da7c4df7bf48647432605ded17bca..d09205e563d8714875853a4377a6c367c5a44626 100644 (file)
@@ -33,15 +33,13 @@ extern int mock_unwrap_f_memory;
 
 extern f_status_t __real_f_memory_array_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size);
 extern f_status_t __real_f_memory_array_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size);
-
-extern f_status_t __real_f_string_dynamic_adjust(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
-extern f_status_t __real_f_string_dynamic_resize(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
+extern f_status_t __real_f_memory_arrays_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
+extern f_status_t __real_f_memory_arrays_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
 
 extern f_status_t __wrap_f_memory_array_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size);
 extern f_status_t __wrap_f_memory_array_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size);
-
-extern f_status_t __wrap_f_string_dynamic_adjust(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
-extern f_status_t __wrap_f_string_dynamic_resize(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
+extern f_status_t __wrap_f_memory_arrays_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
+extern f_status_t __wrap_f_memory_arrays_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
 
 extern int __wrap_getpwnam_r(const char * const name, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result);
 extern int __wrap_getpwuid_r(uid_t uid, struct passwd *pwd, char *buf, size_t buflen, struct passwd **result);
index 881ef166db54bc0b6ce8f9c08d05e8c9396442c7..af9fb9c29f939d1e9b620e0aed06a33a45462d74 100644 (file)
@@ -42,7 +42,7 @@ void test__f_account_group_name_by_id__fails(void **state) {
     assert_int_equal(status, F_status_set_error(statuss[i]));
   } // for
 
-  f_string_dynamic_resize(0, &name);
+  free((void *) name.string);
 }
 
 void test__f_account_group_name_by_id__not_found(void **state) {
@@ -63,7 +63,7 @@ void test__f_account_group_name_by_id__not_found(void **state) {
     assert_int_equal(status, F_exist_not);
   }
 
-  f_string_dynamic_resize(0, &name);
+  free((void *) name.string);
 }
 
 void test__f_account_group_name_by_id__parameter_checking(void **state) {
@@ -103,7 +103,7 @@ void test__f_account_group_name_by_id__works(void **state) {
     assert_string_equal(name.string, group_data.gr_name);
   }
 
-  f_string_dynamic_resize(0, &name);
+  free((void *) name.string);
 }
 
 #ifdef __cplusplus
index af129ebaebedb3bc97d9643c25830d9114c3f9a9..8fea7d9c00513dcc2cccd1ec32a28ad58f3a37ee 100644 (file)
@@ -42,7 +42,7 @@ void test__f_account_name_by_id__fails(void **state) {
     assert_int_equal(status, F_status_set_error(statuss[i]));
   } // for
 
-  f_string_dynamic_resize(0, &name);
+  free((void *) name.string);
 }
 
 void test__f_account_name_by_id__not_found(void **state) {
@@ -63,7 +63,7 @@ void test__f_account_name_by_id__not_found(void **state) {
     assert_int_equal(status, F_exist_not);
   }
 
-  f_string_dynamic_resize(0, &name);
+  free((void *) name.string);
 }
 
 void test__f_account_name_by_id__parameter_checking(void **state) {
@@ -105,7 +105,7 @@ void test__f_account_name_by_id__works(void **state) {
     assert_string_equal(name.string, password.pw_name);
   }
 
-  f_string_dynamic_resize(0, &name);
+  free((void *) name.string);
 }
 
 #ifdef __cplusplus
index ce0694c0e9684924c8fe5498d99a313e52a3ade9..6bb466966601d8b9ae56acd385bf7cf1e583d916 100644 (file)
@@ -8,14 +8,14 @@ extern "C" {
 void test__f_accounts_delete_callback__fails(void **state) {
 
   mock_unwrap = 0;
-  mock_unwrap_f_memory = 1;
+  mock_unwrap_f_memory = 0;
 
   f_account_t data = f_account_t_initialize;
   f_account_t data_array[] = { data };
 
   {
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_accounts_delete_callback(0, 1, (void *) data_array);
 
@@ -23,11 +23,11 @@ void test__f_accounts_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_accounts_delete_callback(0, 1, (void *) data_array);
 
@@ -35,14 +35,14 @@ void test__f_accounts_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_accounts_delete_callback(0, 1, (void *) data_array);
 
@@ -50,17 +50,17 @@ void test__f_accounts_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_accounts_delete_callback(0, 1, (void *) data_array);
 
@@ -68,20 +68,20 @@ void test__f_accounts_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_accounts_delete_callback(0, 1, (void *) data_array);
 
@@ -91,7 +91,7 @@ void test__f_accounts_delete_callback__fails(void **state) {
 
 void test__f_accounts_delete_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -102,19 +102,19 @@ void test__f_accounts_delete_callback__works(void **state) {
     f_status_t status = f_memory_array_resize(length, sizeof(f_account_t), (void **) &datas.array, &datas.used, &datas.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datas.array[0].home);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].home.string, &datas.array[0].home.used, &datas.array[0].home.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datas.array[0].label);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].label.string, &datas.array[0].label.used, &datas.array[0].label.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datas.array[0].name);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].name.string, &datas.array[0].name.used, &datas.array[0].name.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datas.array[0].password);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].password.string, &datas.array[0].password.used, &datas.array[0].password.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datas.array[0].shell);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].shell.string, &datas.array[0].shell.used, &datas.array[0].shell.size);
     assert_int_equal(status, F_okay);
   }
 
index ca163725b0044f02c3be3efcaa222c5b9063f227..cef429c531a4b2e298d8d2bf63cc4334c8f17c51 100644 (file)
@@ -8,14 +8,14 @@ extern "C" {
 void test__f_accounts_destroy_callback__fails(void **state) {
 
   mock_unwrap = 0;
-  mock_unwrap_f_memory = 1;
+  mock_unwrap_f_memory = 0;
 
   f_account_t data = f_account_t_initialize;
   f_account_t data_array[] = { data };
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_accounts_destroy_callback(0, 1, (void *) data_array);
 
@@ -23,11 +23,11 @@ void test__f_accounts_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_accounts_destroy_callback(0, 1, (void *) data_array);
 
@@ -35,14 +35,14 @@ void test__f_accounts_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_accounts_destroy_callback(0, 1, (void *) data_array);
 
@@ -50,17 +50,17 @@ void test__f_accounts_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_accounts_destroy_callback(0, 1, (void *) data_array);
 
@@ -68,20 +68,20 @@ void test__f_accounts_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_accounts_destroy_callback(0, 1, (void *) data_array);
 
@@ -91,7 +91,7 @@ void test__f_accounts_destroy_callback__fails(void **state) {
 
 void test__f_accounts_destroy_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -102,19 +102,19 @@ void test__f_accounts_destroy_callback__works(void **state) {
     f_status_t status = f_memory_array_resize(length, sizeof(f_account_t), (void **) &datas.array, &datas.used, &datas.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datas.array[0].home);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].home.string, &datas.array[0].home.used, &datas.array[0].home.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datas.array[0].label);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].label.string, &datas.array[0].label.used, &datas.array[0].label.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datas.array[0].name);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].name.string, &datas.array[0].name.used, &datas.array[0].name.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datas.array[0].password);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].password.string, &datas.array[0].password.used, &datas.array[0].password.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datas.array[0].shell);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].shell.string, &datas.array[0].shell.used, &datas.array[0].shell.size);
     assert_int_equal(status, F_okay);
   }
 
index 230ae7ba0df7d7a676be1d6ed0ff323c283fee75..54748c2a242e1eaa25e60f434cc35fff6358f185 100644 (file)
@@ -16,8 +16,8 @@ void test__f_accountss_delete_callback__fails(void **state) {
   f_accounts_t datas_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_accountss_delete_callback(0, 1, (void *) datas_array);
 
@@ -25,11 +25,11 @@ void test__f_accountss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_accountss_delete_callback(0, 1, (void *) datas_array);
 
@@ -37,14 +37,14 @@ void test__f_accountss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_accountss_delete_callback(0, 1, (void *) datas_array);
 
@@ -52,17 +52,17 @@ void test__f_accountss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_accountss_delete_callback(0, 1, (void *) datas_array);
 
@@ -70,20 +70,20 @@ void test__f_accountss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_accountss_delete_callback(0, 1, (void *) datas_array);
 
@@ -91,20 +91,20 @@ void test__f_accountss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
     will_return(__wrap_f_memory_array_resize, true);
     will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
@@ -117,7 +117,7 @@ void test__f_accountss_delete_callback__fails(void **state) {
 
 void test__f_accountss_delete_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -131,19 +131,19 @@ void test__f_accountss_delete_callback__works(void **state) {
     status = f_memory_array_resize(1, sizeof(f_account_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].home);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].home.string, &datass.array[0].array[0].home.used, &datass.array[0].array[0].home.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].label);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].label.string, &datass.array[0].array[0].label.used, &datass.array[0].array[0].label.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].name);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].name.string, &datass.array[0].array[0].name.used, &datass.array[0].array[0].name.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].password);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].password.string, &datass.array[0].array[0].password.used, &datass.array[0].array[0].password.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].shell);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].shell.string, &datass.array[0].array[0].shell.used, &datass.array[0].array[0].shell.size);
     assert_int_equal(status, F_okay);
   }
 
index 4566213589bf06f20e5ea021618bd2cc5f19343a..3da637981747b2c9f079e5ec72a25284febd2567 100644 (file)
@@ -16,8 +16,8 @@ void test__f_accountss_destroy_callback__fails(void **state) {
   f_accounts_t datas_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_accountss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -25,11 +25,11 @@ void test__f_accountss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_accountss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -37,14 +37,14 @@ void test__f_accountss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_accountss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -52,17 +52,17 @@ void test__f_accountss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_accountss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -70,20 +70,20 @@ void test__f_accountss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_accountss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -91,20 +91,20 @@ void test__f_accountss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
     will_return(__wrap_f_memory_array_adjust, true);
     will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
@@ -117,7 +117,7 @@ void test__f_accountss_destroy_callback__fails(void **state) {
 
 void test__f_accountss_destroy_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -131,19 +131,19 @@ void test__f_accountss_destroy_callback__works(void **state) {
     status = f_memory_array_resize(1, sizeof(f_account_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].home);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].home.string, &datass.array[0].array[0].home.used, &datass.array[0].array[0].home.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].label);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].label.string, &datass.array[0].array[0].label.used, &datass.array[0].array[0].label.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].name);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].name.string, &datass.array[0].array[0].name.used, &datass.array[0].array[0].name.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].password);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].password.string, &datass.array[0].array[0].password.used, &datass.array[0].array[0].password.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].shell);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].shell.string, &datass.array[0].array[0].shell.used, &datass.array[0].array[0].shell.size);
     assert_int_equal(status, F_okay);
   }
 
index 34d61aa30f3df4dd7f5ef7d9533dc00d144331a6..3aba3226228d372a35971d9f0cf75761fae2f4ed 100644 (file)
@@ -73,7 +73,7 @@ void test__f_capability_to_name__works(void **state) {
     #endif // defined(_di_libcap_)
   }
 
-  f_string_dynamic_resize(0, &name);
+  free((void *) name.string);
 }
 
 #ifdef __cplusplus
index 08855d27fc483f683d75b771cd39d914bffc8529..e4c449096c601afba46dc37fb652e98a4e502bf4 100644 (file)
@@ -74,7 +74,7 @@ void test__f_capability_to_text__works(void **state) {
     #endif // defined(_di_libcap_)
   }
 
-  f_string_dynamic_resize(0, &text);
+  free((void *) text.string);
 }
 
 #ifdef __cplusplus
index 94172cf96b8ffc425bd9cd57089c3a0dbc2ade7d..5f705b1d880148fdf6eef6285c58cb9ac76895a8 100644 (file)
@@ -966,45 +966,6 @@ extern "C" {
     macro_f_string_dynamic_t_clear(context.success) \
     macro_f_string_dynamic_t_clear(context.title) \
     macro_f_string_dynamic_t_clear(context.warning)
-
-  #define macro_f_color_context_t_new(status, context) \
-    macro_f_string_dynamic_t_resize(status, context.reset, F_color_max_size_terminated_d) \
-    if (F_status_is_error_not(status)) macro_f_string_dynamic_t_resize(status, context.error, F_color_max_size_terminated_d) \
-    if (F_status_is_error_not(status)) macro_f_string_dynamic_t_resize(status, context.important, F_color_max_size_terminated_d) \
-    if (F_status_is_error_not(status)) macro_f_string_dynamic_t_resize(status, context.normal, F_color_max_size_terminated_d) \
-    if (F_status_is_error_not(status)) macro_f_string_dynamic_t_resize(status, context.normal_reset, F_color_max_size_terminated_d) \
-    if (F_status_is_error_not(status)) macro_f_string_dynamic_t_resize(status, context.notable, F_color_max_size_terminated_d) \
-    if (F_status_is_error_not(status)) macro_f_string_dynamic_t_resize(status, context.reset, F_color_max_size_terminated_d) \
-    if (F_status_is_error_not(status)) macro_f_string_dynamic_t_resize(status, context.standout, F_color_max_size_terminated_d) \
-    if (F_status_is_error_not(status)) macro_f_string_dynamic_t_resize(status, context.success, F_color_max_size_terminated_d) \
-    if (F_status_is_error_not(status)) macro_f_string_dynamic_t_resize(status, context.title, F_color_max_size_terminated_d) \
-    if (F_status_is_error_not(status)) macro_f_string_dynamic_t_resize(status, context.warning, F_color_max_size_terminated_d)
-
-  #define macro_f_color_context_t_delete_simple(context) \
-    macro_f_string_dynamic_t_delete_simple(context.error) \
-    macro_f_string_dynamic_t_delete_simple(context.important) \
-    macro_f_string_dynamic_t_delete_simple(context.normal) \
-    macro_f_string_dynamic_t_delete_simple(context.normal_reset) \
-    macro_f_string_dynamic_t_delete_simple(context.notable) \
-    macro_f_string_dynamic_t_delete_simple(context.reset) \
-    macro_f_string_dynamic_t_delete_simple(context.standout) \
-    macro_f_string_dynamic_t_delete_simple(context.success) \
-    macro_f_string_dynamic_t_delete_simple(context.title) \
-    macro_f_string_dynamic_t_delete_simple(context.warning) \
-    macro_f_color_context_t_clear(context)
-
-  #define macro_f_color_context_t_destroy_simple(context, size) \
-    macro_f_string_dynamic_t_destroy_simple(context.error, size) \
-    macro_f_string_dynamic_t_destroy_simple(context.important, size) \
-    macro_f_string_dynamic_t_destroy_simple(context.normal) \
-    macro_f_string_dynamic_t_destroy_simple(context.normal_reset) \
-    macro_f_string_dynamic_t_destroy_simple(context.notable, size) \
-    macro_f_string_dynamic_t_destroy_simple(context.reset) \
-    macro_f_string_dynamic_t_destroy_simple(context.standout, size) \
-    macro_f_string_dynamic_t_destroy_simple(context.success, size) \
-    macro_f_string_dynamic_t_destroy_simple(context.title, size) \
-    macro_f_string_dynamic_t_destroy_simple(context.warning, size) \
-    macro_f_color_context_t_clear(context)
 #endif // _di_f_color_context_t_
 
 /**
index 52454dd5d7d147231bad740d623a9a73740151c0..4fbbaf34bf491a5d9b27265295f6026134f91cd5 100644 (file)
@@ -12,7 +12,7 @@ void test__f_color_context_delete__frees_memory(void **state) {
   f_color_context_t context = f_color_context_t_initialize;
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.reset);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.reset.size, 0);
@@ -20,7 +20,7 @@ void test__f_color_context_delete__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.warning);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.warning.size, 0);
@@ -28,7 +28,7 @@ void test__f_color_context_delete__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.error);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.error.size, 0);
@@ -36,7 +36,7 @@ void test__f_color_context_delete__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.title);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.title.size, 0);
@@ -44,7 +44,7 @@ void test__f_color_context_delete__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.notable);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.notable.size, 0);
@@ -52,7 +52,7 @@ void test__f_color_context_delete__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.important);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.important.size, 0);
@@ -60,7 +60,7 @@ void test__f_color_context_delete__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.standout);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.standout.size, 0);
@@ -68,7 +68,7 @@ void test__f_color_context_delete__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.success);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.success.size, 0);
@@ -76,7 +76,7 @@ void test__f_color_context_delete__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.normal);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.normal.size, 0);
@@ -84,7 +84,7 @@ void test__f_color_context_delete__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.normal_reset);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.normal_reset.size, 0);
index c3a5a7683ec453f4e2263f963f17522b341c19a3..a5e7c35229dd63635477d62743e5652bcff09a45 100644 (file)
@@ -12,7 +12,7 @@ void test__f_color_context_destroy__frees_memory(void **state) {
   f_color_context_t context = f_color_context_t_initialize;
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.reset);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.reset.size, 0);
@@ -20,7 +20,7 @@ void test__f_color_context_destroy__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.warning);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.warning.size, 0);
@@ -28,7 +28,7 @@ void test__f_color_context_destroy__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.error);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.error.size, 0);
@@ -36,7 +36,7 @@ void test__f_color_context_destroy__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.title);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.title.size, 0);
@@ -44,7 +44,7 @@ void test__f_color_context_destroy__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.notable);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.notable.size, 0);
@@ -52,7 +52,7 @@ void test__f_color_context_destroy__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.important);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.important.size, 0);
@@ -60,7 +60,7 @@ void test__f_color_context_destroy__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.standout);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.standout.size, 0);
@@ -68,7 +68,7 @@ void test__f_color_context_destroy__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.success);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.success.size, 0);
@@ -76,7 +76,7 @@ void test__f_color_context_destroy__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.normal);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.normal.size, 0);
@@ -84,7 +84,7 @@ void test__f_color_context_destroy__frees_memory(void **state) {
   }
 
   {
-    const f_status_t status = f_string_dynamic_resize(size, &context.normal_reset);
+    const f_status_t status = f_memory_array_resize(size, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(context.normal_reset.size, 0);
index b32395ff754a5e7b0c3eaa9b341bb1af60b832cd..2b76c89997f10bdb1fe193de2e43be71cd1ab66a 100644 (file)
@@ -40,9 +40,20 @@ void test__f_color_load_context__works(void **state) {
   };
 
   {
-    f_status_t status = F_okay;
+    f_status_t status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
 
-    macro_f_color_context_t_new(status, context);
+
+
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
   }
 
   for (uint8_t i = 0; i < 4; ++i) {
@@ -126,7 +137,16 @@ void test__f_color_load_context__works(void **state) {
     } // for
   } // for
 
-  macro_f_color_context_t_delete_simple(context);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
 }
 
 #ifdef __cplusplus
index 9cebbdf1000d0931dae1dfd3a68ab8bedcd414f0..40fdb1d1cdca178ad65829115ce9d2eee64d7f71 100644 (file)
@@ -25,9 +25,18 @@ void test__f_color_save_1_works(void **state) {
   const f_string_static_t color1 = macro_f_string_static_t_initialize_2("color1", 6);
 
   {
-    f_status_t status = F_okay;
+    f_status_t status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
 
-    macro_f_color_context_t_new(status, context);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
   }
 
   {
@@ -37,9 +46,18 @@ void test__f_color_save_1_works(void **state) {
     assert_string_equal(buffer.string, "color1");
   }
 
-  macro_f_color_context_t_delete_simple(context);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index ffbe2d753d1209ddb7f74f3ef8cdffc6b2a07bd7..25c3bb5002539bc750af4e7e37085a8f3830828f 100644 (file)
@@ -26,9 +26,18 @@ void test__f_color_save_2_works(void **state) {
   const f_string_static_t color2 = macro_f_string_static_t_initialize_2("color2", 6);
 
   {
-    f_status_t status = F_okay;
+    f_status_t status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
 
-    macro_f_color_context_t_new(status, context);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
   }
 
   {
@@ -38,9 +47,18 @@ void test__f_color_save_2_works(void **state) {
     assert_string_equal(buffer.string, "color1color2");
   }
 
-  macro_f_color_context_t_delete_simple(context);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index 95ab6098e79a6043db337a2a7ca1b54c4d981ee1..1c782fdf9953b801b598889f593852d609c4ec54 100644 (file)
@@ -27,9 +27,18 @@ void test__f_color_save_3_works(void **state) {
   const f_string_static_t color3 = macro_f_string_static_t_initialize_2("color3", 6);
 
   {
-    f_status_t status = F_okay;
+    f_status_t status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
 
-    macro_f_color_context_t_new(status, context);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
   }
 
   {
@@ -39,9 +48,18 @@ void test__f_color_save_3_works(void **state) {
     assert_string_equal(buffer.string, "color1color2color3");
   }
 
-  macro_f_color_context_t_delete_simple(context);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index 48438ae94ac4704efe167221d20dba6c209236dd..439373b54b22e3847576fb66eed780067b08f9c5 100644 (file)
@@ -28,9 +28,18 @@ void test__f_color_save_4_works(void **state) {
   const f_string_static_t color4 = macro_f_string_static_t_initialize_2("color4", 6);
 
   {
-    f_status_t status = F_okay;
+    f_status_t status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
 
-    macro_f_color_context_t_new(status, context);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
   }
 
   {
@@ -40,9 +49,18 @@ void test__f_color_save_4_works(void **state) {
     assert_string_equal(buffer.string, "color1color2color3color4");
   }
 
-  macro_f_color_context_t_delete_simple(context);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index 7ad6d33b4acf1d38df3f7be3e8e2783b35764fb4..791cb9547dd155c1c168607d2f6ae9a5487c0221 100644 (file)
@@ -29,9 +29,18 @@ void test__f_color_save_5_works(void **state) {
   const f_string_static_t color5 = macro_f_string_static_t_initialize_2("color5", 6);
 
   {
-    f_status_t status = F_okay;
+    f_status_t status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
 
-    macro_f_color_context_t_new(status, context);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+    if (F_status_is_error_not(status)) status = f_memory_array_resize(F_color_max_size_terminated_d, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
   }
 
   {
@@ -41,9 +50,18 @@ void test__f_color_save_5_works(void **state) {
     assert_string_equal(buffer.string, "color1color2color3color4color5");
   }
 
-  macro_f_color_context_t_delete_simple(context);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.reset.string, &context.reset.used, &context.reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.error.string, &context.error.used, &context.error.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.important.string, &context.important.used, &context.important.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal.string, &context.normal.used, &context.normal.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.normal_reset.string, &context.normal_reset.used, &context.normal_reset.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.notable.string, &context.notable.used, &context.notable.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.standout.string, &context.standout.used, &context.standout.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.success.string, &context.success.used, &context.success.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.title.string, &context.title.used, &context.title.size);
+  f_memory_array_resize(0, sizeof(f_char_t), (void **) &context.warning.string, &context.warning.used, &context.warning.size);
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index 36967fbe5acc3984c9ba17c17ff6533900096350..c7646c5283a90dffa9f97399ca5d38d6d68f7a6b 100644 (file)
@@ -170,25 +170,27 @@ extern "C" {
       if (!parameters) return F_status_set_error(F_parameter);
     #endif // _di_level_0_parameter_checking_
 
-    f_status_t status = F_okay;
+    {
+      f_status_t status = F_okay;
 
-    for (f_number_unsigned_t i = 0; i < parameters->used; ++i) {
+      for (f_number_unsigned_t i = 0; i < parameters->used; ++i) {
 
-      status = f_memory_array_resize(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].locations.array, &parameters->array[i].locations.used, &parameters->array[i].locations.size);
-      if (F_status_is_error(status)) return status;
+        status = f_memory_array_resize(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].locations.array, &parameters->array[i].locations.used, &parameters->array[i].locations.size);
+        if (F_status_is_error(status)) return status;
 
-      status = f_memory_array_resize(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].locations_sub.array, &parameters->array[i].locations_sub.used, &parameters->array[i].locations_sub.size);
-      if (F_status_is_error(status)) return status;
+        status = f_memory_array_resize(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].locations_sub.array, &parameters->array[i].locations_sub.used, &parameters->array[i].locations_sub.size);
+        if (F_status_is_error(status)) return status;
 
-      status = f_memory_array_resize(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].values.array, &parameters->array[i].values.used, &parameters->array[i].values.size);
-      if (F_status_is_error(status)) return status;
-    } // for
+        status = f_memory_array_resize(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].values.array, &parameters->array[i].values.used, &parameters->array[i].values.size);
+        if (F_status_is_error(status)) return status;
+      } // for
 
-    status = f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &parameters->arguments.array, &parameters->arguments.used, &parameters->arguments.size, &f_string_dynamics_delete_callback);
-    if (F_status_is_error(status)) return status;
+      status = f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &parameters->arguments.array, &parameters->arguments.used, &parameters->arguments.size, &f_string_dynamics_delete_callback);
+      if (F_status_is_error(status)) return status;
 
-    status = f_memory_array_resize(0, sizeof(f_number_unsigned_t), (void **) &parameters->remaining.array, &parameters->remaining.used, &parameters->remaining.size);
-    if (F_status_is_error(status)) return status;
+      status = f_memory_array_resize(0, sizeof(f_number_unsigned_t), (void **) &parameters->remaining.array, &parameters->remaining.used, &parameters->remaining.size);
+      if (F_status_is_error(status)) return status;
+    }
 
     return F_okay;
   }
@@ -200,26 +202,28 @@ extern "C" {
       if (!parameters) return F_status_set_error(F_parameter);
     #endif // _di_level_0_parameter_checking_
 
-    f_status_t status = F_okay;
+    {
+      f_status_t status = F_okay;
 
-    for (f_number_unsigned_t i = 0; i < parameters->used; ++i) {
+      for (f_number_unsigned_t i = 0; i < parameters->used; ++i) {
 
-      status = f_memory_array_adjust(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].locations.array, &parameters->array[i].locations.used, &parameters->array[i].locations.size);
-      if (F_status_is_error(status)) return status;
+        status = f_memory_array_adjust(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].locations.array, &parameters->array[i].locations.used, &parameters->array[i].locations.size);
+        if (F_status_is_error(status)) return status;
 
 
-      status = f_memory_array_adjust(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].locations_sub.array, &parameters->array[i].locations_sub.used, &parameters->array[i].locations_sub.size);
-      if (F_status_is_error(status)) return status;
+        status = f_memory_array_adjust(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].locations_sub.array, &parameters->array[i].locations_sub.used, &parameters->array[i].locations_sub.size);
+        if (F_status_is_error(status)) return status;
 
-      status = f_memory_array_adjust(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].values.array, &parameters->array[i].values.used, &parameters->array[i].values.size);
-      if (F_status_is_error(status)) return status;
-    } // for
+        status = f_memory_array_adjust(0, sizeof(f_number_unsigned_t), (void **) &parameters->array[i].values.array, &parameters->array[i].values.used, &parameters->array[i].values.size);
+        if (F_status_is_error(status)) return status;
+      } // for
 
-    status = f_memory_arrays_adjust(0, sizeof(f_string_dynamic_t), (void **) &parameters->arguments.array, &parameters->arguments.used, &parameters->arguments.size, &f_string_dynamics_destroy_callback);
-    if (F_status_is_error(status)) return status;
+      status = f_memory_arrays_adjust(0, sizeof(f_string_dynamic_t), (void **) &parameters->arguments.array, &parameters->arguments.used, &parameters->arguments.size, &f_string_dynamics_destroy_callback);
+      if (F_status_is_error(status)) return status;
 
-    status = f_memory_array_adjust(0, sizeof(f_number_unsigned_t), (void **) &parameters->remaining.array, &parameters->remaining.used, &parameters->remaining.size);
-    if (F_status_is_error(status)) return status;
+      status = f_memory_array_adjust(0, sizeof(f_number_unsigned_t), (void **) &parameters->remaining.array, &parameters->remaining.used, &parameters->remaining.size);
+      if (F_status_is_error(status)) return status;
+    }
 
     return F_okay;
   }
index 091788c09c6a15a154f6830b5c6fb906dd5297a1..c5d32b05a63daf080a301f76f4a143d4f641a274 100644 (file)
@@ -12,47 +12,50 @@ extern "C" {
 
     if (!input) return F_data_not;
 
-    // Only the first three characters need to be scanned.
-    const f_number_unsigned_t length = strnlen(input, 3);
-    if (!length) return F_data_not;
+    {
 
-    if (input[0] == f_console_symbol_short_normal_s.string[0]) {
-      *result = f_console_result_found_e | f_console_result_normal_e;
+      // Only the first three characters need to be scanned.
+      const f_number_unsigned_t length = strnlen(input, 3);
+      if (!length) return F_data_not;
 
-      if (length > 1) {
-        if (input[1] == f_console_symbol_short_normal_s.string[0]) {
-          *result |= f_console_result_long_e;
+      if (input[0] == f_console_symbol_short_normal_s.string[0]) {
+        *result = f_console_result_found_e | f_console_result_normal_e;
 
-          if (length < 3) {
-            *result |= f_console_result_alone_e;
+        if (length > 1) {
+          if (input[1] == f_console_symbol_short_normal_s.string[0]) {
+            *result |= f_console_result_long_e;
+
+            if (length < 3) {
+              *result |= f_console_result_alone_e;
+            }
+          }
+          else {
+            *result |= f_console_result_short_e;
           }
         }
         else {
-          *result |= f_console_result_short_e;
+          *result |= f_console_result_short_e | f_console_result_alone_e;
         }
       }
-      else {
-        *result |= f_console_result_short_e | f_console_result_alone_e;
-      }
-    }
-    else if (input[0] == f_console_symbol_short_inverse_s.string[0]) {
-      *result = f_console_result_found_e | f_console_result_inverse_e;
+      else if (input[0] == f_console_symbol_short_inverse_s.string[0]) {
+        *result = f_console_result_found_e | f_console_result_inverse_e;
 
-      if (length > 1) {
-        if (input[1] == f_console_symbol_short_inverse_s.string[0]) {
-          *result |= f_console_result_long_e;
+        if (length > 1) {
+          if (input[1] == f_console_symbol_short_inverse_s.string[0]) {
+            *result |= f_console_result_long_e;
 
-          if (length < 3) {
-            *result |= f_console_result_alone_e;
+            if (length < 3) {
+              *result |= f_console_result_alone_e;
+            }
+          }
+          else {
+            *result |= f_console_result_short_e;
           }
         }
         else {
-          *result |= f_console_result_short_e;
+          *result |= f_console_result_short_e | f_console_result_alone_e;
         }
       }
-      else {
-        *result |= f_console_result_short_e | f_console_result_alone_e;
-      }
     }
 
     return F_okay;
index 9f650119c95cc7a93e26e429c6150c3be188c7c5..79efb63f8b768a7f26fa1baf45462c41c3b02ca3 100644 (file)
@@ -17,7 +17,7 @@ void test__f_console_parameters_delete__frees_memory(void **state) {
   parameters.used = 1;
 
   {
-    const f_status_t status = f_string_dynamics_resize(size, &parameters.arguments);
+    const f_status_t status = f_memory_arrays_resize(size, sizeof(f_string_dynamic_t), (void **) &parameters.arguments.array, &parameters.arguments.used, &parameters.arguments.size, &f_string_dynamics_delete_callback);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(parameters.arguments.size, 0);
index 90286aca4ae408fa4eb8f2becfbbb374ab54bdf1..ab4e8c1e8b8e19358d3c7ffe3e6f9fd0be200280 100644 (file)
@@ -17,7 +17,7 @@ void test__f_console_parameters_destroy__frees_memory(void **state) {
   parameters.used = 1;
 
   {
-    const f_status_t status = f_string_dynamics_resize(size, &parameters.arguments);
+    const f_status_t status = f_memory_arrays_resize(size, sizeof(f_string_dynamic_t), (void **) &parameters.arguments.array, &parameters.arguments.used, &parameters.arguments.size, &f_string_dynamics_delete_callback);
 
     assert_int_equal(status, F_okay);
     assert_int_not_equal(parameters.arguments.size, 0);
index 26ddce0ca4667219c2c233591de692d9c8c829a4..ea4f9111c25926d0350b40585b7769c23345f390 100644 (file)
@@ -14,16 +14,18 @@ extern "C" {
     destination->path.used = 0;
     destination->groups.used = 0;
 
-    f_status_t status = F_okay;
-
-    if (source.path.used) {
-      status = f_string_dynamic_append(source.path, &destination->path);
-      if (F_status_is_error(status)) return status;
-    }
-
-    if (source.groups.used) {
-      status = f_string_dynamics_append_all(source.groups, &destination->groups);
-      if (F_status_is_error(status)) return status;
+    {
+      f_status_t status = F_okay;
+
+      if (source.path.used) {
+        status = f_string_dynamic_append(source.path, &destination->path);
+        if (F_status_is_error(status)) return status;
+      }
+
+      if (source.groups.used) {
+        status = f_string_dynamics_append_all(source.groups, &destination->groups);
+        if (F_status_is_error(status)) return status;
+      }
     }
 
     return F_okay;
index 61de4fb67f42e4c545655b9097004234ee91329c..14eeb015366e6d7d14988577dccd5a49bf6dcc31 100644 (file)
@@ -72,14 +72,6 @@ extern "C" {
     control.as_new = F_false; \
     macro_f_string_dynamic_t_clear(control.path); \
     macro_f_string_dynamics_t_clear(control.groups);
-
-  #define macro_f_control_group_t_delete_simple(control) \
-    macro_f_string_dynamic_t_delete_simple(control.path); \
-    macro_f_string_dynamics_t_delete_simple(control.groups);
-
-  #define macro_f_control_group_t_destroy_simple(control) \
-    macro_f_string_dynamic_t_destroy_simple(control.path); \
-    macro_f_string_dynamics_t_destroy_simple(control.groups);
 #endif // _di_f_control_group_t_
 
 #ifdef __cplusplus
index a0d094afac26df071f52c6c862057fab2f99264d..560be81a59432385089b015ea46dfc76b95fccca 100644 (file)
@@ -29,7 +29,8 @@ void test__f_control_group_copy__works(void **state) {
 
     assert_int_equal(status, F_okay);
 
-    macro_f_control_group_t_delete_simple(destination);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &destination.path.string, &destination.path.used, &destination.path.size);
+    f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &destination.groups.array, &destination.groups.used, &destination.groups.size, &f_string_dynamics_delete_callback);
 
     assert_int_equal(destination.as_new, source.as_new);
 
@@ -60,7 +61,8 @@ void test__f_control_group_copy__works(void **state) {
     assert_null(destination.groups.array);
     assert_int_equal(destination.groups.used, 0);
 
-    macro_f_control_group_t_delete_simple(destination);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &destination.path.string, &destination.path.used, &destination.path.size);
+    f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &destination.groups.array, &destination.groups.used, &destination.groups.size, &f_string_dynamics_delete_callback);
   }
 
   {
@@ -106,7 +108,8 @@ void test__f_control_group_copy__works(void **state) {
     assert_int_equal(destination.groups.array[0].used, source.groups.array[0].used);
     assert_int_equal(destination.groups.array[1].used, source.groups.array[1].used);
 
-    macro_f_control_group_t_delete_simple(destination);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &destination.path.string, &destination.path.used, &destination.path.size);
+    f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &destination.groups.array, &destination.groups.used, &destination.groups.size, &f_string_dynamics_delete_callback);
   }
 
   {
@@ -159,7 +162,8 @@ void test__f_control_group_copy__works(void **state) {
     assert_int_equal(destination.groups.array[1].used, source.groups.array[1].used);
     assert_int_equal(destination.groups.array[2].used, source.groups.array[2].used);
 
-    macro_f_control_group_t_delete_simple(destination);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &destination.path.string, &destination.path.used, &destination.path.size);
+    f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &destination.groups.array, &destination.groups.used, &destination.groups.size, &f_string_dynamics_delete_callback);
   }
 }
 
index 0950ca4b1c16e260b8e41b8a79879795b6c5ea19..a6e4473e9e496027d89fb274c826065b4b130936 100644 (file)
@@ -38,7 +38,7 @@ void test__f_conversion_number_signed_to_string__works(void **state) {
     assert_string_equal(destination.string, "1");
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 void test__f_conversion_number_signed_to_string__works_for_prepend(void **state) {
@@ -162,7 +162,7 @@ void test__f_conversion_number_signed_to_string__works_for_prepend(void **state)
     assert_string_equal(destination.string, "0X1");
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 void test__f_conversion_number_signed_to_string__works_for_zero(void **state) {
@@ -286,7 +286,7 @@ void test__f_conversion_number_signed_to_string__works_for_zero(void **state) {
     assert_string_equal(destination.string, " 00");
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 #ifdef __cplusplus
index 168a69ab78e1602bc3e2cbfab6318eb817e8d671..2c54e5211caa2fc1533aa10abd438ec274079d00 100644 (file)
@@ -38,7 +38,7 @@ void test__f_conversion_number_unsigned_to_string__works(void **state) {
     assert_string_equal(destination.string, "1");
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 void test__f_conversion_number_unsigned_to_string__works_for_prepend(void **state) {
@@ -162,7 +162,7 @@ void test__f_conversion_number_unsigned_to_string__works_for_prepend(void **stat
     assert_string_equal(destination.string, "0X1");
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 void test__f_conversion_number_unsigned_to_string__works_for_zero(void **state) {
@@ -286,7 +286,7 @@ void test__f_conversion_number_unsigned_to_string__works_for_zero(void **state)
     assert_string_equal(destination.string, " 00");
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 #ifdef __cplusplus
index 285772d9ee08560060f691800bc70449f2e05c66..475e9dfc6847ecf9e96e51931a478b6e37897978 100644 (file)
@@ -65,10 +65,8 @@ flags_library -fPIC
 # Inject mocks.
 flags -Wl,--wrap=f_memory_array_adjust
 flags -Wl,--wrap=f_memory_array_resize
-flags -Wl,--wrap=f_string_dynamic_adjust
-flags -Wl,--wrap=f_string_dynamic_resize
-flags -Wl,--wrap=f_string_dynamics_adjust
-flags -Wl,--wrap=f_string_dynamics_resize
+flags -Wl,--wrap=f_memory_arrays_adjust
+flags -Wl,--wrap=f_memory_arrays_resize
 flags -Wl,--wrap=alphasort
 flags -Wl,--wrap=fstatat
 flags -Wl,--wrap=mkdir
index fa8be2dca1c1f3a2064ba050ad9f115fab4db578..6c58d0b4a7b84ad982f2a0c976b7b0d870a75533 100644 (file)
@@ -41,70 +41,36 @@ f_status_t __wrap_f_memory_array_resize(const f_number_unsigned_t length, const
   return mock_type(f_status_t);
 }
 
-f_status_t __wrap_f_string_dynamic_adjust(const f_number_unsigned_t length, f_string_dynamic_t * const structure) {
+f_status_t __wrap_f_memory_arrays_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array)) {
 
-  if (mock_unwrap) {
-    return __real_f_string_dynamic_adjust(length, structure);
-  }
-
-  if (!structure) return F_status_set_error(F_parameter_not);
-
-  const bool failure = mock_type(bool);
-
-  if (failure) return mock_type(f_status_t);
-
-  structure->size = length;
-
-  return mock_type(f_status_t);
-}
-
-f_status_t __wrap_f_string_dynamic_resize(const f_number_unsigned_t length, f_string_dynamic_t * const structure) {
-
-  if (mock_unwrap) {
-    return __real_f_string_dynamic_resize(length, structure);
-  }
-
-  if (!structure) return F_status_set_error(F_parameter_not);
-
-  const bool failure = mock_type(bool);
-
-  if (failure) return mock_type(f_status_t);
-
-  structure->size = length;
-
-  return mock_type(f_status_t);
-}
-
-f_status_t __wrap_f_string_dynamics_adjust(const f_number_unsigned_t length, f_string_dynamics_t * const structure) {
-
-  if (mock_unwrap) {
-    return __real_f_string_dynamics_adjust(length, structure);
+  if (mock_unwrap_f_memory) {
+    return __real_f_memory_arrays_resize(length, width, array, used, size, callback);
   }
 
-  if (!structure) return F_status_set_error(F_parameter_not);
+  if (!array || !used || !size || !callback) return F_status_set_error(F_parameter_not);
 
   const bool failure = mock_type(bool);
 
   if (failure) return mock_type(f_status_t);
 
-  structure->size = length;
+  *size = length;
 
   return mock_type(f_status_t);
 }
 
-f_status_t __wrap_f_string_dynamics_resize(const f_number_unsigned_t length, f_string_dynamics_t * const structure) {
+f_status_t __wrap_f_memory_arrays_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array)) {
 
-  if (mock_unwrap) {
-    return __real_f_string_dynamics_resize(length, structure);
+  if (mock_unwrap_f_memory) {
+    return __real_f_memory_arrays_resize(length, width, array, used, size, callback);
   }
 
-  if (!structure) return F_status_set_error(F_parameter_not);
+  if (!array || !used || !size || !callback) return F_status_set_error(F_parameter_not);
 
   const bool failure = mock_type(bool);
 
   if (failure) return mock_type(f_status_t);
 
-  structure->size = length;
+  *size = length;
 
   return mock_type(f_status_t);
 }
index 867140163d8a359b8be2f0cf407657d7b56ce73f..e63aedb5b2378c6901828e31addd65e8068eefe3 100644 (file)
@@ -33,19 +33,13 @@ extern int mock_unwrap_f_memory;
 
 extern f_status_t __real_f_memory_array_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size);
 extern f_status_t __real_f_memory_array_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size);
-
-extern f_status_t __real_f_string_dynamic_adjust(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
-extern f_status_t __real_f_string_dynamic_resize(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
-extern f_status_t __real_f_string_dynamics_adjust(const f_number_unsigned_t length, f_string_dynamics_t * const structure);
-extern f_status_t __real_f_string_dynamics_resize(const f_number_unsigned_t length, f_string_dynamics_t * const structure);
+extern f_status_t __real_f_memory_arrays_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
+extern f_status_t __real_f_memory_arrays_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
 
 extern f_status_t __wrap_f_memory_array_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size);
 extern f_status_t __wrap_f_memory_array_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size);
-
-extern f_status_t __wrap_f_string_dynamic_adjust(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
-extern f_status_t __wrap_f_string_dynamic_resize(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
-extern f_status_t __wrap_f_string_dynamics_adjust(const f_number_unsigned_t length, f_string_dynamics_t * const structure);
-extern f_status_t __wrap_f_string_dynamics_resize(const f_number_unsigned_t length, f_string_dynamics_t * const structure);
+extern f_status_t __wrap_f_memory_arrays_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
+extern f_status_t __wrap_f_memory_arrays_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
 
 extern int __wrap_alphasort(const struct dirent **a, const struct dirent **b);
 extern int __wrap_fstatat(int dirfd, const char *pathname, struct stat *statbuf, int flags);
index 861de6a20efe05786321716a10f88c414076166a..379747e5d466d9b37c57a5f6cca3ecca7f9623d2 100644 (file)
@@ -34,7 +34,7 @@ void test__f_directory_list__fails(void **state) {
     } // for
   }
 
-  f_string_dynamics_resize(0, &names);
+  f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &names.array, &names.used, &names.size, &f_string_dynamics_delete_callback);
 }
 
 void test__f_directory_list__parameter_checking(void **state) {
@@ -58,7 +58,7 @@ void test__f_directory_list__returns_data_not(void **state) {
     assert_int_equal(status, F_data_not);
   }
 
-  f_string_dynamics_resize(0, &names);
+  f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &names.array, &names.used, &names.size, &f_string_dynamics_delete_callback);
 }
 
 void test__f_directory_list__returns_directory_empty(void **state) {
@@ -81,7 +81,7 @@ void test__f_directory_list__returns_directory_empty(void **state) {
     assert_int_equal(status, F_directory_empty);
   }
 
-  f_string_dynamics_resize(0, &names);
+  f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &names.array, &names.used, &names.size, &f_string_dynamics_delete_callback);
 }
 
 void test__f_directory_list__works(void **state) {
@@ -109,7 +109,7 @@ void test__f_directory_list__works(void **state) {
     assert_int_equal(status, F_okay);
   }
 
-  f_string_dynamics_resize(0, &names);
+  f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &names.array, &names.used, &names.size, &f_string_dynamics_delete_callback);
 }
 
 #ifdef __cplusplus
index 27f397dd5edddee2cadb60fdfcb4466ed79a1275..4d6b9427c03c3e52bf27c2c1150f63a27998d46c 100644 (file)
@@ -8,6 +8,7 @@ extern "C" {
 void test__f_directory_listings_delete_callback__fails(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 0;
 
   f_directory_listing_t data = f_directory_listing_t_initialize;
   f_directory_listing_t data_array[] = { data };
@@ -15,8 +16,8 @@ void test__f_directory_listings_delete_callback__fails(void **state) {
   f_directory_listings_t datas_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_delete_callback(0, 1, (void *) datas_array);
 
@@ -24,11 +25,11 @@ void test__f_directory_listings_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_delete_callback(0, 1, (void *) datas_array);
 
@@ -36,14 +37,14 @@ void test__f_directory_listings_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_delete_callback(0, 1, (void *) datas_array);
 
@@ -51,17 +52,17 @@ void test__f_directory_listings_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_delete_callback(0, 1, (void *) datas_array);
 
@@ -69,20 +70,20 @@ void test__f_directory_listings_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_delete_callback(0, 1, (void *) datas_array);
 
@@ -90,23 +91,23 @@ void test__f_directory_listings_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_delete_callback(0, 1, (void *) datas_array);
 
@@ -114,26 +115,26 @@ void test__f_directory_listings_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_delete_callback(0, 1, (void *) datas_array);
 
@@ -141,29 +142,29 @@ void test__f_directory_listings_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_delete_callback(0, 1, (void *) datas_array);
 
@@ -174,42 +175,56 @@ void test__f_directory_listings_delete_callback__fails(void **state) {
 void test__f_directory_listings_delete_callback__works(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 1;
 
-  f_directory_listing_t data = f_directory_listing_t_initialize;
-  f_directory_listing_t data_array[] = { data };
-  f_directory_listings_t datas = { .array = data_array, .used = 1, .size = 1 };
-  f_directory_listings_t datas_array[] = { datas };
   const f_number_unsigned_t length = 1;
 
+  f_directory_listings_t datas = f_directory_listings_t_initialize;
+
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    f_status_t status = f_memory_array_resize(length, sizeof(f_directory_listing_t), (void **) &datas.array, &datas.used, &datas.size);
+    assert_int_equal(status, F_okay);
+
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].block.array, &datas.array[0].block.used, &datas.array[0].block.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].character.array, &datas.array[0].character.used, &datas.array[0].character.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].directory.array, &datas.array[0].directory.used, &datas.array[0].directory.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].regular.array, &datas.array[0].regular.used, &datas.array[0].regular.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].link.array, &datas.array[0].link.used, &datas.array[0].link.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].fifo.array, &datas.array[0].fifo.used, &datas.array[0].fifo.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].socket.array, &datas.array[0].socket.used, &datas.array[0].socket.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].unknown.array, &datas.array[0].unknown.used, &datas.array[0].unknown.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
+  }
 
-    const f_status_t status = f_directory_listings_delete_callback(0, length, (void *) datas_array);
+  {
+    const f_status_t status = f_directory_listings_delete_callback(0, length, (void *) datas.array);
 
     assert_int_equal(status, F_okay);
+    assert_int_equal(datas.array[0].block.size, 0);
+    assert_int_equal(datas.array[0].character.size, 0);
+    assert_int_equal(datas.array[0].directory.size, 0);
+    assert_int_equal(datas.array[0].regular.size, 0);
+    assert_int_equal(datas.array[0].link.size, 0);
+    assert_int_equal(datas.array[0].fifo.size, 0);
+    assert_int_equal(datas.array[0].socket.size, 0);
+    assert_int_equal(datas.array[0].unknown.size, 0);
   }
+
+  free((void *) datas.array);
 }
 
 #ifdef __cplusplus
index 6bb2777892e6a947a112116ac01cfd7322a4e0d2..641b5bf329187bee20e63a76bd8a9622e8538177 100644 (file)
@@ -8,6 +8,7 @@ extern "C" {
 void test__f_directory_listings_destroy_callback__fails(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 0;
 
   f_directory_listing_t data = f_directory_listing_t_initialize;
   f_directory_listing_t data_array[] = { data };
@@ -15,8 +16,8 @@ void test__f_directory_listings_destroy_callback__fails(void **state) {
   f_directory_listings_t datas_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_destroy_callback(0, 1, (void *) datas_array);
 
@@ -24,11 +25,11 @@ void test__f_directory_listings_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_destroy_callback(0, 1, (void *) datas_array);
 
@@ -36,14 +37,14 @@ void test__f_directory_listings_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_destroy_callback(0, 1, (void *) datas_array);
 
@@ -51,17 +52,17 @@ void test__f_directory_listings_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_destroy_callback(0, 1, (void *) datas_array);
 
@@ -69,20 +70,20 @@ void test__f_directory_listings_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_destroy_callback(0, 1, (void *) datas_array);
 
@@ -90,23 +91,23 @@ void test__f_directory_listings_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_destroy_callback(0, 1, (void *) datas_array);
 
@@ -114,26 +115,26 @@ void test__f_directory_listings_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_destroy_callback(0, 1, (void *) datas_array);
 
@@ -141,29 +142,29 @@ void test__f_directory_listings_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listings_destroy_callback(0, 1, (void *) datas_array);
 
@@ -174,42 +175,56 @@ void test__f_directory_listings_destroy_callback__fails(void **state) {
 void test__f_directory_listings_destroy_callback__works(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 1;
 
-  f_directory_listing_t data = f_directory_listing_t_initialize;
-  f_directory_listing_t data_array[] = { data };
-  f_directory_listings_t datas = { .array = data_array, .used = 1, .size = 1 };
-  f_directory_listings_t datas_array[] = { datas };
   const f_number_unsigned_t length = 1;
 
+  f_directory_listings_t datas = f_directory_listings_t_initialize;
+
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    f_status_t status = f_memory_array_resize(length, sizeof(f_directory_listing_t), (void **) &datas.array, &datas.used, &datas.size);
+    assert_int_equal(status, F_okay);
+
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].block.array, &datas.array[0].block.used, &datas.array[0].block.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].character.array, &datas.array[0].character.used, &datas.array[0].character.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].directory.array, &datas.array[0].directory.used, &datas.array[0].directory.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].regular.array, &datas.array[0].regular.used, &datas.array[0].regular.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].link.array, &datas.array[0].link.used, &datas.array[0].link.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].fifo.array, &datas.array[0].fifo.used, &datas.array[0].fifo.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].socket.array, &datas.array[0].socket.used, &datas.array[0].socket.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].unknown.array, &datas.array[0].unknown.used, &datas.array[0].unknown.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
+  }
 
-    const f_status_t status = f_directory_listings_destroy_callback(0, length, (void *) datas_array);
+  {
+    const f_status_t status = f_directory_listings_destroy_callback(0, length, (void *) datas.array);
 
     assert_int_equal(status, F_okay);
+    assert_int_equal(datas.array[0].block.size, 0);
+    assert_int_equal(datas.array[0].character.size, 0);
+    assert_int_equal(datas.array[0].directory.size, 0);
+    assert_int_equal(datas.array[0].regular.size, 0);
+    assert_int_equal(datas.array[0].link.size, 0);
+    assert_int_equal(datas.array[0].fifo.size, 0);
+    assert_int_equal(datas.array[0].socket.size, 0);
+    assert_int_equal(datas.array[0].unknown.size, 0);
   }
+
+  free((void *) datas.array);
 }
 
 #ifdef __cplusplus
index e9a492171c91780eaf53665e5888b16b92554d00..fb6984370148674c6a46a122e91041efe15930d5 100644 (file)
@@ -16,8 +16,8 @@ void test__f_directory_listingss_delete_callback__fails(void **state) {
   f_directory_listings_t datas_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_delete_callback(0, 1, (void *) datas_array);
 
@@ -25,11 +25,11 @@ void test__f_directory_listingss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_delete_callback(0, 1, (void *) datas_array);
 
@@ -37,14 +37,14 @@ void test__f_directory_listingss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_delete_callback(0, 1, (void *) datas_array);
 
@@ -52,17 +52,17 @@ void test__f_directory_listingss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_delete_callback(0, 1, (void *) datas_array);
 
@@ -70,20 +70,20 @@ void test__f_directory_listingss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_delete_callback(0, 1, (void *) datas_array);
 
@@ -91,23 +91,23 @@ void test__f_directory_listingss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_delete_callback(0, 1, (void *) datas_array);
 
@@ -115,26 +115,26 @@ void test__f_directory_listingss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_delete_callback(0, 1, (void *) datas_array);
 
@@ -142,29 +142,29 @@ void test__f_directory_listingss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_delete_callback(0, 1, (void *) datas_array);
 
@@ -172,29 +172,29 @@ void test__f_directory_listingss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
     will_return(__wrap_f_memory_array_resize, true);
     will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
@@ -207,7 +207,7 @@ void test__f_directory_listingss_delete_callback__fails(void **state) {
 
 void test__f_directory_listingss_delete_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -221,28 +221,28 @@ void test__f_directory_listingss_delete_callback__works(void **state) {
     status = f_memory_array_resize(1, sizeof(f_directory_listing_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].block);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].block.array, &datass.array[0].array[0].block.used, &datass.array[0].array[0].block.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].character);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].character.array, &datass.array[0].array[0].character.used, &datass.array[0].array[0].character.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].directory);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].directory.array, &datass.array[0].array[0].directory.used, &datass.array[0].array[0].directory.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].regular);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].regular.array, &datass.array[0].array[0].regular.used, &datass.array[0].array[0].regular.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].link);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].link.array, &datass.array[0].array[0].link.used, &datass.array[0].array[0].link.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].fifo);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].fifo.array, &datass.array[0].array[0].fifo.used, &datass.array[0].array[0].fifo.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].socket);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].socket.array, &datass.array[0].array[0].socket.used, &datass.array[0].array[0].socket.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].unknown);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].unknown.array, &datass.array[0].array[0].unknown.used, &datass.array[0].array[0].unknown.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
   }
 
index d5565a337a9ee98eab4d2cc17c4ef3a8f754e7c9..9390411f5a0abc7cb4bd488a9962e600b5bb9214 100644 (file)
@@ -16,8 +16,8 @@ void test__f_directory_listingss_destroy_callback__fails(void **state) {
   f_directory_listings_t datas_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -25,11 +25,11 @@ void test__f_directory_listingss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -37,14 +37,14 @@ void test__f_directory_listingss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -52,17 +52,17 @@ void test__f_directory_listingss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -70,20 +70,20 @@ void test__f_directory_listingss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -91,23 +91,23 @@ void test__f_directory_listingss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -115,26 +115,26 @@ void test__f_directory_listingss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -142,29 +142,29 @@ void test__f_directory_listingss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_listingss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -172,29 +172,29 @@ void test__f_directory_listingss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
     will_return(__wrap_f_memory_array_adjust, true);
     will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
@@ -207,7 +207,7 @@ void test__f_directory_listingss_destroy_callback__fails(void **state) {
 
 void test__f_directory_listingss_destroy_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -215,34 +215,34 @@ void test__f_directory_listingss_destroy_callback__works(void **state) {
   f_directory_listingss_t datass = f_directory_listingss_t_initialize;
 
   {
-    f_status_t status = f_memory_array_adjust(length, sizeof(f_directory_listings_t), (void **) &datass.array, &datass.used, &datass.size);
+    f_status_t status = f_memory_array_resize(length, sizeof(f_directory_listings_t), (void **) &datass.array, &datass.used, &datass.size);
     assert_int_equal(status, F_okay);
 
     status = f_memory_array_resize(1, sizeof(f_directory_listing_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].block);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].block.array, &datass.array[0].array[0].block.used, &datass.array[0].array[0].block.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].character);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].character.array, &datass.array[0].array[0].character.used, &datass.array[0].array[0].character.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].directory);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].directory.array, &datass.array[0].array[0].directory.used, &datass.array[0].array[0].directory.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].regular);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].regular.array, &datass.array[0].array[0].regular.used, &datass.array[0].array[0].regular.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].link);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].link.array, &datass.array[0].array[0].link.used, &datass.array[0].array[0].link.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].fifo);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].fifo.array, &datass.array[0].array[0].fifo.used, &datass.array[0].array[0].fifo.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].socket);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].socket.array, &datass.array[0].array[0].socket.used, &datass.array[0].array[0].socket.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].unknown);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].unknown.array, &datass.array[0].array[0].unknown.used, &datass.array[0].array[0].unknown.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
   }
 
index 0a2d04e56232bc55a93643265aec0755e6e97c03..7509d42744de602afaa3f1cdc6bcc6bb26d978d2 100644 (file)
@@ -8,6 +8,7 @@ extern "C" {
 void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 0;
 
   f_directory_recurse_do_t data = f_directory_recurse_do_t_initialize;
   f_directory_recurse_do_t data_array[] = { data };
@@ -15,8 +16,8 @@ void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
   f_directory_recurse_dos_t datass_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_delete_callback(0, 1, (void *) datass_array);
 
@@ -24,11 +25,11 @@ void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_delete_callback(0, 1, (void *) datass_array);
 
@@ -36,14 +37,14 @@ void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_delete_callback(0, 1, (void *) datass_array);
 
@@ -51,17 +52,17 @@ void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_delete_callback(0, 1, (void *) datass_array);
 
@@ -69,20 +70,20 @@ void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_delete_callback(0, 1, (void *) datass_array);
 
@@ -90,23 +91,23 @@ void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_delete_callback(0, 1, (void *) datass_array);
 
@@ -114,26 +115,26 @@ void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_delete_callback(0, 1, (void *) datass_array);
 
@@ -141,29 +142,29 @@ void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_delete_callback(0, 1, (void *) datass_array);
 
@@ -171,32 +172,32 @@ void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_delete_callback(0, 1, (void *) datass_array);
 
@@ -204,35 +205,35 @@ void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_delete_callback(0, 1, (void *) datass_array);
 
@@ -243,48 +244,64 @@ void test__f_directory_recurse_dos_delete_callback__fails(void **state) {
 void test__f_directory_recurse_dos_delete_callback__works(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 1;
 
-  f_directory_recurse_do_t data = f_directory_recurse_do_t_initialize;
-  f_directory_recurse_do_t data_array[] = { data };
-  f_directory_recurse_dos_t datas = { .array = data_array, .used = 1, .size = 1 };
-  f_directory_recurse_dos_t datass_array[] = { datas };
   const f_number_unsigned_t length = 1;
 
+  f_directory_recurse_dos_t datas = f_directory_recurse_dos_t_initialize;
+
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    f_status_t status = f_memory_array_resize(1, sizeof(f_directory_recurse_do_t), (void **) &datas.array, &datas.used, &datas.size);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].path.string, &datas.array[0].path.used, &datas.array[0].path.size);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].path_cache.string, &datas.array[0].path_cache.used, &datas.array[0].path_cache.size);
+    assert_int_equal(status, F_okay);
+
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.block.array, &datas.array[0].listing.block.used, &datas.array[0].listing.block.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.character.array, &datas.array[0].listing.character.used, &datas.array[0].listing.character.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.directory.array, &datas.array[0].listing.directory.used, &datas.array[0].listing.directory.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.regular.array, &datas.array[0].listing.regular.used, &datas.array[0].listing.regular.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.link.array, &datas.array[0].listing.link.used, &datas.array[0].listing.link.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.fifo.array, &datas.array[0].listing.fifo.used, &datas.array[0].listing.fifo.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.socket.array, &datas.array[0].listing.socket.used, &datas.array[0].listing.socket.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.unknown.array, &datas.array[0].listing.unknown.used, &datas.array[0].listing.unknown.size, &f_string_dynamics_delete_callback);
+    assert_int_equal(status, F_okay);
+  }
 
-    const f_status_t status = f_directory_recurse_dos_delete_callback(0, length, (void *) datass_array);
+  {
+    const f_status_t status = f_directory_recurse_dos_delete_callback(0, length, (void *) datas.array);
 
     assert_int_equal(status, F_okay);
+    assert_int_equal(datas.array[0].path.size, 0);
+    assert_int_equal(datas.array[0].path_cache.size, 0);
+    assert_int_equal(datas.array[0].listing.block.size, 0);
+    assert_int_equal(datas.array[0].listing.character.size, 0);
+    assert_int_equal(datas.array[0].listing.directory.size, 0);
+    assert_int_equal(datas.array[0].listing.regular.size, 0);
+    assert_int_equal(datas.array[0].listing.link.size, 0);
+    assert_int_equal(datas.array[0].listing.fifo.size, 0);
+    assert_int_equal(datas.array[0].listing.socket.size, 0);
+    assert_int_equal(datas.array[0].listing.unknown.size, 0);
   }
+
+  free((void *) datas.array);
 }
 
 #ifdef __cplusplus
index ee867af738b8209efb9d1cccd7f497d5497fd95c..b428b4207cae62f78c2b36ab3223ea5693bbc53d 100644 (file)
@@ -8,6 +8,7 @@ extern "C" {
 void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 0;
 
   f_directory_recurse_do_t data = f_directory_recurse_do_t_initialize;
   f_directory_recurse_do_t data_array[] = { data };
@@ -15,8 +16,8 @@ void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
   f_directory_recurse_dos_t datass_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_destroy_callback(0, 1, (void *) datass_array);
 
@@ -24,11 +25,11 @@ void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_destroy_callback(0, 1, (void *) datass_array);
 
@@ -36,14 +37,14 @@ void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_destroy_callback(0, 1, (void *) datass_array);
 
@@ -51,17 +52,17 @@ void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_destroy_callback(0, 1, (void *) datass_array);
 
@@ -69,20 +70,20 @@ void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_destroy_callback(0, 1, (void *) datass_array);
 
@@ -90,23 +91,23 @@ void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_destroy_callback(0, 1, (void *) datass_array);
 
@@ -114,26 +115,26 @@ void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_destroy_callback(0, 1, (void *) datass_array);
 
@@ -141,29 +142,29 @@ void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_destroy_callback(0, 1, (void *) datass_array);
 
@@ -171,32 +172,32 @@ void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_destroy_callback(0, 1, (void *) datass_array);
 
@@ -204,35 +205,35 @@ void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_dos_destroy_callback(0, 1, (void *) datass_array);
 
@@ -243,48 +244,64 @@ void test__f_directory_recurse_dos_destroy_callback__fails(void **state) {
 void test__f_directory_recurse_dos_destroy_callback__works(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 1;
 
-  f_directory_recurse_do_t data = f_directory_recurse_do_t_initialize;
-  f_directory_recurse_do_t data_array[] = { data };
-  f_directory_recurse_dos_t datas = { .array = data_array, .used = 1, .size = 1 };
-  f_directory_recurse_dos_t datass_array[] = { datas };
   const f_number_unsigned_t length = 1;
 
+  f_directory_recurse_dos_t datas = f_directory_recurse_dos_t_initialize;
+
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    f_status_t status = f_memory_array_resize(1, sizeof(f_directory_recurse_do_t), (void **) &datas.array, &datas.used, &datas.size);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].path.string, &datas.array[0].path.used, &datas.array[0].path.size);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].path_cache.string, &datas.array[0].path_cache.used, &datas.array[0].path_cache.size);
+    assert_int_equal(status, F_okay);
+
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.block.array, &datas.array[0].listing.block.used, &datas.array[0].listing.block.size, &f_string_dynamics_destroy_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.character.array, &datas.array[0].listing.character.used, &datas.array[0].listing.character.size, &f_string_dynamics_destroy_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.directory.array, &datas.array[0].listing.directory.used, &datas.array[0].listing.directory.size, &f_string_dynamics_destroy_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.regular.array, &datas.array[0].listing.regular.used, &datas.array[0].listing.regular.size, &f_string_dynamics_destroy_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.link.array, &datas.array[0].listing.link.used, &datas.array[0].listing.link.size, &f_string_dynamics_destroy_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.fifo.array, &datas.array[0].listing.fifo.used, &datas.array[0].listing.fifo.size, &f_string_dynamics_destroy_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.socket.array, &datas.array[0].listing.socket.used, &datas.array[0].listing.socket.size, &f_string_dynamics_destroy_callback);
+    assert_int_equal(status, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datas.array[0].listing.unknown.array, &datas.array[0].listing.unknown.used, &datas.array[0].listing.unknown.size, &f_string_dynamics_destroy_callback);
+    assert_int_equal(status, F_okay);
+  }
 
-    const f_status_t status = f_directory_recurse_dos_destroy_callback(0, length, (void *) datass_array);
+  {
+    const f_status_t status = f_directory_recurse_dos_destroy_callback(0, length, (void *) datas.array);
 
     assert_int_equal(status, F_okay);
+    assert_int_equal(datas.array[0].path.size, 0);
+    assert_int_equal(datas.array[0].path_cache.size, 0);
+    assert_int_equal(datas.array[0].listing.block.size, 0);
+    assert_int_equal(datas.array[0].listing.character.size, 0);
+    assert_int_equal(datas.array[0].listing.directory.size, 0);
+    assert_int_equal(datas.array[0].listing.regular.size, 0);
+    assert_int_equal(datas.array[0].listing.link.size, 0);
+    assert_int_equal(datas.array[0].listing.fifo.size, 0);
+    assert_int_equal(datas.array[0].listing.socket.size, 0);
+    assert_int_equal(datas.array[0].listing.unknown.size, 0);
   }
+
+  free((void *) datas.array);
 }
 
 #ifdef __cplusplus
index 3e64686b4150096af540902cd43a4d6868d62f66..64ad08c9dfafedf4a52d27bed023229436f4cfb0 100644 (file)
@@ -16,8 +16,8 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
   f_directory_recurse_dos_t datass_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_delete_callback(0, 1, (void *) datass_array);
 
@@ -25,11 +25,11 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_delete_callback(0, 1, (void *) datass_array);
 
@@ -37,14 +37,14 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_delete_callback(0, 1, (void *) datass_array);
 
@@ -52,17 +52,17 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_delete_callback(0, 1, (void *) datass_array);
 
@@ -70,20 +70,20 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_delete_callback(0, 1, (void *) datass_array);
 
@@ -91,23 +91,23 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_delete_callback(0, 1, (void *) datass_array);
 
@@ -115,26 +115,26 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_delete_callback(0, 1, (void *) datass_array);
 
@@ -142,29 +142,29 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_delete_callback(0, 1, (void *) datass_array);
 
@@ -172,32 +172,32 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_delete_callback(0, 1, (void *) datass_array);
 
@@ -205,35 +205,35 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, true);
-    will_return(__wrap_f_string_dynamics_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_resize, true);
+    will_return(__wrap_f_memory_arrays_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_delete_callback(0, 1, (void *) datass_array);
 
@@ -241,35 +241,35 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
-    will_return(__wrap_f_string_dynamics_resize, false);
-    will_return(__wrap_f_string_dynamics_resize, F_okay);
+    will_return(__wrap_f_memory_arrays_resize, false);
+    will_return(__wrap_f_memory_arrays_resize, F_okay);
 
     will_return(__wrap_f_memory_array_resize, true);
     will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
@@ -282,7 +282,7 @@ void test__f_directory_recurse_doss_delete_callback__fails(void **state) {
 
 void test__f_directory_recurse_doss_delete_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -296,34 +296,34 @@ void test__f_directory_recurse_doss_delete_callback__works(void **state) {
     status = f_memory_array_resize(1, sizeof(f_directory_recurse_do_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].path);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].path.string, &datass.array[0].array[0].path.used, &datass.array[0].array[0].path.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].path_cache);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].path_cache.string, &datass.array[0].array[0].path_cache.used, &datass.array[0].array[0].path_cache.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].listing.block);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.block.array, &datass.array[0].array[0].listing.block.used, &datass.array[0].array[0].listing.block.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].listing.character);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.character.array, &datass.array[0].array[0].listing.character.used, &datass.array[0].array[0].listing.character.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].listing.directory);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.directory.array, &datass.array[0].array[0].listing.directory.used, &datass.array[0].array[0].listing.directory.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].listing.regular);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.regular.array, &datass.array[0].array[0].listing.regular.used, &datass.array[0].array[0].listing.regular.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].listing.link);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.link.array, &datass.array[0].array[0].listing.link.used, &datass.array[0].array[0].listing.link.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].listing.fifo);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.fifo.array, &datass.array[0].array[0].listing.fifo.used, &datass.array[0].array[0].listing.fifo.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].listing.socket);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.socket.array, &datass.array[0].array[0].listing.socket.used, &datass.array[0].array[0].listing.socket.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_resize(1, &datass.array[0].array[0].listing.unknown);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.unknown.array, &datass.array[0].array[0].listing.unknown.used, &datass.array[0].array[0].listing.unknown.size, &f_string_dynamics_delete_callback);
     assert_int_equal(status, F_okay);
   }
 
index c3d49db0711b47fc395a29a847817e31092fda53..0a48a32c3a35afaaf56b951ac66eceab6e5fa389 100644 (file)
@@ -16,8 +16,8 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
   f_directory_recurse_dos_t datass_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -25,11 +25,11 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -37,14 +37,14 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -52,17 +52,17 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -70,20 +70,20 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -91,23 +91,23 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -115,26 +115,26 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -142,29 +142,29 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -172,32 +172,32 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -205,35 +205,35 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, true);
-    will_return(__wrap_f_string_dynamics_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_arrays_adjust, true);
+    will_return(__wrap_f_memory_arrays_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_recurse_doss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -241,35 +241,35 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
-    will_return(__wrap_f_string_dynamics_adjust, false);
-    will_return(__wrap_f_string_dynamics_adjust, F_okay);
+    will_return(__wrap_f_memory_arrays_adjust, false);
+    will_return(__wrap_f_memory_arrays_adjust, F_okay);
 
     will_return(__wrap_f_memory_array_adjust, true);
     will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
@@ -282,7 +282,7 @@ void test__f_directory_recurse_doss_destroy_callback__fails(void **state) {
 
 void test__f_directory_recurse_doss_destroy_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -290,40 +290,40 @@ void test__f_directory_recurse_doss_destroy_callback__works(void **state) {
   f_directory_recurse_doss_t datass = f_directory_recurse_doss_t_initialize;
 
   {
-    f_status_t status = f_memory_array_adjust(length, sizeof(f_directory_recurse_dos_t), (void **) &datass.array, &datass.used, &datass.size);
+    f_status_t status = f_memory_array_resize(length, sizeof(f_directory_recurse_dos_t), (void **) &datass.array, &datass.used, &datass.size);
     assert_int_equal(status, F_okay);
 
-    status = f_memory_array_adjust(1, sizeof(f_directory_recurse_do_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
+    status = f_memory_array_resize(1, sizeof(f_directory_recurse_do_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_adjust(1, &datass.array[0].array[0].path);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].path.string, &datass.array[0].array[0].path.used, &datass.array[0].array[0].path.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_adjust(1, &datass.array[0].array[0].path_cache);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].path_cache.string, &datass.array[0].array[0].path_cache.used, &datass.array[0].array[0].path_cache.size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].listing.block);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.block.array, &datass.array[0].array[0].listing.block.used, &datass.array[0].array[0].listing.block.size, &f_string_dynamics_destroy_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].listing.character);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.character.array, &datass.array[0].array[0].listing.character.used, &datass.array[0].array[0].listing.character.size, &f_string_dynamics_destroy_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].listing.directory);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.directory.array, &datass.array[0].array[0].listing.directory.used, &datass.array[0].array[0].listing.directory.size, &f_string_dynamics_destroy_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].listing.regular);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.regular.array, &datass.array[0].array[0].listing.regular.used, &datass.array[0].array[0].listing.regular.size, &f_string_dynamics_destroy_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].listing.link);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.link.array, &datass.array[0].array[0].listing.link.used, &datass.array[0].array[0].listing.link.size, &f_string_dynamics_destroy_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].listing.fifo);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.fifo.array, &datass.array[0].array[0].listing.fifo.used, &datass.array[0].array[0].listing.fifo.size, &f_string_dynamics_destroy_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].listing.socket);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.socket.array, &datass.array[0].array[0].listing.socket.used, &datass.array[0].array[0].listing.socket.size, &f_string_dynamics_destroy_callback);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamics_adjust(1, &datass.array[0].array[0].listing.unknown);
+    status = f_memory_arrays_resize(1, sizeof(f_string_dynamic_t), (void **) &datass.array[0].array[0].listing.unknown.array, &datass.array[0].array[0].listing.unknown.used, &datass.array[0].array[0].listing.unknown.size, &f_string_dynamics_destroy_callback);
     assert_int_equal(status, F_okay);
   }
 
index 747a184c50f825f425a5a642e06016c72594ac43..839dcc5e15363c507d3d0e7b3824d6b6544227fb 100644 (file)
@@ -8,6 +8,7 @@ extern "C" {
 void test__f_directory_statuss_delete_callback__fails(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 0;
 
   f_directory_status_t data = f_directory_status_t_initialize;
   f_directory_status_t data_array[] = { data };
@@ -15,8 +16,8 @@ void test__f_directory_statuss_delete_callback__fails(void **state) {
   f_directory_statuss_t datass_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_statuss_delete_callback(0, 1, (void *) datass_array);
 
@@ -27,21 +28,25 @@ void test__f_directory_statuss_delete_callback__fails(void **state) {
 void test__f_directory_statuss_delete_callback__works(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 1;
 
-  f_directory_status_t data = f_directory_status_t_initialize;
-  f_directory_status_t data_array[] = { data };
-  f_directory_statuss_t datas = { .array = data_array, .used = 1, .size = 1 };
-  f_directory_statuss_t datass_array[] = { datas };
   const f_number_unsigned_t length = 1;
 
+  f_directory_statuss_t datas = f_directory_statuss_t_initialize;
+
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    f_status_t status = f_memory_array_resize(length, sizeof(f_directory_status_t), (void **) &datas.array, &datas.used, &datas.size);
+    assert_int_equal(status, F_okay);
+  }
 
-    const f_status_t status = f_directory_statuss_delete_callback(0, length, (void *) datass_array);
+  {
+    const f_status_t status = f_directory_statuss_delete_callback(0, length, (void *) datas.array);
 
     assert_int_equal(status, F_okay);
+    assert_int_equal(datas.array[0].path.size, 0);
   }
+
+  free((void *) datas.array);
 }
 
 #ifdef __cplusplus
index 7253c33bd1a743c57666d964ebeeb43f57b4276c..85dfe1cda27efc38ef60b443076779c988a32155 100644 (file)
@@ -8,6 +8,7 @@ extern "C" {
 void test__f_directory_statuss_destroy_callback__fails(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 0;
 
   f_directory_status_t data = f_directory_status_t_initialize;
   f_directory_status_t data_array[] = { data };
@@ -15,8 +16,8 @@ void test__f_directory_statuss_destroy_callback__fails(void **state) {
   f_directory_statuss_t datass_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_statuss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -27,21 +28,25 @@ void test__f_directory_statuss_destroy_callback__fails(void **state) {
 void test__f_directory_statuss_destroy_callback__works(void **state) {
 
   mock_unwrap = 0;
+  mock_unwrap_f_memory = 1;
 
-  f_directory_status_t data = f_directory_status_t_initialize;
-  f_directory_status_t data_array[] = { data };
-  f_directory_statuss_t datas = { .array = data_array, .used = 1, .size = 1 };
-  f_directory_statuss_t datass_array[] = { datas };
   const f_number_unsigned_t length = 1;
 
+  f_directory_statuss_t datas = f_directory_statuss_t_initialize;
+
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    f_status_t status = f_memory_array_adjust(length, sizeof(f_directory_status_t), (void **) &datas.array, &datas.used, &datas.size);
+    assert_int_equal(status, F_okay);
+  }
 
-    const f_status_t status = f_directory_statuss_destroy_callback(0, length, (void *) datass_array);
+  {
+    const f_status_t status = f_directory_statuss_destroy_callback(0, length, (void *) datas.array);
 
     assert_int_equal(status, F_okay);
+    assert_int_equal(datas.array[0].path.size, 0);
   }
+
+  free((void *) datas.array);
 }
 
 #ifdef __cplusplus
index 186da03c2d1397380734199f6ebc4ab2d2449827..d5139b59a29f9e2fee5732d5aeb7db12bd7c3002 100644 (file)
@@ -16,8 +16,8 @@ void test__f_directory_statusss_delete_callback__fails(void **state) {
   f_directory_statuss_t datass_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_statusss_delete_callback(0, 1, (void *) datass_array);
 
@@ -25,8 +25,8 @@ void test__f_directory_statusss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
     will_return(__wrap_f_memory_array_resize, true);
     will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
@@ -39,7 +39,7 @@ void test__f_directory_statusss_delete_callback__fails(void **state) {
 
 void test__f_directory_statusss_delete_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -53,7 +53,7 @@ void test__f_directory_statusss_delete_callback__works(void **state) {
     status = f_memory_array_resize(1, sizeof(f_directory_status_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].path);
+    status = f_memory_array_adjust(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].path.string, &datass.array[0].array[0].path.used, &datass.array[0].array[0].path.size);
     assert_int_equal(status, F_okay);
   }
 
index d87d321fea224a61c4e2e9773a2260cb9d699b65..dc3da456182b1085cd55983f6889f48f40836079 100644 (file)
@@ -16,8 +16,8 @@ void test__f_directory_statusss_destroy_callback__fails(void **state) {
   f_directory_statuss_t datass_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_directory_statusss_destroy_callback(0, 1, (void *) datass_array);
 
@@ -25,8 +25,8 @@ void test__f_directory_statusss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
     will_return(__wrap_f_memory_array_adjust, true);
     will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
@@ -39,7 +39,7 @@ void test__f_directory_statusss_destroy_callback__fails(void **state) {
 
 void test__f_directory_statusss_destroy_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -53,7 +53,7 @@ void test__f_directory_statusss_destroy_callback__works(void **state) {
     status = f_memory_array_adjust(1, sizeof(f_directory_status_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_adjust(1, &datass.array[0].array[0].path);
+    status = f_memory_array_adjust(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].path.string, &datass.array[0].array[0].path.used, &datass.array[0].array[0].path.size);
     assert_int_equal(status, F_okay);
   }
 
index 3df70d14e033c1d2a3f16d64fc38c78c9c287e38..78d1a675f4105891594a622d17b50022803074ee 100644 (file)
@@ -19,7 +19,7 @@ void test__f_environment_get__fails(void **state) {
     assert_int_equal(status, F_exist_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_environment_get__parameter_checking(void **state) {
@@ -43,7 +43,7 @@ void test__f_environment_get__returns_data_not(void **state) {
     assert_int_equal(status, F_data_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_environment_get__works(void **state) {
@@ -74,7 +74,7 @@ void test__f_environment_get__works(void **state) {
     assert_string_equal(buffer.string, f_string_empty_s.string);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index 2afccd2de8da7c9783906ba9b3bf7d66a7868384..80a056fe3e4848085d8004406d3a8fe15cc36198 100644 (file)
@@ -59,7 +59,7 @@ void test__f_file_link_read__fails(void **state) {
     assert_int_equal(status, F_status_set_error(statuss[i]));
   } // for
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_link_read__parameter_checking(void **state) {
@@ -76,7 +76,7 @@ void test__f_file_link_read__parameter_checking(void **state) {
     assert_int_equal(status, F_status_set_error(F_parameter));
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_link_read__returns_data_not(void **state) {
@@ -96,7 +96,7 @@ void test__f_file_link_read__returns_data_not(void **state) {
     assert_int_equal(status, F_data_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_link_read__works(void **state) {
@@ -127,7 +127,7 @@ void test__f_file_link_read__works(void **state) {
     assert_int_equal(status, F_okay);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index c0941e35761fee82ded902a4c88937d17231e086..147424ab69f44b2db948cfa83e21566e760d6982 100644 (file)
@@ -60,7 +60,7 @@ void test__f_file_link_read_at__fails(void **state) {
     assert_int_equal(status, F_status_set_error(statuss[i]));
   } // for
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_link_read_at__parameter_checking(void **state) {
@@ -74,7 +74,7 @@ void test__f_file_link_read_at__parameter_checking(void **state) {
     assert_int_equal(status, F_status_set_error(F_parameter));
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_link_read_at__returns_data_not(void **state) {
@@ -88,7 +88,7 @@ void test__f_file_link_read_at__returns_data_not(void **state) {
     assert_int_equal(status, F_data_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_link_read_at__returns_file_descriptor_not(void **state) {
@@ -102,7 +102,7 @@ void test__f_file_link_read_at__returns_file_descriptor_not(void **state) {
     assert_int_equal(status, F_file_descriptor_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_link_read_at__works(void **state) {
@@ -134,7 +134,7 @@ void test__f_file_link_read_at__works(void **state) {
     assert_int_equal(status, F_okay);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index b398be1b5d892dee3e97e9a62b492fc9243f87f0..f3f36f21af4dad875f2241d830e956c587d939f3 100644 (file)
@@ -24,7 +24,7 @@ void test__f_file_name_base__returns_data_not(void **state) {
     assert_int_equal(status, F_data_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_name_base__works(void **state) {
@@ -72,7 +72,7 @@ void test__f_file_name_base__works(void **state) {
     assert_string_equal(buffer.string, bases[i].string);
   } // for
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index 68c98209e1cc9fa108ced56c2dfc4ea1ad3f03a2..ffb6c47d8438b16aec4fef8eaf4976603525d1de 100644 (file)
@@ -24,7 +24,7 @@ void test__f_file_name_directory__returns_data_not(void **state) {
     assert_int_equal(status, F_data_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_name_directory__works(void **state) {
@@ -72,7 +72,7 @@ void test__f_file_name_directory__works(void **state) {
     assert_string_equal(buffer.string, bases[i].string);
   } // for
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index a5e1afece6888f021822fb347cfb9faacc20f27e..9b8e433a48e71264ac53bda5213558c659a2f11e 100644 (file)
@@ -46,7 +46,7 @@ void test__f_file_read__fails(void **state) {
     assert_int_equal(status, F_status_set_error(statuss[i]));
   } // for
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_read__parameter_checking(void **state) {
@@ -78,7 +78,7 @@ void test__f_file_read__parameter_checking(void **state) {
     assert_int_equal(status, F_status_set_error(F_parameter));
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_read__returns_file_descriptor_not(void **state) {
@@ -92,7 +92,7 @@ void test__f_file_read__returns_file_descriptor_not(void **state) {
     assert_int_equal(F_status_set_fine(status), F_file_descriptor_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_read__works(void **state) {
@@ -130,7 +130,7 @@ void test__f_file_read__works(void **state) {
     assert_string_equal(buffer.string, "abcdef");
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index 627bec2252c359bb7dd4d3e72af9e48edcd428d1..49fbe93f4eb61363c7c165e6badbcbeac65bd937 100644 (file)
@@ -46,7 +46,7 @@ void test__f_file_read_block__fails(void **state) {
     assert_int_equal(status, F_status_set_error(statuss[i]));
   } // for
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_read_block__parameter_checking(void **state) {
@@ -78,7 +78,7 @@ void test__f_file_read_block__parameter_checking(void **state) {
     assert_int_equal(status, F_status_set_error(F_parameter));
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_read_block__returns_file_descriptor_not(void **state) {
@@ -92,7 +92,7 @@ void test__f_file_read_block__returns_file_descriptor_not(void **state) {
     assert_int_equal(F_status_set_fine(status), F_file_descriptor_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_read_block__works(void **state) {
@@ -133,7 +133,7 @@ void test__f_file_read_block__works(void **state) {
     assert_string_equal(buffer.string, "abcd");
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index 3599c594ec0a7739d0452edc1757a5d6b993cdfb..6d721409ed8553da4f46d6ccf954990239f83264 100644 (file)
@@ -46,7 +46,7 @@ void test__f_file_read_until__fails(void **state) {
     assert_int_equal(status, F_status_set_error(statuss[i]));
   } // for
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_read_until__parameter_checking(void **state) {
@@ -78,7 +78,7 @@ void test__f_file_read_until__parameter_checking(void **state) {
     assert_int_equal(status, F_status_set_error(F_parameter));
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_read_until__returns_file_descriptor_not(void **state) {
@@ -92,7 +92,7 @@ void test__f_file_read_until__returns_file_descriptor_not(void **state) {
     assert_int_equal(F_status_set_fine(status), F_file_descriptor_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_read_until__works(void **state) {
@@ -149,7 +149,7 @@ void test__f_file_read_until__works(void **state) {
     assert_string_equal(buffer.string, "abcd");
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index ba1734fc1f55763469ffbd49e04e60936022e0f6..ad4872447e9e631c82940ed99d6086e73f9c9732 100644 (file)
@@ -24,7 +24,7 @@ void test__f_file_stream_read__fails(void **state) {
     assert_int_equal(status, F_status_set_error(F_file_read));
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_stream_read__parameter_checking(void **state) {
@@ -65,7 +65,7 @@ void test__f_file_stream_read__returns_stream_not(void **state) {
     assert_int_equal(F_status_set_fine(status), F_stream_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_stream_read__works(void **state) {
@@ -91,7 +91,7 @@ void test__f_file_stream_read__works(void **state) {
     assert_int_equal(status, F_okay_eof);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index 88e6eaa39dfb333e39a787da23bfb11f18e8152e..9fff37d6496ce78dbc5ff3261c96e781a93c8a5b 100644 (file)
@@ -24,7 +24,7 @@ void test__f_file_stream_read_block__fails(void **state) {
     assert_int_equal(status, F_status_set_error(F_file_read));
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_stream_read_block__parameter_checking(void **state) {
@@ -87,7 +87,7 @@ void test__f_file_stream_read_block__works(void **state) {
     assert_int_equal(status, F_okay);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index ec11414cde7943819a486717cba774d108e05963..bab6f9be41a9a85efc20c5cb820fe48dc4647368 100644 (file)
@@ -24,7 +24,7 @@ void test__f_file_stream_read_until__fails(void **state) {
     assert_int_equal(status, F_status_set_error(F_file_read));
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_stream_read_until__parameter_checking(void **state) {
@@ -67,7 +67,7 @@ void test__f_file_stream_read_until__returns_stream_not(void **state) {
     assert_int_equal(F_status_set_fine(status), F_stream_not);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 void test__f_file_stream_read_until__works(void **state) {
@@ -90,7 +90,7 @@ void test__f_file_stream_read_until__works(void **state) {
     assert_int_equal(status, F_okay_stop);
   }
 
-  f_string_dynamic_resize(0, &buffer);
+  free((void *) buffer.string);
 }
 
 #ifdef __cplusplus
index 6e469996728fe5f26e6ad043a58bbd094d8cc083..ffb2e5c71cc4886ee97c5852e3c89b2116a6d728 100644 (file)
@@ -61,10 +61,8 @@ extern "C" {
  *   F_parameter (with error bit) if a parameter is invalid.
  *
  *   Errors (with error bit) from: f_memory_array_resize().
- *   Errors (with error bit) from: f_string_dynamic_resize().
  *
  * @see f_memory_array_resize()
- * @see f_string_dynamic_resize()
  *
  * @see f_fss_items_decrease_by()
  * @see f_fss_items_resize()
index a3e83617206f5373b8441b2d91e5cabdbf1d7efc..1d2e7da210296d95e2665c55067624629d5f7af1 100644 (file)
@@ -59,10 +59,8 @@ extern "C" {
  *   F_parameter (with error bit) if a parameter is invalid.
  *
  *   Errors (with error bit) from: f_memory_array_resize().
- *   Errors (with error bit) from: f_string_dynamic_resize().
  *
  * @see f_memory_array_resize()
- * @see f_string_dynamic_resize()
  *
  * @see f_fss_nests_decrease_by()
  * @see f_fss_nests_resize()
@@ -115,10 +113,8 @@ extern "C" {
  *   F_parameter (with error bit) if a parameter is invalid.
  *
  *   Errors (with error bit) from: f_memory_array_resize().
- *   Errors (with error bit) from: f_string_dynamic_resize().
  *
  * @see f_memory_array_resize()
- * @see f_string_dynamic_resize()
  *
  * @see f_fss_nests_decrease_by()
  * @see f_fss_nests_increase()
index 531bbf0c31a5fe971d63a90f6045c6b8a120cadd..1fa9913a92c29e9ecfd4a790eea600b985a9bd74 100644 (file)
@@ -120,7 +120,7 @@ extern "C" {
 
       for (f_number_unsigned_t i = length; i < packets->size; ++i) {
 
-        status = f_string_dynamic_resize(0, &packets->array[i].payload);
+        status = f_memory_array(0, sizeof(f_char_t), (void **) &packets->array[i].payload.string, &packets->array[i].payload.used, &packets->array[i].payload.size);
         if (F_status_is_error(status)) return status;
       } // for
     }
index eb8d51a3488b8f651ae2c0b79228941171fda1f9..f1ed649f7274b015b7d741e2e7f7f8a6b1d482e6 100644 (file)
@@ -65,8 +65,6 @@ flags -Wl,--wrap=f_memory_array_adjust
 flags -Wl,--wrap=f_memory_array_resize
 flags -Wl,--wrap=f_memory_arrays_adjust
 flags -Wl,--wrap=f_memory_arrays_resize
-flags -Wl,--wrap=f_string_dynamic_adjust
-flags -Wl,--wrap=f_string_dynamic_resize
 flags -Wl,--wrap=f_string_ranges_adjust
 flags -Wl,--wrap=f_string_ranges_resize
 flags -Wl,--wrap=f_string_rangess_adjust
index 1cc41d64831d80124d7bfc37b523e269853e42cb..7f1d864febb540c6ac764a57803d4bcc65fdf7d4 100644 (file)
@@ -75,40 +75,6 @@ f_status_t __wrap_f_memory_arrays_resize(const f_number_unsigned_t length, const
   return mock_type(f_status_t);
 }
 
-f_status_t __wrap_f_string_dynamic_adjust(const f_number_unsigned_t length, f_string_dynamic_t * const structure) {
-
-  if (mock_unwrap) {
-    return __real_f_string_dynamic_adjust(length, structure);
-  }
-
-  if (!structure) return F_status_set_error(F_parameter_not);
-
-  const bool failure = mock_type(bool);
-
-  if (failure) return mock_type(f_status_t);
-
-  structure->size = length;
-
-  return mock_type(f_status_t);
-}
-
-f_status_t __wrap_f_string_dynamic_resize(const f_number_unsigned_t length, f_string_dynamic_t * const structure) {
-
-  if (mock_unwrap) {
-    return __real_f_string_dynamic_resize(length, structure);
-  }
-
-  if (!structure) return F_status_set_error(F_parameter_not);
-
-  const bool failure = mock_type(bool);
-
-  if (failure) return mock_type(f_status_t);
-
-  structure->size = length;
-
-  return mock_type(f_status_t);
-}
-
 f_status_t __wrap_f_string_ranges_adjust(const f_number_unsigned_t length, f_string_ranges_t * const structure) {
 
   if (mock_unwrap) {
index ade2dcd4a2f6ef261fdddc6a3a4988467dc5db37..029174b4b087430d9052786e66189078bccbf083 100644 (file)
@@ -36,8 +36,6 @@ extern f_status_t __real_f_memory_array_resize(const f_number_unsigned_t length,
 extern f_status_t __real_f_memory_arrays_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
 extern f_status_t __real_f_memory_arrays_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
 
-extern f_status_t __real_f_string_dynamic_adjust(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
-extern f_status_t __real_f_string_dynamic_resize(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
 extern f_status_t __real_f_string_ranges_adjust(const f_number_unsigned_t length, f_string_ranges_t * const structure);
 extern f_status_t __real_f_string_ranges_resize(const f_number_unsigned_t length, f_string_ranges_t * const structure);
 extern f_status_t __real_f_string_rangess_adjust(const f_number_unsigned_t length, f_string_ranges_t * const structure);
@@ -48,8 +46,6 @@ extern f_status_t __wrap_f_memory_array_resize(const f_number_unsigned_t length,
 extern f_status_t __wrap_f_memory_arrays_adjust(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
 extern f_status_t __wrap_f_memory_arrays_resize(const f_number_unsigned_t length, const size_t width, void ** const array, f_number_unsigned_t * const used, f_number_unsigned_t * const size, f_status_t (*callback)(const f_number_unsigned_t start, const f_number_unsigned_t size, void * const array));
 
-extern f_status_t __wrap_f_string_dynamic_adjust(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
-extern f_status_t __wrap_f_string_dynamic_resize(const f_number_unsigned_t length, f_string_dynamic_t * const structure);
 extern f_status_t __wrap_f_string_ranges_adjust(const f_number_unsigned_t length, f_string_ranges_t * const structure);
 extern f_status_t __wrap_f_string_ranges_resize(const f_number_unsigned_t length, f_string_ranges_t * const structure);
 extern f_status_t __wrap_f_string_rangess_adjust(const f_number_unsigned_t length, f_string_ranges_t * const structure);
index 4dfb92b77342b9e40161e1504ff1323a77db8743..378f90384ef421aa31ffd1e9e5ad97e9f907a9b3 100644 (file)
@@ -16,8 +16,8 @@ void test__f_fss_simple_packets_delete_callback__fails(void **state) {
   f_fss_simple_packets_t datas_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_fss_simple_packets_delete_callback(0, 1, (void *) datas_array);
 
@@ -28,22 +28,28 @@ void test__f_fss_simple_packets_delete_callback__fails(void **state) {
 void test__f_fss_simple_packets_delete_callback__works(void **state) {
 
   mock_unwrap = 0;
-  mock_unwrap_f_memory = 0;
+  mock_unwrap_f_memory = 1;
 
-  f_fss_simple_packet_t data = { .payload = f_string_empty_s, .control = 0, .size = 0 };
-  f_fss_simple_packet_t data_array[] = { data };
-  f_fss_simple_packets_t datas = { .array = data_array, .used = 1, .size = 1 };
-  f_fss_simple_packets_t datas_array[] = { datas };
   const f_number_unsigned_t length = 1;
 
+  f_fss_simple_packets_t datas = f_fss_simple_packets_t_initialize;
+
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    f_status_t status = f_memory_array_resize(1, sizeof(f_fss_simple_packet_t), (void **) &datas.array, &datas.used, &datas.size);
+    assert_int_equal(status, F_okay);
+
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].payload, &datas.array[0].payload.used, &datas.array[0].payload.size);
+    assert_int_equal(status, F_okay);
+  }
 
-    const f_status_t status = f_fss_simple_packets_delete_callback(0, length, (void *) datas_array);
+  {
+    const f_status_t status = f_fss_simple_packets_delete_callback(0, length, (void *) datas.array);
 
     assert_int_equal(status, F_okay);
+    assert_int_equal(datas.array[0].payload.size, 0);
   }
+
+  free((void *) datas.array);
 }
 
 #ifdef __cplusplus
index 3117b032b689bd0e8c9d3de9c1acc7abfde5daaa..f8db9610efaf156964ad32b11334c59bfc54967c 100644 (file)
@@ -16,8 +16,8 @@ void test__f_fss_simple_packets_destroy_callback__fails(void **state) {
   f_fss_simple_packets_t datas_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_fss_simple_packets_destroy_callback(0, 1, (void *) datas_array);
 
@@ -28,22 +28,28 @@ void test__f_fss_simple_packets_destroy_callback__fails(void **state) {
 void test__f_fss_simple_packets_destroy_callback__works(void **state) {
 
   mock_unwrap = 0;
-  mock_unwrap_f_memory = 0;
+  mock_unwrap_f_memory = 1;
 
-  f_fss_simple_packet_t data = { .payload = f_string_empty_s, .control = 0, .size = 0 };
-  f_fss_simple_packet_t data_array[] = { data };
-  f_fss_simple_packets_t datas = { .array = data_array, .used = 1, .size = 1 };
-  f_fss_simple_packets_t datas_array[] = { datas };
   const f_number_unsigned_t length = 1;
 
+  f_fss_simple_packets_t datas = f_fss_simple_packets_t_initialize;
+
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    f_status_t status = f_memory_array_resize(1, sizeof(f_fss_simple_packet_t), (void **) &datas.array, &datas.used, &datas.size);
+    assert_int_equal(status, F_okay);
+
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datas.array[0].payload, &datas.array[0].payload.used, &datas.array[0].payload.size);
+    assert_int_equal(status, F_okay);
+  }
 
-    const f_status_t status = f_fss_simple_packets_destroy_callback(0, length, (void *) datas_array);
+  {
+    const f_status_t status = f_fss_simple_packets_destroy_callback(0, length, (void *) datas.array);
 
     assert_int_equal(status, F_okay);
+    assert_int_equal(datas.array[0].payload.size, 0);
   }
+
+  free((void *) datas.array);
 }
 
 #ifdef __cplusplus
index 7e77c397cf343e19d9df5b7dd3a09334bb8071e1..173b366d5bd88a62f072907ee754f65923bab2af 100644 (file)
@@ -16,8 +16,8 @@ void test__f_fss_simple_packetss_delete_callback__fails(void **state) {
   f_fss_simple_packets_t datas_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_resize, true);
-    will_return(__wrap_f_string_dynamic_resize, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_resize, true);
+    will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
 
     const f_status_t status = f_fss_simple_packetss_delete_callback(0, 1, (void *) datas_array);
 
@@ -25,8 +25,8 @@ void test__f_fss_simple_packetss_delete_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_resize, false);
-    will_return(__wrap_f_string_dynamic_resize, F_okay);
+    will_return(__wrap_f_memory_array_resize, false);
+    will_return(__wrap_f_memory_array_resize, F_okay);
 
     will_return(__wrap_f_memory_array_resize, true);
     will_return(__wrap_f_memory_array_resize, F_status_set_error(F_failure));
@@ -39,7 +39,7 @@ void test__f_fss_simple_packetss_delete_callback__fails(void **state) {
 
 void test__f_fss_simple_packetss_delete_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -53,7 +53,7 @@ void test__f_fss_simple_packetss_delete_callback__works(void **state) {
     status = f_memory_array_resize(1, sizeof(f_fss_simple_packet_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_resize(1, &datass.array[0].array[0].payload);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].payload, &datass.array[0].array[0].payload.used, &datass.array[0].array[0].payload.size);
     assert_int_equal(status, F_okay);
   }
 
index 0fd6faed7a0cde34204c04c45ef6d60df9cc1573..f0d343aecaf36666be74be88a9ff607db6539439 100644 (file)
@@ -16,8 +16,8 @@ void test__f_fss_simple_packetss_destroy_callback__fails(void **state) {
   f_fss_simple_packets_t datas_array[] = { datas };
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, true);
-    will_return(__wrap_f_string_dynamic_adjust, F_status_set_error(F_failure));
+    will_return(__wrap_f_memory_array_adjust, true);
+    will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
 
     const f_status_t status = f_fss_simple_packetss_destroy_callback(0, 1, (void *) datas_array);
 
@@ -25,8 +25,8 @@ void test__f_fss_simple_packetss_destroy_callback__fails(void **state) {
   }
 
   {
-    will_return(__wrap_f_string_dynamic_adjust, false);
-    will_return(__wrap_f_string_dynamic_adjust, F_okay);
+    will_return(__wrap_f_memory_array_adjust, false);
+    will_return(__wrap_f_memory_array_adjust, F_okay);
 
     will_return(__wrap_f_memory_array_adjust, true);
     will_return(__wrap_f_memory_array_adjust, F_status_set_error(F_failure));
@@ -39,7 +39,7 @@ void test__f_fss_simple_packetss_destroy_callback__fails(void **state) {
 
 void test__f_fss_simple_packetss_destroy_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
@@ -47,13 +47,13 @@ void test__f_fss_simple_packetss_destroy_callback__works(void **state) {
   f_fss_simple_packetss_t datass = f_fss_simple_packetss_t_initialize;
 
   {
-    f_status_t status = f_memory_array_adjust(length, sizeof(f_fss_simple_packets_t), (void **) &datass.array, &datass.used, &datass.size);
+    f_status_t status = f_memory_array_resize(length, sizeof(f_fss_simple_packets_t), (void **) &datass.array, &datass.used, &datass.size);
     assert_int_equal(status, F_okay);
 
-    status = f_memory_array_adjust(1, sizeof(f_fss_simple_packet_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
+    status = f_memory_array_resize(1, sizeof(f_fss_simple_packet_t), (void **) &datass.array[0].array, &datass.array[0].used, &datass.array[0].size);
     assert_int_equal(status, F_okay);
 
-    status = f_string_dynamic_adjust(1, &datass.array[0].array[0].payload);
+    status = f_memory_array_resize(1, sizeof(f_char_t), (void **) &datass.array[0].array[0].payload, &datass.array[0].array[0].payload.used, &datass.array[0].array[0].payload.size);
     assert_int_equal(status, F_okay);
   }
 
index f9177cba830d340195d5f080150f992b91b9e600..27a9a3379b38b9d50c9f89f9bfcccc593d40fe05 100644 (file)
@@ -27,7 +27,7 @@ void test__f_limit_setss_delete_callback__fails(void **state) {
 
 void test__f_limit_setss_delete_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
index 1f5883cace80f3acee6da994f94a37bb2567403d..d71e35c37f36d04d2acf17fa88afde49a63fbce4 100644 (file)
@@ -27,7 +27,7 @@ void test__f_limit_setss_destroy_callback__fails(void **state) {
 
 void test__f_limit_setss_destroy_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
index 21881b508325cf2ccda935340894d024c39cae52..86c1f974e41fd1a07712c3cee4e5c1459f544759 100644 (file)
@@ -27,7 +27,7 @@ void test__f_limit_valuess_delete_callback__fails(void **state) {
 
 void test__f_limit_valuess_delete_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
index 97052e75a74a04dad29aead05920c0afb1be60a1..ece0e4b7bf77d88777daaecca5dcb94d788ff3c3 100644 (file)
@@ -27,7 +27,7 @@ void test__f_limit_valuess_destroy_callback__fails(void **state) {
 
 void test__f_limit_valuess_destroy_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
index 65dc1167b6089e03f090ad0c6d04ba5701c604ef..21a777c0f223e3dd557cd48c64b3b0a2f18cc05c 100644 (file)
@@ -84,7 +84,7 @@ void test__f_path_current__fails(void **state) {
     } // for
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 void test__f_path_current__parameter_checking(void **state) {
@@ -130,7 +130,7 @@ void test__f_path_current__works(void **state) {
     assert_string_equal(destination.string, path_real.string);
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 #ifdef __cplusplus
index 749246eac1f2146c2ac1565a3d01408cb7e26891..2e98742821dca53b4ae30ada5819ca2c2fa15086 100644 (file)
@@ -70,10 +70,14 @@ void test__f_path_directory_cleanup__works(void **state) {
     }
 
     // De-allocate each pass to ensure that the NULL termination check is accurate.
-    f_string_dynamic_resize(0, &destination);
-  } // for
+    if (destination.size && destination.string) {
+      free((void *) destination.string);
 
-  f_string_dynamic_resize(0, &destination);
+      destination.string = 0;
+      destination.used = 0;
+      destination.size = 0;
+    }
+  } // for
 }
 
 #ifdef __cplusplus
index f4f52cac3b9a802e2687f6d3815ea8090c2ef255..fdaa32ec586e0342a8cbdf24fe2ed11e3690644a 100644 (file)
@@ -45,7 +45,7 @@ void test__f_path_real__fails(void **state) {
     assert_int_equal(status, F_status_set_error(statuss[i]));
   } // for
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 void test__f_path_real__parameter_checking(void **state) {
@@ -77,7 +77,7 @@ void test__f_path_real__works(void **state) {
     assert_string_equal(destination.string, path_real.string);
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 #ifdef __cplusplus
index f1f3c1543fa3d979aaf05601d4ef470f77c89ca9..6f0514668391f7eaead660e156800f542ca31464 100644 (file)
@@ -28,7 +28,7 @@ void test__f_serialize_from_simple__returns_data_not(void **state) {
     assert_int_equal(status, F_data_not);
   }
 
-  f_string_dynamics_resize(0, &destination);
+  f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &destination.array, &destination.used, &destination.size, &f_string_dynamics_delete_callback);
 }
 
 void test__f_serialize_from_simple__works(void **state) {
@@ -112,7 +112,7 @@ void test__f_serialize_from_simple__works(void **state) {
     } // for
   }
 
-  f_string_dynamics_resize(0, &destination);
+  f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &destination.array, &destination.used, &destination.size, &f_string_dynamics_delete_callback);
 }
 
 #ifdef __cplusplus
index 157310da5c45889f1b79558a4af0b82481bb6d0d..1b64d61fb7d83c92b9843b6338370f8c93afdd8f 100644 (file)
@@ -26,7 +26,7 @@ void test__f_serialize_from_simple_get__returns_data_not(void **state) {
     assert_int_equal(status, F_data_not);
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 void test__f_serialize_from_simple_get__works(void **state) {
@@ -60,7 +60,7 @@ void test__f_serialize_from_simple_get__works(void **state) {
     }
   } // for
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 #ifdef __cplusplus
index 662c99fc255b234d71a4d08771646d4ae4163efe..46c8e8ba88cadffd330cab5f6523c52f2be0293e 100644 (file)
@@ -28,7 +28,7 @@ void test__f_serialize_to_simple__returns_data_not(void **state) {
     assert_int_equal(status, F_data_not);
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 void test__f_serialize_to_simple__works(void **state) {
@@ -52,7 +52,7 @@ void test__f_serialize_to_simple__works(void **state) {
     assert_string_equal(destination.string, multiple.string);
   }
 
-  f_string_dynamic_resize(0, &destination);
+  free((void *) destination.string);
 }
 
 #ifdef __cplusplus
index 76df4825b18d7d6271ef452007927e51e0a9a4f4..7f9b0b80ba3612c13f75964ce1591e358e6a02b1 100644 (file)
@@ -27,7 +27,7 @@ void test__f_socket_addressss_delete_callback__fails(void **state) {
 
 void test__f_socket_addressss_delete_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
index 0494e5b969280e68afa3bc459deca4f38b07d4b9..f4bc4c200072cc98f2cdf2af1ec3b936a2e5b29a 100644 (file)
@@ -27,7 +27,7 @@ void test__f_socket_addressss_destroy_callback__fails(void **state) {
 
 void test__f_socket_addressss_destroy_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
index 1e19fff39aea479b0818e5d0db46e581fe2c011c..8c3e3003c9e29a691c2f4d3d95a9c004b2a9af11 100644 (file)
@@ -27,7 +27,7 @@ void test__f_socket_ss_delete_callback__fails(void **state) {
 
 void test__f_socket_ss_delete_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
index 0a842291d3407356b89910bf44d9d5d960cd0316..9264d2998a01fdcef7d75c9543dd6dc21f6f386f 100644 (file)
@@ -27,7 +27,7 @@ void test__f_socket_ss_destroy_callback__fails(void **state) {
 
 void test__f_socket_ss_destroy_callback__works(void **state) {
 
-  mock_unwrap = 1;
+  mock_unwrap = 0;
   mock_unwrap_f_memory = 1;
 
   const f_number_unsigned_t length = 1;
index ec958fefe1694c7e06d0b901c84ba7156259b0b3..e80e4a74f47cab33814194b539fcdf9afedd3811 100644 (file)
@@ -34,7 +34,7 @@ build_libraries-individual -lf_memory
 
 build_sources_library string.c
 build_sources_library private-string.c string/common.c
-build_sources_library string/private-dynamics.c string/private-dynamicss.c
+build_sources_library string/private-dynamics.c
 build_sources_library string/private-maps.c string/private-mapss.c
 build_sources_library string/private-map_multis.c string/private-map_multiss.c
 build_sources_library string/private-quantitys.c string/private-quantityss.c
index 1c151b5181b6d33a4f1997eced21785aa3c6c907..3d6574f7cd52d745882678e8e8f43261649e6034 100644 (file)
@@ -26,8 +26,7 @@ build_libraries -lc -lcmocka
 build_libraries-individual -lf_memory -lf_string
 
 build_sources_program test-string-append.c test-string-append_assure.c test-string-append_assure_nulless.c test-string-append_nulless.c
-build_sources_program test-string-dynamic_adjust.c test-string-dynamic_append.c test-string-dynamic_append_assure.c test-string-dynamic_append_assure_nulless.c test-string-dynamic_append_nulless.c
-build_sources_program test-string-dynamic_decimate_by.c test-string-dynamic_decrease_by.c test-string-dynamic_increase.c test-string-dynamic_increase_by.c
+build_sources_program test-string-dynamic_append.c test-string-dynamic_append_assure.c test-string-dynamic_append_assure_nulless.c test-string-dynamic_append_nulless.c
 build_sources_program test-string-dynamic_mash.c test-string-dynamic_mash_nulless.c
 build_sources_program test-string-dynamic_mish.c test-string-dynamic_mish_nulless.c
 build_sources_program test-string-dynamic_partial_append.c test-string-dynamic_partial_append_assure.c test-string-dynamic_partial_append_assure_nulless.c test-string-dynamic_partial_append_nulless.c
@@ -35,10 +34,9 @@ build_sources_program test-string-dynamic_partial_mash.c test-string-dynamic_par
 build_sources_program test-string-dynamic_partial_mish.c test-string-dynamic_partial_mish_nulless.c
 build_sources_program test-string-dynamic_partial_prepend.c test-string-dynamic_partial_prepend_assure.c test-string-dynamic_partial_prepend_assure_nulless.c test-string-dynamic_partial_prepend_nulless.c
 build_sources_program test-string-dynamic_prepend.c test-string-dynamic_prepend_assure.c test-string-dynamic_prepend_assure_nulless.c test-string-dynamic_prepend_nulless.c
-build_sources_program test-string-dynamic_resize.c
 build_sources_program test-string-dynamic_seek_line.c test-string-dynamic_seek_line_to.c test-string-dynamic_seek_to.c
 build_sources_program test-string-dynamic_terminate.c test-string-dynamic_terminate_after.c
-build_sources_program test-string-dynamics_adjust.c test-string-dynamics_append.c test-string-dynamics_append_all.c test-string-dynamics_decimate_by.c test-string-dynamics_decrease_by.c test-string-dynamics_increase.c test-string-dynamics_increase_by.c test-string-dynamics_resize.c test-string-dynamicss_adjust.c test-string-dynamicss_append.c test-string-dynamicss_append_all.c test-string-dynamicss_decimate_by.c test-string-dynamicss_decrease_by.c test-string-dynamicss_increase.c test-string-dynamicss_increase_by.c test-string-dynamicss_resize.c
+build_sources_program test-string-dynamics_append.c test-string-dynamics_append_all.c test-string-dynamicss_append.c test-string-dynamicss_append_all.c
 build_sources_program test-string-map_multis_adjust.c test-string-map_multis_append.c test-string-map_multis_append_all.c test-string-map_multis_decimate_by.c test-string-map_multis_decrease_by.c test-string-map_multis_increase.c test-string-map_multis_increase_by.c test-string-map_multis_resize.c test-string-map_multiss_adjust.c test-string-map_multiss_append.c test-string-map_multiss_append_all.c test-string-map_multiss_decimate_by.c test-string-map_multiss_decrease_by.c test-string-map_multiss_increase.c test-string-map_multiss_increase_by.c test-string-map_multiss_resize.c
 build_sources_program test-string-maps_adjust.c test-string-maps_append.c test-string-maps_append_all.c test-string-maps_decimate_by.c test-string-maps_decrease_by.c test-string-maps_increase.c test-string-maps_increase_by.c test-string-maps_resize.c test-string-mapss_adjust.c test-string-mapss_append.c test-string-mapss_append_all.c test-string-mapss_decimate_by.c test-string-mapss_decrease_by.c test-string-mapss_increase.c test-string-mapss_increase_by.c test-string-mapss_resize.c
 build_sources_program test-string-mash.c test-string-mash_nulless.c
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_adjust.c b/level_0/f_string/tests/unit/c/test-string-dynamic_adjust.c
deleted file mode 100644 (file)
index 464b7f6..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamic_adjust.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamic_adjust__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_adjust(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  free((void *) data.string);
-}
-
-void test__f_string_dynamic_adjust__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_adjust(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.string);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_adjust.h b/level_0/f_string/tests/unit/c/test-string-dynamic_adjust.h
deleted file mode 100644 (file)
index 1f7ee7d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string__string_dynamic_adjust
-#define _TEST__F_string__string_dynamic_adjust
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamic_adjust()
- */
-extern void test__f_string_dynamic_adjust__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamic_adjust()
- */
-extern void test__f_string_dynamic_adjust__parameter_checking(void **state);
-
-#endif // _TEST__F_string__string_dynamic_adjust
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_decimate_by.c b/level_0/f_string/tests/unit/c/test-string-dynamic_decimate_by.c
deleted file mode 100644 (file)
index ddc3677..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamic_decimate_by.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamic_decimate_by__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    const f_status_t status = f_string_dynamic_decimate_by(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.string);
-}
-
-void test__f_string_dynamic_decimate_by__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_decimate_by(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.string);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_decimate_by.h b/level_0/f_string/tests/unit/c/test-string-dynamic_decimate_by.h
deleted file mode 100644 (file)
index 201d78a..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_dynamic_decimate_by_h
-#define _TEST__F_dynamic_decimate_by_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamic_decimate_by()
- */
-extern void test__f_string_dynamic_decimate_by__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamic_decimate_by()
- */
-extern void test__f_string_dynamic_decimate_by__parameter_checking(void **state);
-
-#endif // _TEST__F_dynamic_decimate_by_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_decrease_by.c b/level_0/f_string/tests/unit/c/test-string-dynamic_decrease_by.c
deleted file mode 100644 (file)
index d0662f0..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamic_decrease_by.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamic_decrease_by__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    const f_status_t status = f_string_dynamic_decrease_by(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.string);
-}
-
-void test__f_string_dynamic_decrease_by__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_decrease_by(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.string);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_decrease_by.h b/level_0/f_string/tests/unit/c/test-string-dynamic_decrease_by.h
deleted file mode 100644 (file)
index 46fe906..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamic_decrease_by_h
-#define _TEST__F_string_dynamic_decrease_by_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamic_decrease_by()
- */
-extern void test__f_string_dynamic_decrease_by__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamic_decrease_by()
- */
-extern void test__f_string_dynamic_decrease_by__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamic_decrease_by_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_increase.c b/level_0/f_string/tests/unit/c/test-string-dynamic_increase.c
deleted file mode 100644 (file)
index a1cc8ca..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamic_increase.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamic_increase__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    data.used = length;
-
-    const f_status_t status = f_string_dynamic_increase(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, length);
-    assert_in_range(data.size, length + 1, length + 1 + F_memory_default_allocation_small_d);
-  }
-
-  free((void *) data.string);
-}
-
-void test__f_string_dynamic_increase__returns_data_not(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    const f_status_t status = f_string_dynamic_increase(length, &data);
-
-    assert_int_equal(status, F_data_not);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  free((void *) data.string);
-}
-
-void test__f_string_dynamic_increase__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_increase(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  free((void *) data.string);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_increase.h b/level_0/f_string/tests/unit/c/test-string-dynamic_increase.h
deleted file mode 100644 (file)
index 1c9715e..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamic_increase_h
-#define _TEST__F_string_dynamic_increase_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamic_increase()
- */
-extern void test__f_string_dynamic_increase__works(void **state);
-
-/**
- * Test that the function returns F_data_not when asked to copy an empty structure.
- *
- * @see f_string_dynamic_increase()
- */
-extern void test__f_string_dynamic_increase__returns_data_not(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamic_increase()
- */
-extern void test__f_string_dynamic_increase__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamic_increase_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_increase_by.c b/level_0/f_string/tests/unit/c/test-string-dynamic_increase_by.c
deleted file mode 100644 (file)
index 73fb929..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamic_increase_by.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamic_increase_by__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    data.used = length;
-
-    const f_status_t status = f_string_dynamic_increase_by(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, length);
-    assert_int_equal(data.size, length * 2);
-  }
-
-  free((void *) data.string);
-}
-
-void test__f_string_dynamic_increase_by__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_increase_by(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.string);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_increase_by.h b/level_0/f_string/tests/unit/c/test-string-dynamic_increase_by.h
deleted file mode 100644 (file)
index 1703bea..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamic_increase_by_h
-#define _TEST__F_string_dynamic_increase_by_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamic_increase_by()
- */
-extern void test__f_string_dynamic_increase_by__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamic_increase_by()
- */
-extern void test__f_string_dynamic_increase_by__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamic_increase_by_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_resize.c b/level_0/f_string/tests/unit/c/test-string-dynamic_resize.c
deleted file mode 100644 (file)
index 370ec19..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamic_resize.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamic_resize__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  free((void *) data.string);
-}
-
-void test__f_string_dynamic_resize__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamic_t data = f_string_dynamic_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamic_resize(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.string);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamic_resize.h b/level_0/f_string/tests/unit/c/test-string-dynamic_resize.h
deleted file mode 100644 (file)
index c1a9a2a..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamic_resize_h
-#define _TEST__F_string_dynamic_resize_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamic_resize()
- */
-extern void test__f_string_dynamic_resize__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamic_resize()
- */
-extern void test__f_string_dynamic_resize__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamic_resize_h
index fd37da52483529d38d7d760fdd9302523535ee65..6deb5bb6875c37fac4fe3cac08ab2c4f4488b2b6 100644 (file)
@@ -12,7 +12,7 @@ void test__f_string_dynamic_terminate__appends_null(void **state) {
 
   // Put some value in the unused section at the end so that it gets overridden.
   {
-    const f_status_t status = f_string_dynamic_resize(length, &data);
+    const f_status_t status = f_memory_array_resize(length, sizeof(f_char_t), (void **) &data.string, &data.used, &data.size);
 
     assert_int_equal(status, F_okay);
 
@@ -37,7 +37,7 @@ void test__f_string_dynamic_terminate__doesnt_append_null(void **state) {
 
   // Ensure a NULL already exists so that the test can confirm that another NULL is not appended.
   {
-    const f_status_t status = f_string_dynamic_resize(length, &data);
+    const f_status_t status = f_memory_array_resize(length, sizeof(f_char_t), (void **) &data.string, &data.used, &data.size);
 
     assert_int_equal(status, F_okay);
 
index 9354a767a33335c7fef17007623d21ce6623916c..0c5f5e75ee1986e829b656412e3cd81a9e8fc416 100644 (file)
@@ -11,7 +11,7 @@ void test__f_string_dynamic_terminate_after__appends_null(void **state) {
 
   // Put some value in the unused section at the end so that it gets overridden.
   {
-    const f_status_t status = f_string_dynamic_resize(length, &data);
+    const f_status_t status = f_memory_array_resize(length, sizeof(f_char_t), (void **) &data.string, &data.used, &data.size);
 
     assert_int_equal(status, F_okay);
 
@@ -38,7 +38,7 @@ void test__f_string_dynamic_terminate_after__doesnt_append_null(void **state) {
 
   // Ensure a NULL already exists so that the test can confirm that another NULL is not appended.
   {
-    const f_status_t status = f_string_dynamic_resize(length, &data);
+    const f_status_t status = f_memory_array_resize(length, sizeof(f_char_t), (void **) &data.string, &data.used, &data.size);
 
     assert_int_equal(status, F_okay);
     assert_in_range(data.size, length, length + F_memory_default_allocation_small_d);
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_adjust.c b/level_0/f_string/tests/unit/c/test-string-dynamics_adjust.c
deleted file mode 100644 (file)
index 846219a..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamics_adjust.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamics_adjust__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_adjust(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  free((void *) data.array);
-}
-
-void test__f_string_dynamics_adjust__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_adjust(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_adjust.h b/level_0/f_string/tests/unit/c/test-string-dynamics_adjust.h
deleted file mode 100644 (file)
index 2ada38e..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string__string_dynamics_adjust
-#define _TEST__F_string__string_dynamics_adjust
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamics_adjust()
- */
-extern void test__f_string_dynamics_adjust__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamics_adjust()
- */
-extern void test__f_string_dynamics_adjust__parameter_checking(void **state);
-
-#endif // _TEST__F_string__string_dynamics_adjust
index 88f62c5c08b914f1425ef19b768e401c07bb3aca..ead76404c4a68aac8d24722015104abb0fb76226 100644 (file)
@@ -17,7 +17,7 @@ void test__f_string_dynamics_append_all__works(void **state) {
   };
 
   {
-    f_status_t status = f_string_dynamics_resize(length_inner, &source);
+    f_status_t status = f_memory_arrays_resize(length_inner, sizeof(f_string_dynamic_t), (void **) &source.array, &source.used, &source.size, &f_string_dynamics_delete_callback);
 
     assert_int_equal(status, F_okay);
     assert_int_equal(source.size, length_inner);
@@ -68,7 +68,7 @@ void test__f_string_dynamics_append_all__returns_data_not(void **state) {
   f_string_dynamics_t destination = f_string_dynamics_t_initialize;
 
   {
-    const f_status_t status = f_string_dynamics_resize(length, &source);
+    const f_status_t status = f_memory_arrays_resize(length, sizeof(f_string_dynamic_t), (void **) &source.array, &source.used, &source.size, &f_string_dynamics_delete_callback);
 
     assert_int_equal(status, F_okay);
     assert_int_equal(source.used, 0);
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_decimate_by.c b/level_0/f_string/tests/unit/c/test-string-dynamics_decimate_by.c
deleted file mode 100644 (file)
index a83decd..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamics_decimate_by.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamics_decimate_by__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    const f_status_t status = f_string_dynamics_decimate_by(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-void test__f_string_dynamics_decimate_by__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_decimate_by(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_decimate_by.h b/level_0/f_string/tests/unit/c/test-string-dynamics_decimate_by.h
deleted file mode 100644 (file)
index df19961..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_dynamics_decimate_by_h
-#define _TEST__F_dynamics_decimate_by_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamics_decimate_by()
- */
-extern void test__f_string_dynamics_decimate_by__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamics_decimate_by()
- */
-extern void test__f_string_dynamics_decimate_by__parameter_checking(void **state);
-
-#endif // _TEST__F_dynamics_decimate_by_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_decrease_by.c b/level_0/f_string/tests/unit/c/test-string-dynamics_decrease_by.c
deleted file mode 100644 (file)
index 63dbc22..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamics_decrease_by.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamics_decrease_by__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    const f_status_t status = f_string_dynamics_decrease_by(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-void test__f_string_dynamics_decrease_by__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_decrease_by(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_decrease_by.h b/level_0/f_string/tests/unit/c/test-string-dynamics_decrease_by.h
deleted file mode 100644 (file)
index 29a90e2..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamics_decrease_by_h
-#define _TEST__F_string_dynamics_decrease_by_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamics_decrease_by()
- */
-extern void test__f_string_dynamics_decrease_by__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamics_decrease_by()
- */
-extern void test__f_string_dynamics_decrease_by__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamics_decrease_by_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_increase.c b/level_0/f_string/tests/unit/c/test-string-dynamics_increase.c
deleted file mode 100644 (file)
index d47798d..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamics_increase.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamics_increase__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    data.used = length;
-
-    const f_status_t status = f_string_dynamics_increase(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, length);
-    assert_in_range(data.size, length + 1, length + 1 + F_memory_default_allocation_small_d);
-  }
-
-  free((void *) data.array);
-}
-
-void test__f_string_dynamics_increase__returns_data_not(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    const f_status_t status = f_string_dynamics_increase(length, &data);
-
-    assert_int_equal(status, F_data_not);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  free((void *) data.array);
-}
-
-void test__f_string_dynamics_increase__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_increase(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  free((void *) data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_increase.h b/level_0/f_string/tests/unit/c/test-string-dynamics_increase.h
deleted file mode 100644 (file)
index ded5662..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamics_increase_h
-#define _TEST__F_string_dynamics_increase_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamics_increase()
- */
-extern void test__f_string_dynamics_increase__works(void **state);
-
-/**
- * Test that the function returns F_data_not when asked to copy an empty structure.
- *
- * @see f_string_dynamics_increase()
- */
-extern void test__f_string_dynamics_increase__returns_data_not(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamics_increase()
- */
-extern void test__f_string_dynamics_increase__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamics_increase_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_increase_by.c b/level_0/f_string/tests/unit/c/test-string-dynamics_increase_by.c
deleted file mode 100644 (file)
index 4816174..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamics_increase_by.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamics_increase_by__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    data.used = length;
-
-    const f_status_t status = f_string_dynamics_increase_by(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, length);
-    assert_int_equal(data.size, length * 2);
-  }
-
-  free((void *) data.array);
-}
-
-void test__f_string_dynamics_increase_by__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_increase_by(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_increase_by.h b/level_0/f_string/tests/unit/c/test-string-dynamics_increase_by.h
deleted file mode 100644 (file)
index 58683ea..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamics_increase_by_h
-#define _TEST__F_string_dynamics_increase_by_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamics_increase_by()
- */
-extern void test__f_string_dynamics_increase_by__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamics_increase_by()
- */
-extern void test__f_string_dynamics_increase_by__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamics_increase_by_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_resize.c b/level_0/f_string/tests/unit/c/test-string-dynamics_resize.c
deleted file mode 100644 (file)
index 1d6c56f..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamics_resize.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamics_resize__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  free((void *) data.array);
-}
-
-void test__f_string_dynamics_resize__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamics_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamics_resize(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamics_resize.h b/level_0/f_string/tests/unit/c/test-string-dynamics_resize.h
deleted file mode 100644 (file)
index ae5aca5..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamics_resize_h
-#define _TEST__F_string_dynamics_resize_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamics_resize()
- */
-extern void test__f_string_dynamics_resize__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamics_resize()
- */
-extern void test__f_string_dynamics_resize__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamics_resize_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_adjust.c b/level_0/f_string/tests/unit/c/test-string-dynamicss_adjust.c
deleted file mode 100644 (file)
index 5df8040..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamicss_adjust.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamicss_adjust__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamicss_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_adjust(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  free((void *) data.array);
-}
-
-void test__f_string_dynamicss_adjust__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamicss_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_adjust(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_adjust.h b/level_0/f_string/tests/unit/c/test-string-dynamicss_adjust.h
deleted file mode 100644 (file)
index e503654..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamicss_adjust_h
-#define _TEST__F_string_dynamicss_adjust_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamicss_adjust()
- */
-extern void test__f_string_dynamicss_adjust__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamicss_adjust()
- */
-extern void test__f_string_dynamicss_adjust__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamicss_adjust_h
index da80177e31f128b523dce4c7fbf6168fd14adb06..9e17da4ff4b6fa1b38d0dbbe33c2461c5aae6da0 100644 (file)
@@ -17,7 +17,7 @@ void test__f_string_dynamicss_append__works(void **state) {
   };
 
   {
-    f_status_t status = f_string_dynamics_resize(length_inner, &source);
+    f_status_t status = f_memory_arrays_resize(length_inner, sizeof(f_string_dynamic_t), (void **) &source.array, &source.used, &source.size, &f_string_dynamics_delete_callback);
 
     assert_int_equal(status, F_okay);
     assert_int_equal(source.size, length_inner);
@@ -67,7 +67,7 @@ void test__f_string_dynamicss_append__returns_data_not(void **state) {
   f_string_dynamicss_t destination = f_string_dynamicss_t_initialize;
 
   {
-    const f_status_t status = f_string_dynamics_resize(length, &source);
+    const f_status_t status = f_memory_arrays_resize(length, sizeof(f_string_dynamic_t), (void **) &source.array, &source.used, &source.size, &f_string_dynamics_delete_callback);
 
     assert_int_equal(status, F_okay);
     assert_int_equal(source.used, 0);
index 76e6b0c9d7cf9f45ba1f423d72d059cc60928342..f42dd32430a0621558f7a44dbcc3a92ed2eaf0c5 100644 (file)
@@ -18,7 +18,7 @@ void test__f_string_dynamicss_append_all__works(void **state) {
   };
 
   {
-    f_status_t status = f_string_dynamicss_resize(length_outer, &source);
+    f_status_t status = f_memory_arrays_resize(length_inner, sizeof(f_string_dynamics_t), (void **) &source.array, &source.used, &source.size, &f_string_dynamicss_delete_callback);
 
     assert_int_equal(status, F_okay);
     assert_int_equal(source.used, 0);
@@ -28,7 +28,7 @@ void test__f_string_dynamicss_append_all__works(void **state) {
 
     for (; source.used < length_outer; ++source.used) {
 
-      status = f_string_dynamics_resize(length_inner, &source.array[source.used]);
+      status = f_memory_arrays_resize(length_inner, sizeof(f_string_dynamic_t), (void **) &source.array[source.used].array, &source.array[source.used].used, &source.array[source.used].size, &f_string_dynamics_delete_callback);
 
       assert_int_equal(status, F_okay);
       assert_int_equal(source.array[source.used].used, 0);
@@ -93,7 +93,7 @@ void test__f_string_dynamicss_append_all__returns_data_not(void **state) {
   f_string_dynamicss_t destination = f_string_dynamicss_t_initialize;
 
   {
-    const f_status_t status = f_string_dynamicss_resize(length, &source);
+    const f_status_t status = f_memory_arrays_resize(length, sizeof(f_string_dynamics_t), (void **) &source.array, &source.used, &source.size, &f_string_dynamicss_delete_callback);
 
     assert_int_equal(status, F_okay);
     assert_int_equal(source.used, 0);
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_decimate_by.c b/level_0/f_string/tests/unit/c/test-string-dynamicss_decimate_by.c
deleted file mode 100644 (file)
index 1bbf434..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamicss_decimate_by.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamicss_decimate_by__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    const f_status_t status = f_string_dynamicss_decimate_by(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-void test__f_string_dynamicss_decimate_by__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_decimate_by(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_decimate_by.h b/level_0/f_string/tests/unit/c/test-string-dynamicss_decimate_by.h
deleted file mode 100644 (file)
index 3793bd3..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamicss_decimate_by_h
-#define _TEST__F_string_dynamicss_decimate_by_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamicss_decimate_by()
- */
-extern void test__f_string_dynamicss_decimate_by__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamicss_decimate_by()
- */
-extern void test__f_string_dynamicss_decimate_by__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamicss_decimate_by_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_decrease_by.c b/level_0/f_string/tests/unit/c/test-string-dynamicss_decrease_by.c
deleted file mode 100644 (file)
index afd124f..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamicss_decrease_by.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamicss_decrease_by__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    const f_status_t status = f_string_dynamicss_decrease_by(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-void test__f_string_dynamicss_decrease_by__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_decrease_by(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_decrease_by.h b/level_0/f_string/tests/unit/c/test-string-dynamicss_decrease_by.h
deleted file mode 100644 (file)
index 9f2d4b2..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamicss_decrease_by_h
-#define _TEST__F_string_dynamicss_decrease_by_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamicss_decrease_by()
- */
-extern void test__f_string_dynamicss_decrease_by__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamicss_decrease_by()
- */
-extern void test__f_string_dynamicss_decrease_by__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamicss_decrease_by_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_increase.c b/level_0/f_string/tests/unit/c/test-string-dynamicss_increase.c
deleted file mode 100644 (file)
index ae392c2..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamicss_increase.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamicss_increase__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    data.used = length;
-
-    const f_status_t status = f_string_dynamicss_increase(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, length);
-    assert_in_range(data.size, length + 1, length + 1 + F_memory_default_allocation_small_d);
-  }
-
-  free((void *) data.array);
-}
-
-void test__f_string_dynamicss_increase__returns_data_not(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    const f_status_t status = f_string_dynamicss_increase(length, &data);
-
-    assert_int_equal(status, F_data_not);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  free((void *) data.array);
-}
-
-void test__f_string_dynamicss_increase__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_increase(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  free((void *) data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_increase.h b/level_0/f_string/tests/unit/c/test-string-dynamicss_increase.h
deleted file mode 100644 (file)
index 0c3e6dd..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamicss_increase_h
-#define _TEST__F_string_dynamicss_increase_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamicss_increase()
- */
-extern void test__f_string_dynamicss_increase__works(void **state);
-
-/**
- * Test that the function returns F_data_not when asked to copy an empty structure.
- *
- * @see f_string_dynamicss_increase()
- */
-extern void test__f_string_dynamicss_increase__returns_data_not(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamicss_increase()
- */
-extern void test__f_string_dynamicss_increase__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamicss_increase_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_increase_by.c b/level_0/f_string/tests/unit/c/test-string-dynamicss_increase_by.c
deleted file mode 100644 (file)
index 0f226f8..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamicss_increase_by.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamicss_increase_by__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  {
-    data.used = length;
-
-    const f_status_t status = f_string_dynamicss_increase_by(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, length);
-    assert_int_equal(data.size, length * 2);
-  }
-
-  free((void *) data.array);
-}
-
-void test__f_string_dynamicss_increase_by__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamics_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_increase_by(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_increase_by.h b/level_0/f_string/tests/unit/c/test-string-dynamicss_increase_by.h
deleted file mode 100644 (file)
index abbc43e..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamicss_increase_by_h
-#define _TEST__F_string_dynamicss_increase_by_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamicss_increase_by()
- */
-extern void test__f_string_dynamicss_increase_by__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamicss_increase_by()
- */
-extern void test__f_string_dynamicss_increase_by__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamicss_increase_by_h
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_resize.c b/level_0/f_string/tests/unit/c/test-string-dynamicss_resize.c
deleted file mode 100644 (file)
index 93d27de..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "test-string.h"
-#include "test-string-dynamicss_resize.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void test__f_string_dynamicss_resize__works(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamicss_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_resize(length, &data);
-
-    assert_int_equal(status, F_okay);
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, length);
-  }
-
-  free((void *) data.array);
-}
-
-void test__f_string_dynamicss_resize__parameter_checking(void **state) {
-
-  const int length = 5;
-  f_string_dynamicss_t data = f_string_dynamicss_t_initialize;
-
-  {
-    const f_status_t status = f_string_dynamicss_resize(length, 0);
-
-    assert_int_equal(status, F_status_set_error(F_parameter));
-    assert_int_equal(data.used, 0);
-    assert_int_equal(data.size, 0);
-  }
-
-  assert_null(data.array);
-}
-
-#ifdef __cplusplus
-} // extern "C"
-#endif
diff --git a/level_0/f_string/tests/unit/c/test-string-dynamicss_resize.h b/level_0/f_string/tests/unit/c/test-string-dynamicss_resize.h
deleted file mode 100644 (file)
index f47ca3d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * FLL - Level 0
- *
- * Project: Type
- * API Version: 0.7
- * Licenses: lgpl-2.1-or-later
- *
- * Test the array types in the type project.
- */
-#ifndef _TEST__F_string_dynamicss_resize_h
-#define _TEST__F_string_dynamicss_resize_h
-
-/**
- * Test that the function works.
- *
- * @see f_string_dynamicss_resize()
- */
-extern void test__f_string_dynamicss_resize__works(void **state);
-
-/**
- * Test that the function correctly fails on invalid parameter.
- *
- * @see f_string_dynamicss_resize()
- */
-extern void test__f_string_dynamicss_resize__parameter_checking(void **state);
-
-#endif // _TEST__F_string_dynamicss_resize_h
index 1369d1b0d512869baa4c4ccc7d6178283c4b873f..c42bca2a113759d76247184b39f49a1d1eee5b93 100644 (file)
@@ -24,19 +24,11 @@ int main(void) {
     cmocka_unit_test(test__f_string_append_assure_nulless__works),
     cmocka_unit_test(test__f_string_append_nulless__works),
 
-    cmocka_unit_test(test__f_string_dynamic_adjust__works),
-
     cmocka_unit_test(test__f_string_dynamic_append__works),
     cmocka_unit_test(test__f_string_dynamic_append_assure__works),
     cmocka_unit_test(test__f_string_dynamic_append_assure_nulless__works),
     cmocka_unit_test(test__f_string_dynamic_append_nulless__works),
 
-    cmocka_unit_test(test__f_string_dynamic_decimate_by__works),
-    cmocka_unit_test(test__f_string_dynamic_decrease_by__works),
-    cmocka_unit_test(test__f_string_dynamic_increase__works),
-    cmocka_unit_test(test__f_string_dynamic_increase__returns_data_not),
-    cmocka_unit_test(test__f_string_dynamic_increase_by__works),
-
     cmocka_unit_test(test__f_string_dynamic_mash__works),
     cmocka_unit_test(test__f_string_dynamic_mash_nulless__works),
 
@@ -64,8 +56,6 @@ int main(void) {
     cmocka_unit_test(test__f_string_dynamic_prepend_assure_nulless__works),
     cmocka_unit_test(test__f_string_dynamic_prepend_nulless__works),
 
-    cmocka_unit_test(test__f_string_dynamic_resize__works),
-
     cmocka_unit_test(test__f_string_dynamic_seek_line__returns_data_not_stop),
     cmocka_unit_test(test__f_string_dynamic_seek_line__returns_none_eos),
     cmocka_unit_test(test__f_string_dynamic_seek_line__returns_none_stop),
@@ -88,28 +78,14 @@ int main(void) {
     cmocka_unit_test(test__f_string_dynamic_terminate_after__appends_null),
     cmocka_unit_test(test__f_string_dynamic_terminate_after__doesnt_append_null),
 
-    cmocka_unit_test(test__f_string_dynamics_adjust__works),
     cmocka_unit_test(test__f_string_dynamics_append__works),
     cmocka_unit_test(test__f_string_dynamics_append_all__works),
     cmocka_unit_test(test__f_string_dynamics_append_all__returns_data_not),
-    cmocka_unit_test(test__f_string_dynamics_decimate_by__works),
-    cmocka_unit_test(test__f_string_dynamics_decrease_by__works),
-    cmocka_unit_test(test__f_string_dynamics_increase__works),
-    cmocka_unit_test(test__f_string_dynamics_increase__returns_data_not),
-    cmocka_unit_test(test__f_string_dynamics_increase_by__works),
-    cmocka_unit_test(test__f_string_dynamics_resize__works),
-
-    cmocka_unit_test(test__f_string_dynamicss_adjust__works),
+
     cmocka_unit_test(test__f_string_dynamicss_append__works),
     cmocka_unit_test(test__f_string_dynamicss_append__returns_data_not),
     cmocka_unit_test(test__f_string_dynamicss_append_all__works),
     cmocka_unit_test(test__f_string_dynamicss_append_all__returns_data_not),
-    cmocka_unit_test(test__f_string_dynamicss_decimate_by__works),
-    cmocka_unit_test(test__f_string_dynamicss_decrease_by__works),
-    cmocka_unit_test(test__f_string_dynamicss_increase__works),
-    cmocka_unit_test(test__f_string_dynamicss_increase__returns_data_not),
-    cmocka_unit_test(test__f_string_dynamicss_increase_by__works),
-    cmocka_unit_test(test__f_string_dynamicss_resize__works),
 
     cmocka_unit_test(test__f_string_map_multis_adjust__works),
     cmocka_unit_test(test__f_string_map_multis_append__works),
@@ -256,19 +232,11 @@ int main(void) {
       cmocka_unit_test(test__f_string_append_assure_nulless__parameter_checking),
       cmocka_unit_test(test__f_string_append_nulless__parameter_checking),
 
-      cmocka_unit_test(test__f_string_dynamic_adjust__parameter_checking),
-
       cmocka_unit_test(test__f_string_dynamic_append__parameter_checking),
       cmocka_unit_test(test__f_string_dynamic_append_assure__parameter_checking),
       cmocka_unit_test(test__f_string_dynamic_append_assure_nulless__parameter_checking),
       cmocka_unit_test(test__f_string_dynamic_append_nulless__parameter_checking),
 
-      cmocka_unit_test(test__f_string_dynamic_decimate_by__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamic_decrease_by__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamic_increase__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamic_increase__returns_data_not),
-      cmocka_unit_test(test__f_string_dynamic_increase_by__parameter_checking),
-
       cmocka_unit_test(test__f_string_dynamic_mash__parameter_checking),
       cmocka_unit_test(test__f_string_dynamic_mash_nulless__parameter_checking),
 
@@ -296,8 +264,6 @@ int main(void) {
       cmocka_unit_test(test__f_string_dynamic_prepend_assure_nulless__parameter_checking),
       cmocka_unit_test(test__f_string_dynamic_prepend_nulless__parameter_checking),
 
-      cmocka_unit_test(test__f_string_dynamic_resize__parameter_checking),
-
       cmocka_unit_test(test__f_string_dynamic_seek_line__parameter_checking),
       cmocka_unit_test(test__f_string_dynamic_seek_line_to__parameter_checking),
       cmocka_unit_test(test__f_string_dynamic_seek_to__parameter_checking),
@@ -305,23 +271,11 @@ int main(void) {
       cmocka_unit_test(test__f_string_dynamic_terminate__parameter_checking),
       cmocka_unit_test(test__f_string_dynamic_terminate_after__parameter_checking),
 
-      cmocka_unit_test(test__f_string_dynamics_adjust__parameter_checking),
       cmocka_unit_test(test__f_string_dynamics_append__parameter_checking),
       cmocka_unit_test(test__f_string_dynamics_append_all__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamics_decimate_by__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamics_decrease_by__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamics_increase__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamics_increase_by__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamics_resize__parameter_checking),
 
-      cmocka_unit_test(test__f_string_dynamicss_adjust__parameter_checking),
       cmocka_unit_test(test__f_string_dynamicss_append__parameter_checking),
       cmocka_unit_test(test__f_string_dynamicss_append_all__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamicss_decimate_by__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamicss_decrease_by__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamicss_increase__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamicss_increase_by__parameter_checking),
-      cmocka_unit_test(test__f_string_dynamicss_resize__parameter_checking),
 
       cmocka_unit_test(test__f_string_map_multis_adjust__parameter_checking),
       cmocka_unit_test(test__f_string_map_multis_append__parameter_checking),
index 5de6b81ab8b658b1994ebab4c8549a5829f7f26f..6b7f904df38f3e059f5bc6613f21ac2550230c71 100644 (file)
 #include "test-string-append_assure.h"
 #include "test-string-append_assure_nulless.h"
 #include "test-string-append_nulless.h"
-#include "test-string-dynamic_adjust.h"
 #include "test-string-dynamic_append.h"
 #include "test-string-dynamic_append_assure.h"
 #include "test-string-dynamic_append_assure_nulless.h"
 #include "test-string-dynamic_append_nulless.h"
-#include "test-string-dynamic_decimate_by.h"
-#include "test-string-dynamic_decrease_by.h"
-#include "test-string-dynamic_increase.h"
-#include "test-string-dynamic_increase_by.h"
 #include "test-string-dynamic_mash.h"
 #include "test-string-dynamic_mash_nulless.h"
 #include "test-string-dynamic_mish.h"
 #include "test-string-dynamic_prepend_assure.h"
 #include "test-string-dynamic_prepend_assure_nulless.h"
 #include "test-string-dynamic_prepend_nulless.h"
-#include "test-string-dynamic_resize.h"
 #include "test-string-dynamic_seek_line.h"
 #include "test-string-dynamic_seek_line_to.h"
 #include "test-string-dynamic_seek_to.h"
 #include "test-string-dynamic_terminate.h"
 #include "test-string-dynamic_terminate_after.h"
-#include "test-string-dynamics_adjust.h"
 #include "test-string-dynamics_append.h"
 #include "test-string-dynamics_append_all.h"
-#include "test-string-dynamics_decimate_by.h"
-#include "test-string-dynamics_decrease_by.h"
-#include "test-string-dynamics_increase.h"
-#include "test-string-dynamics_increase_by.h"
-#include "test-string-dynamics_resize.h"
-#include "test-string-dynamicss_adjust.h"
 #include "test-string-dynamicss_append.h"
 #include "test-string-dynamicss_append_all.h"
-#include "test-string-dynamicss_decimate_by.h"
-#include "test-string-dynamicss_decrease_by.h"
-#include "test-string-dynamicss_increase.h"
-#include "test-string-dynamicss_increase_by.h"
-#include "test-string-dynamicss_resize.h"
 #include "test-string-map_multis_adjust.h"
 #include "test-string-map_multis_append.h"
 #include "test-string-map_multis_append_all.h"
index 649a40ee0fe47ce10d2f012988ed80c1adaa2593..bf518d2f445440403e610a3ac5369cc6f97bac15 100644 (file)
@@ -144,7 +144,7 @@ void test__fll_path_canonical__back_paths(void **state) {
     }
   } // for
 
-  f_string_dynamic_resize(0, &path);
+  free((void *) path.string);
 }
 
 void test__fll_path_canonical__empty_becomes_pwd(void **state) {
@@ -167,7 +167,7 @@ void test__fll_path_canonical__empty_becomes_pwd(void **state) {
     assert_string_equal(pwd, path.string);
   } // for
 
-  f_string_dynamic_resize(0, &path);
+  free((void *) path.string);
 }
 
 void test__fll_path_canonical__present_paths(void **state) {
@@ -264,7 +264,7 @@ void test__fll_path_canonical__present_paths(void **state) {
     assert_string_equal(prepended.string, path.string);
   } // for
 
-  f_string_dynamic_resize(0, &path);
+  free((void *) path.string);
 }
 
 void test__fll_path_canonical__root_paths(void **state) {
@@ -327,7 +327,7 @@ void test__fll_path_canonical__root_paths(void **state) {
     assert_string_equal(expected[i].string, path.string);
   } // for
 
-  f_string_dynamic_resize(0, &path);
+  free((void *) path.string);
 }
 
 void test__fll_path_canonical__tilde_remains(void **state) {
@@ -466,7 +466,7 @@ void test__fll_path_canonical__tilde_remains(void **state) {
     }
   } // for
 
-  f_string_dynamic_resize(0, &path);
+  free((void *) path.string);
 }
 
 void test__fll_path_canonical__parameter_checking(void **state) {
index b02580b2c2b9e928701a3819afd1974303c35f94..a9d714a62d0a0be9ed9aec5f92ea013880e14f5e 100644 (file)
@@ -217,7 +217,16 @@ extern "C" {
 
     f_console_parameters_delete(&main->program.parameters);
 
-    macro_f_color_context_t_delete_simple(main->program.context);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &main->program.reset.string, &main->program.reset.used, &main->program.reset.size);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &main->program.error.string, &main->program.error.used, &main->program.error.size);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &main->program.important.string, &main->program.important.used, &main->program.important.size);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &main->program.normal.string, &main->program.normal.used, &main->program.normal.size);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &main->program.normal_reset.string, &main->program.normal_reset.used, &main->program.normal_reset.size);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &main->program.notable.string, &main->program.notable.used, &main->program.notable.size);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &main->program.standout.string, &main->program.standout.used, &main->program.standout.size);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &main->program.success.string, &main->program.success.used, &main->program.success.size);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &main->program.title.string, &main->program.title.used, &main->program.title.size);
+    f_memory_array_resize(, sizeof(f_char_t), (void **) &main->program.warning.string, &main->program.warning.used, &main->program.warning.size0);
 
     f_memory_array_resize(0, sizeof(f_char_t), (void **) &main->program.path_pid.string, &main->program.path_pid.used, &main->program.path_pid.size);
     f_memory_array_resize(0, sizeof(f_char_t), (void **) &main->program.path_setting.string, &main->program.path_setting.used, &main->program.path_setting.size);
index a0ba89290dd92342c3189fa6ca14ceafec5a8b0c..c27eb904eb5dfaacce02f6a9a2833e401d01c543 100644 (file)
@@ -69,10 +69,11 @@ extern "C" {
     f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &rule->engine_arguments.array, &rule->engine_arguments.used, &rule->engine_arguments.size, &f_string_dynamics_delete_callback);
     f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &rule->environment.array, &rule->environment.used, &rule->environment.size, &f_string_dynamics_delete_callback);
 
-    macro_f_int32s_t_delete_simple(rule->affinity)
-    macro_f_control_group_t_delete_simple(rule->cgroup)
-    macro_f_int32s_t_delete_simple(rule->groups)
-    macro_f_limit_sets_t_delete_simple(rule->limits)
+    f_memory_array_resize(0, sizeof(int32_t), (void **) &rule->affinity.array, &rule->affinity.used, &rule->affinity.size);
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &rule->cgroup.path.string, &rule->cgroup.path.used, &rule->cgroup.path.size);
+    f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &rule->cgroup.groups.array, &rule->cgroup.groups.used, &rule->cgroup.groups.size, &f_string_dynamics_delete_callback);
+    f_memory_array_resize(0, sizeof(int32_t), (void **) &rule->groups.array, &rule->groups.used, &rule->groups.size);
+    f_memory_array_resize(0, sizeof(f_limit_set_t), (void **) &rule->limits.array, &rule->limits.used, &rule->limits.size);
 
     if (rule->capability) {
       f_capability_delete(&rule->capability);
index 2ff136e34730e33b3cec05ee2b82150b19af7cbf..068e6c44fa129a0664067671194d8d8d13a8d649 100644 (file)
@@ -505,17 +505,10 @@ extern "C" {
  * @param rule
  *   The rule to deallocate.
  *
- * @see macro_f_control_group_t_delete_simple()
- * @see macro_f_int32s_t_delete_simple()
- * @see macro_f_limit_sets_t_delete_simple()
- * @see macro_f_string_dynamics_t_delete_simple()
- * @see macro_f_string_maps_t_delete_simple()
- * @see macro_f_thread_condition_t_delete_simple()
- * @see macro_f_thread_mutex_t_delete_simple()
- *
  * @see controller_rule_items_delete_simple()
  * @see f_capability_delete()
  * @see f_memory_array_resize()
+ * @see f_memory_arrays_resize()
  */
 #ifndef _di_controller_rule_delete_simple_
   extern void controller_rule_delete_simple(controller_rule_t * const rule) F_attribute_visibility_internal_d;
index d0f76219e88fbc2be372234bc825c737ac98a35a..1c9e930e600ffdff6626e2bbc40b76bf06ee48e2 100644 (file)
@@ -742,7 +742,9 @@ extern "C" {
   f_status_t controller_rule_copy(const controller_rule_t source, controller_rule_t *destination) {
 
     // Delete the third party structures.
-    macro_f_control_group_t_delete_simple(destination->cgroup)
+    f_memory_array_resize(0, sizeof(f_char_t), (void **) &destination->cgroup.path.string, &destination->cgroup.path.used, &destination->cgroup.path.size);
+    f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &destination->cgroup.groups.array, &destination->cgroup.groups.used, &destination->cgroup.groups.size, &f_string_dynamics_delete_callback);
+
     f_capability_delete(&destination->capability);
 
     f_number_unsigned_t i = 0;
index 43c4990e1ca7b73fbd26e71ef66f1f0171d6704a..c3543394bd63530bcad23c7160f5b4f5fa4cd36c 100644 (file)
@@ -31,7 +31,6 @@ extern "C" {
  *     F_okay on success.
  *
  *     Errors (with error bit) from: f_file_link()
- *     Errors (with error bit) from: f_string_dynamics_resize()
  *     Errors (with error bit) from: fll_execute_arguments_add()
  *
  *     Errors (with error bit) from: fake_execute()
@@ -51,7 +50,6 @@ extern "C" {
  *   This generally is only needed when F_child is returned, where this holds the return status of the child process.
  *
  * @see f_file_link()
- * @see f_string_dynamics_resize()
  * @see fll_execute_arguments_add()
  *
  * @see fake_execute()
index cb2e71c5f45b5f6cee728ea1af05d857b5e5feec..5e8226168add622135e306f6940d1b56dfe32a80 100644 (file)
@@ -32,7 +32,6 @@ extern "C" {
  *     Errors (with error bit) from: f_fss_apply_delimit().
  *     Errors (with error bit) from: f_string_dynamic_append().
  *     Errors (with error bit) from: f_string_dynamic_partial_append().
- *     Errors (with error bit) from: f_string_dynamics_resize().
  *     Errors (with error bit) from: f_string_map_multis_resize().
  *     Errors (with error bit) from: fll_fss_basic_list_read().
  *     Errors (with error bit) from: fll_fss_extended_read().
@@ -55,7 +54,6 @@ extern "C" {
  * @see f_fss_apply_delimit()
  * @see f_string_dynamic_append()
  * @see f_string_dynamic_partial_append()
- * @see f_string_dynamics_resize()
  * @see f_string_map_multis_resize()
  * @see fll_fss_basic_list_read()
  * @see fll_fss_extended_read()
index f819fb8fc14bf44d447b9e8c5069074083f9aa4e..eff84a66ab3f2b94605180e44aae0eb02ab460e7 100644 (file)
@@ -627,11 +627,9 @@ extern "C" {
  *     F_failure (with error bit) on any error.
  *
  *     Errors (with error bit) from: f_memory_array_resize()
- *     Errors (with error bit) from: f_string_dynamics_resize()
  *     Errors (with error bit) from: f_string_map_multis_resize()
  *
  * @see f_memory_array_resize()
- * @see f_string_dynamics_resize()
  * @see f_string_map_multis_resize()
  */
 #ifndef _di_fake_make_operate_process_type_parameter_
index 54c4185faaa3e167610ffdaafbd456c71ae4ccf2..0c0839846f774de5bf5e92f3e9ec0874680f2b6a 100644 (file)
@@ -8,8 +8,8 @@ extern "C" {
 #ifndef _di_firewall_data_delete_
   f_status_t firewall_data_delete(firewall_data_t * const data) {
 
-    f_string_dynamics_resize(0, &data->chains);
-    f_string_dynamics_resize(0, &data->devices);
+    f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &data->chains.string, &data->chains.used, &data->chains.size, &f_string_dynamics_delete_callback);
+    f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &data->devices.string, &data->devices.used, &data->devices.size, &f_string_dynamics_delete_callback);
 
     return F_okay;
   }
index 738d4fb0ee4c4116ab314a8c0ac0b836674984b8..56751c2ec33ee70ecbe43926b6a970f63d5f7afb 100644 (file)
@@ -67,7 +67,7 @@ f_status_t firewall_perform_commands(firewall_data_t * const data, firewall_loca
         f_memory_array_resize(0, sizeof(f_char_t), (void **) &device.string, &device.used, &device.size);
         f_memory_array_resize(0, sizeof(f_char_t), (void **) &protocol.string, &protocol.used, &protocol.size);
 
-        f_string_dynamics_resize(0, &arguments);
+        f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &arguments.string, &arguments.used, &arguments.size, &f_string_dynamics_delete_callback);
 
         return F_status_set_error(F_interrupt);
       }
@@ -688,7 +688,7 @@ f_status_t firewall_perform_commands(firewall_data_t * const data, firewall_loca
                     f_memory_array_resize(0, sizeof(f_char_t), (void **) &device.string, &device.used, &device.size);
                     f_memory_array_resize(0, sizeof(f_char_t), (void **) &protocol.string, &protocol.used, &protocol.size);
 
-                    f_string_dynamics_resize(0, &arguments);
+                    f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &arguments.string, &arguments.used, &arguments.size, &f_string_dynamics_delete_callback);
 
                     data->main->child = return_code;
 
@@ -739,7 +739,7 @@ f_status_t firewall_perform_commands(firewall_data_t * const data, firewall_loca
             f_memory_array_resize(0, sizeof(f_char_t), (void **) &device.string, &device.used, &device.size);
             f_memory_array_resize(0, sizeof(f_char_t), (void **) &protocol.string, &protocol.used, &protocol.size);
 
-            f_string_dynamics_resize(0, &arguments);
+            f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &arguments.string, &arguments.used, &arguments.size, &f_string_dynamics_delete_callback);
 
             data->main->child = return_code;
 
@@ -774,7 +774,7 @@ f_status_t firewall_perform_commands(firewall_data_t * const data, firewall_loca
   f_memory_array_resize(0, sizeof(f_char_t), (void **) &device.string, &device.used, &device.size);
   f_memory_array_resize(0, sizeof(f_char_t), (void **) &protocol.string, &protocol.used, &protocol.size);
 
-  f_string_dynamics_resize(0, &arguments);
+  f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &arguments.string, &arguments.used, &arguments.size, &f_string_dynamics_delete_callback);
 
   return status;
 }
@@ -798,7 +798,7 @@ f_status_t firewall_create_custom_chains(firewall_data_t * const data, firewall_
 
   local->chain_ids.used = local->chain_objects.used;
 
-  status = f_string_dynamics_resize(2, &arguments);
+  status = f_memory_arrays_resize(2, sizeof(f_string_dynamic_t), (void **) &arguments.string, &arguments.used, &arguments.size, &f_string_dynamics_delete_callback);
   if (F_status_is_error(status)) return status;
 
   status = f_memory_array_increase_by(local->chain_objects.used, sizeof(f_number_unsigned_t), (void **) &local->chain_ids.array, &local->chain_ids.used, &local->chain_ids.size);
@@ -812,7 +812,7 @@ f_status_t firewall_create_custom_chains(firewall_data_t * const data, firewall_
     status = f_memory_array_increase(F_memory_default_allocation_small_d, sizeof(f_char_t), (void **) &arguments.array[1].string, &arguments.array[1].used, &arguments.array[1].size);
   }
   else {
-    f_string_dynamics_resize(0, &arguments);
+    f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &arguments.string, &arguments.used, &arguments.size, &f_string_dynamics_delete_callback);
 
     return status;
   }
@@ -966,7 +966,7 @@ f_status_t firewall_create_custom_chains(firewall_data_t * const data, firewall_
     }
   } // for
 
-  f_string_dynamics_resize(0, &arguments);
+  f_memory_arrays_resize(0, sizeof(f_string_dynamic_t), (void **) &arguments.string, &arguments.used, &arguments.size, &f_string_dynamics_delete_callback);
 
   return status;
 }
index 3be3a1d7681241bf235f4baafda09319498c6c97..f4b0cfe02a6de33e8cf790cac71ec333a72c4f46 100644 (file)
@@ -60,7 +60,6 @@ extern "C" {
  *
  *     Errors (with error bit) from: f_console_parameter_process().
  *     Errors (with error bit) from: f_file_stream_open().
- *     Errors (with error bit) from: f_string_dynamics_resize().
  *     Errors (with error bit) from: fll_program_parameter_process_context().
  *     Errors (with error bit) from: fll_program_parameter_process_verbosity_standard().
  *
@@ -73,7 +72,6 @@ extern "C" {
  *
  * @see f_console_parameter_process()
  * @see f_file_stream_open()
- * @see f_string_dynamics_resize()
  * @see fll_program_parameter_process_context()
  * @see fll_program_parameter_process_verbosity_standard()
  *
index 10726e69cc404effe70854cde053ecbe94d2f115..916e65812938cd387ae513dda8b33eb7605e6cf5 100644 (file)
@@ -72,13 +72,11 @@ extern int main(const int argc, const f_string_t *argv, const f_string_t *envp);
  *
  *     Errors (with error bit) from: f_console_parameter_process().
  *     Errors (with error bit) from: f_file_stream_open().
- *     Errors (with error bit) from: f_string_dynamics_resize().
  *     Errors (with error bit) from: fll_program_parameter_process_context().
  *     Errors (with error bit) from: fll_program_parameter_process_verbosity_standard().
  *
  * @see f_console_parameter_process()
  * @see f_file_stream_open()
- * @see f_string_dynamics_resize()
  * @see fll_program_parameter_process_context()
  * @see fll_program_parameter_process_verbosity_standard()
  *
index cc4c3d0c827ce297d00cec66b9319c3d5d8e6161..a3ed8ce34368741d3eb7b875fa2a3f31d742ac56 100644 (file)
@@ -38,7 +38,6 @@ extern "C" {
  *
  *     Errors (with error bit) from: f_console_parameter_process().
  *     Errors (with error bit) from: f_file_stream_open().
- *     Errors (with error bit) from: f_string_dynamics_resize().
  *     Errors (with error bit) from: fll_program_parameter_process_context().
  *     Errors (with error bit) from: fll_program_parameter_process_verbosity_standard().
  * @param callback
@@ -48,7 +47,6 @@ extern "C" {
  *
  * @see f_console_parameter_process()
  * @see f_file_stream_open()
- * @see f_string_dynamics_resize()
  * @see fll_program_parameter_process_context()
  * @see fll_program_parameter_process_verbosity_standard()
  */
index 89391dc2825d6cc3b62b2b48e9cb9f7e05d08bc4..687b89dc185857166f2c1810d2cb91a557a3ce99 100644 (file)
@@ -76,13 +76,11 @@ extern int main(const int argc, const f_string_t *argv, const f_string_t *envp);
  *
  *     Errors (with error bit) from: f_console_parameter_process().
  *     Errors (with error bit) from: f_file_stream_open().
- *     Errors (with error bit) from: f_string_dynamics_resize().
  *     Errors (with error bit) from: fll_program_parameter_process_context().
  *     Errors (with error bit) from: fll_program_parameter_process_verbosity_standard().
  *
  * @see f_console_parameter_process()
  * @see f_file_stream_open()
- * @see f_string_dynamics_resize()
  * @see fll_program_parameter_process_context()
  * @see fll_program_parameter_process_verbosity_standard()
  *
index 9da17f80229487dc50a94871efe19597381d5016..4dc2388838c3cccd338ef65f76dd484fceea36fc 100644 (file)
@@ -33,13 +33,11 @@ extern "C" {
  *
  *     Errors (with error bit) from: f_console_parameter_process().
  *     Errors (with error bit) from: f_file_stream_open().
- *     Errors (with error bit) from: f_string_dynamics_resize().
  *     Errors (with error bit) from: fll_program_parameter_process_context().
  *     Errors (with error bit) from: fll_program_parameter_process_verbosity_standard().
  *
  * @see f_console_parameter_process()
  * @see f_file_stream_open()
- * @see f_string_dynamics_resize()
  * @see fll_program_parameter_process_context()
  * @see fll_program_parameter_process_verbosity_standard()
  */