#pragma once #include #include "ipfs/core/daemon.h" #include "../test_helper.h" #include "libp2p/utils/logger.h" void* test_daemon_start(void* arg) { ipfs_daemon_start((char*)arg); return NULL; } int test_daemon_startup_shutdown() { pthread_t daemon_thread; char* ipfs_path = "/tmp/ipfs"; char* peer_id = NULL; drop_and_build_repository(ipfs_path, 4001, NULL, &peer_id); free(peer_id); pthread_create(&daemon_thread, NULL, test_daemon_start, (void*)ipfs_path); ipfs_daemon_stop(); pthread_join(daemon_thread, NULL); libp2p_logger_free(); return 1; }