refactor(test): remove relative include
This commit is contained in:
41
meson.build
41
meson.build
@@ -2,7 +2,7 @@ project(
|
||||
'testlib',
|
||||
'c',
|
||||
version: '0.1',
|
||||
default_options: ['c_std=c17','warning_level=3'],
|
||||
default_options: ['c_std=c17', 'warning_level=3'],
|
||||
)
|
||||
|
||||
cc = meson.get_compiler('c')
|
||||
@@ -11,23 +11,23 @@ cc = meson.get_compiler('c')
|
||||
lib_src = files(
|
||||
'hashmap/myhashmap.c',
|
||||
'queue/myqueue.c',
|
||||
'socket/mysocket.c',
|
||||
'stack/mystack.c',
|
||||
'string/mystring.c',
|
||||
'vector/myvector.c',
|
||||
'stack/mystack.c',
|
||||
'socket/mysocket.c',
|
||||
)
|
||||
|
||||
# Test files
|
||||
test_src = files(
|
||||
'test/test.c',
|
||||
'test/hashmap/hm1.c',
|
||||
'test/queue/queue1.c',
|
||||
'test/socket/socket1.c',
|
||||
'test/stack/stack1.c',
|
||||
'test/string/str1.c',
|
||||
'test/string/str2.c',
|
||||
'test/string/str3.c',
|
||||
'test/test.c',
|
||||
'test/vector/vec1.c',
|
||||
'test/stack/stack1.c',
|
||||
'test/socket/socket1.c',
|
||||
)
|
||||
|
||||
# Windows Socket lib
|
||||
@@ -35,12 +35,35 @@ winsock_dep = cc.find_library('ws2_32', required: false)
|
||||
|
||||
# Include directories
|
||||
inc_dir = include_directories('string', 'queue', 'hashmap', 'vector', 'stack', 'socket')
|
||||
win_inc_dir = include_directories('c:/include/')
|
||||
|
||||
# Static library
|
||||
myclib_lib = static_library('myclib', lib_src, include_directories: inc_dir, dependencies: winsock_dep, install: true)
|
||||
myclib_lib = static_library(
|
||||
'myclib',
|
||||
lib_src,
|
||||
include_directories: inc_dir,
|
||||
dependencies: winsock_dep,
|
||||
install: true,
|
||||
)
|
||||
|
||||
# Install headers
|
||||
install_headers(['hashmap/myhashmap.h', 'queue/myqueue.h', 'string/mystring.h', 'vector/myvector.h', 'stack/mystack.h', 'socket/mysocket.h'], subdir: 'myclib')
|
||||
install_headers(
|
||||
[
|
||||
'hashmap/myhashmap.h',
|
||||
'queue/myqueue.h',
|
||||
'string/mystring.h',
|
||||
'vector/myvector.h',
|
||||
'stack/mystack.h',
|
||||
'socket/mysocket.h',
|
||||
],
|
||||
subdir: 'myclib',
|
||||
)
|
||||
|
||||
# Test executable
|
||||
executable('testlib', lib_src + test_src, include_directories: inc_dir, dependencies: winsock_dep)
|
||||
executable(
|
||||
'testlib',
|
||||
lib_src + test_src,
|
||||
include_directories: [inc_dir, win_inc_dir],
|
||||
dependencies: winsock_dep,
|
||||
link_with: myclib_lib,
|
||||
)
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
#include <assert.h>
|
||||
#include <myclib/myhashmap.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "../../hashmap/myhashmap.h"
|
||||
|
||||
#define MAX_STR_LEN 64
|
||||
|
||||
/* My custom data type stored as value */
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
#include <assert.h>
|
||||
|
||||
#include "../../queue/myqueue.h"
|
||||
#include <myclib/myqueue.h>
|
||||
|
||||
void test_queue1(void) {
|
||||
/* Allocate a new queue */
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
#include <myclib/mysocket.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "../../socket/mysocket.h"
|
||||
|
||||
void test_socket1(void) {
|
||||
sock_platform_init();
|
||||
struct addrinfo hints, *res, *p;
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
#include <assert.h>
|
||||
#include <myclib/mystack.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "../../stack/mystack.h"
|
||||
|
||||
void test_stack1(void) {
|
||||
stack_s *stack = stack_new(32, sizeof(int));
|
||||
int num = 10;
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
#include <assert.h>
|
||||
#include <myclib/mystring.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "../../string/mystring.h"
|
||||
|
||||
void test_str1(void) {
|
||||
size_t length;
|
||||
size_t capacity;
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
#include <assert.h>
|
||||
#include <myclib/mystring.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "../../string/mystring.h"
|
||||
|
||||
void test_str2(void) {
|
||||
string_s *s1 = string_new("Hello, world!", 0);
|
||||
assert(s1 != NULL);
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
#include <assert.h>
|
||||
#include <myclib/mystring.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "../../string/mystring.h"
|
||||
|
||||
void test_str3(void) {
|
||||
/* Make a new string from format */
|
||||
string_s *s = string_format("My name is %s (%d)", "John", 21);
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
#include <assert.h>
|
||||
#include <myclib/myvector.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "../../vector/myvector.h"
|
||||
|
||||
typedef struct my_elem {
|
||||
char name[32];
|
||||
int age;
|
||||
|
||||
Reference in New Issue
Block a user