Initial integration of Cmocka (not finished)

This commit is contained in:
2026-06-11 18:43:42 +03:00
parent 4eca54e1c7
commit 2e33becdbf
19 changed files with 126 additions and 37 deletions
+13
View File
@@ -9,11 +9,24 @@ target_sources(zbbs-server
${M_SOURCES}
)
add_library(main INTERFACE)
target_sources(main
PUBLIC
FILE_SET HEADERS
FILES
main.h
)
add_subdirectory(libs)
add_subdirectory(db)
add_subdirectory(components)
target_link_libraries(zbbs-server
PRIVATE
session
client
db
murmur3
OpenSSL::Crypto
+2
View File
@@ -0,0 +1,2 @@
add_subdirectory(client)
add_subdirectory(session)
+18
View File
@@ -0,0 +1,18 @@
add_library(client STATIC)
target_link_libraries(client
PRIVATE
db
main
murmur3
OpenSSL::Crypto
)
target_sources(client
PRIVATE
client.c
PUBLIC
FILE_SET HEADERS
FILES
client.h
)
@@ -3,7 +3,7 @@
#include "client.h"
#include "file_p.h"
#include "main.h"
#include <main.h>
#include "session.h"
#include "utils.h"
#include <fcntl.h>
@@ -4,7 +4,7 @@
#ifndef CLIENT_H
#define CLIENT_H
#include "main.h"
#include <main.h>
void process_client_command(char *line, session *sess, server_data_t *s_d);
void download_confirm(char *line, session *sess, server_data_t *s_d);
#endif
+18
View File
@@ -0,0 +1,18 @@
add_library(session STATIC)
target_link_libraries(session
PRIVATE
client
db
murmur3
OpenSSL::Crypto
)
target_sources(session
PRIVATE
session.c
PUBLIC
FILE_SET HEADERS
FILES
session.h
)
@@ -2,11 +2,11 @@
/* Copyright (c) 2026 Oleksandr Zhylin */
#include "session.h"
#include "client.h"
#include "file_p.h"
#include "main.h"
#include "user.h"
#include "utils.h"
#include "../../client.h"
#include "../../file_p.h"
#include "../../main.h"
#include "../../user.h"
#include "../../utils.h"
#include <arpa/inet.h>
#include <db.h>
#include <fcntl.h>
@@ -3,7 +3,7 @@
#ifndef SESSION_H
#define SESSION_H
#include "main.h"
#include "../../main.h"
#include <stdio.h>
int accept_client(int ls, session *connections[], char *wm);
void session_send_string(struct session *sess, const char *str, ...);
-1
View File
@@ -11,7 +11,6 @@
int32_t create_user(session *sess, char *line) {
i_db_user_create p;
int32_t privileges;
int32_t res;
if (sscanf(line, "register %s %s %s", p.uname, p.pass, p.email) == 3) {
res = db_user_create(&p);