tests: file lists [not finished]

This commit is contained in:
2026-06-18 20:36:27 +03:00
parent 158899d2bf
commit 573907a0c5
8 changed files with 108 additions and 25 deletions
+2 -2
View File
@@ -36,7 +36,7 @@ void process_client_command(char *line, session *sess, server_data_t *s_d) {
case 1:
fl_args.page = DEF_PAGE_NUM;
}
file_list(sess, s_d, &fl_args);
file_list(sess, &fl_args);
return;
}
@@ -76,7 +76,7 @@ void process_client_command(char *line, session *sess, server_data_t *s_d) {
fl_args.name = s_val;
}
file_list(sess, s_d, &fl_args);
file_list(sess, &fl_args);
}
}
+10 -5
View File
@@ -31,16 +31,20 @@ char *extract_second_arg(char *);
size_t get_file_size(char *, char *);
void clear_list(fl_t **a_start, fl_t **a_current) {
if (a_start == NULL) return;
if (a_start == NULL)
return;
fl_t *start = *a_start;
if (start != NULL) {
fl_t *curr = start;
fl_t *next;
do {
next = curr->next;
if (curr->description != NULL) free(curr->description);
if (curr->name != NULL) free(curr->name);
if (curr->owner != NULL) free(curr->owner);
if (curr->description != NULL)
free(curr->description);
if (curr->name != NULL)
free(curr->name);
if (curr->owner != NULL)
free(curr->owner);
free(curr);
} while ((curr = next) != NULL);
}
@@ -50,7 +54,7 @@ void clear_list(fl_t **a_start, fl_t **a_current) {
}
}
void file_list(session *sess, server_data_t *s_d, i_file_list_t *f_args) {
void file_list(session *sess, i_file_list_t *f_args) {
fl_t *fl_start, *fl_current;
char item_h[256];
i_get_files_db args;
@@ -67,6 +71,7 @@ void file_list(session *sess, server_data_t *s_d, i_file_list_t *f_args) {
args.offset = f_args->limit * (f_args->page - 1);
args.sort_by = ID;
args.sort_direction = ASC;
if (f_args->name != NULL) {
strcpy(args.search_str, f_args->name);
} else {
+1 -1
View File
@@ -18,7 +18,7 @@ enum f_actions {
};
void clear_list(fl_t **a_start, fl_t **a_current);
void file_list(session *, server_data_t *, i_file_list_t *l_args);
void file_list(session *, i_file_list_t *l_args);
int file_send_prepare(session *, char *, server_data_t *);
int file_receive_prepare(session *sess, char *line, server_data_t *s_d);
int file_upload_description(session *sess, char *line, server_data_t *s_d);