31Ensure (fileutils, gvm_file_exists_returns_one_for_existing_file)
33 gchar *test_file =
"test_file_exists.tmp";
34 FILE *file = fopen (test_file,
"w");
35 assert_that (file, is_not_null);
50Ensure (fileutils, gvm_file_is_executable_returns_zero_for_non_executable_file)
52 gchar *test_file =
"test_file_not_executable.tmp";
53 FILE *file = fopen (test_file,
"w");
54 assert_that (file, is_not_null);
55 fputs (
"test content", file);
70Ensure (fileutils, gvm_file_is_readable_returns_one_for_existing_file)
72 gchar *test_file =
"test_file_readable.tmp";
73 FILE *file = fopen (test_file,
"w");
74 assert_that (file, is_not_null);
75 fputs (
"test content", file);
90Ensure (fileutils, gvm_file_check_is_dir_returns_zero_for_file)
92 gchar *test_file =
"test_file_not_dir.tmp";
93 FILE *file = fopen (test_file,
"w");
94 assert_that (file, is_not_null);
114Ensure (fileutils, gvm_file_copy_returns_true_and_copies_file)
116 gchar *source_file =
"test_source_copy.tmp";
117 gchar *dest_file =
"test_dest_copy.tmp";
119 FILE *file = fopen (source_file,
"w");
120 assert_that (file, is_not_null);
121 fputs (
"test content for copy", file);
125 assert_that (result, is_equal_to (TRUE));
130 g_file_get_contents (dest_file, &content, NULL, NULL);
131 assert_that (content, is_equal_to_string (
"test content for copy"));
134 g_remove (source_file);
135 g_remove (dest_file);
140Ensure (fileutils, gvm_file_move_returns_true_and_moves_file)
142 gchar *source_file =
"test_source_move.tmp";
143 gchar *dest_file =
"test_dest_move.tmp";
145 FILE *file = fopen (source_file,
"w");
146 assert_that (file, is_not_null);
147 fputs (
"test content for move", file);
151 assert_that (result, is_equal_to (TRUE));
158 g_file_get_contents (dest_file, &content, NULL, NULL);
159 assert_that (content, is_equal_to_string (
"test content for move"));
162 g_remove (dest_file);
167Ensure (fileutils, gvm_file_as_base64_returns_correct_base64_for_file)
169 gchar *test_file =
"test_base64.tmp";
171 FILE *file = fopen (test_file,
"w");
172 assert_that (file, is_not_null);
173 fputs (
"Hello, World!", file);
178 assert_that (base64_content, is_not_null);
179 assert_that (base64_content, is_equal_to_string (
"SGVsbG8sIFdvcmxkIQ=="));
181 g_free (base64_content);
184 assert_that (nonexistent_base64, is_null);
186 g_remove (test_file);
191Ensure (fileutils, gvm_export_file_name_returns_formatted_string)
194 "%N.%F",
"user",
"task",
"12345678-1234-1234-1234-123456789012",
195 "2023-01-01T12:00:00Z",
"2023-01-02T12:00:00Z",
"Test Task",
"XML");
197 assert_that (file_name, is_not_null);
198 assert_that (file_name, contains_string (
"Test_Task"));
199 assert_that (file_name, contains_string (
"XML"));
205 assert_that (file_name, is_not_null);
218 suite = create_test_suite ();
220 add_test_with_context (suite, fileutils,
221 gvm_file_exists_returns_zero_for_nonexistent_file);
222 add_test_with_context (suite, fileutils,
223 gvm_file_exists_returns_one_for_existing_file);
224 add_test_with_context (
225 suite, fileutils, gvm_file_is_executable_returns_zero_for_nonexistent_file);
226 add_test_with_context (
228 gvm_file_is_executable_returns_zero_for_non_executable_file);
229 add_test_with_context (
230 suite, fileutils, gvm_file_is_readable_returns_zero_for_nonexistent_file);
231 add_test_with_context (suite, fileutils,
232 gvm_file_is_readable_returns_one_for_existing_file);
233 add_test_with_context (
235 gvm_file_check_is_dir_returns_minus_one_for_nonexistent_path);
236 add_test_with_context (suite, fileutils,
237 gvm_file_check_is_dir_returns_zero_for_file);
238 add_test_with_context (suite, fileutils,
239 gvm_file_check_is_dir_returns_one_for_directory);
240 add_test_with_context (suite, fileutils,
241 gvm_file_copy_returns_true_and_copies_file);
242 add_test_with_context (suite, fileutils,
243 gvm_file_move_returns_true_and_moves_file);
244 add_test_with_context (suite, fileutils,
245 gvm_file_as_base64_returns_correct_base64_for_file);
246 add_test_with_context (suite, fileutils,
247 gvm_export_file_name_returns_formatted_string);
250 ret = run_single_test (suite, argv[1], create_text_reporter ());
252 ret = run_test_suite (suite, create_text_reporter ());
254 destroy_test_suite (suite);
gchar * gvm_export_file_name(const char *fname_format, const char *username, const char *type, const char *uuid, const char *creation_iso_time, const char *modification_iso_time, const char *name, const char *format_name)
Generates a file name for exporting.