forked from agorise/c-ipfs
93 lines
2.3 KiB
C
93 lines
2.3 KiB
C
#include "cid/test_cid.h"
|
|
#include "cmd/ipfs/test_init.h"
|
|
#include "flatfs/test_flatfs.h"
|
|
#include "node/test_node.h"
|
|
#include "repo/test_repo_bootstrap_peers.h"
|
|
#include "repo/test_repo_config.h"
|
|
#include "repo/test_repo_fsrepo.h"
|
|
#include "repo/test_repo_identity.h"
|
|
#include "storage/test_ds_helper.h"
|
|
#include "storage/test_datastore.h"
|
|
#include "storage/test_blocks.h"
|
|
|
|
int testit(const char* name, int (*func)(void)) {
|
|
printf("Testing %s...\n", name);
|
|
int retVal = func();
|
|
if (retVal)
|
|
printf("%s success!\n", name);
|
|
else
|
|
printf("** Uh oh! %s failed.**\n", name);
|
|
return retVal == 0;
|
|
}
|
|
|
|
const char* names[] = {
|
|
"test_cid_new_free",
|
|
"test_cid_cast_multihash",
|
|
"test_cid_cast_non_multihash",
|
|
//"test_init_new_installation",
|
|
"test_repo_config_new",
|
|
"test_repo_config_init",
|
|
"test_repo_config_write",
|
|
"test_repo_config_identity_new",
|
|
"test_repo_config_identity_private_key",
|
|
"test_get_init_command",
|
|
"test_repo_fsrepo_open_config",
|
|
"test_flatfs_get_directory",
|
|
"test_flatfs_get_filename",
|
|
"test_flatfs_get_full_filename",
|
|
"test_ds_key_from_binary",
|
|
"test_blocks_new",
|
|
"test_repo_bootstrap_peers_init",
|
|
"test_ipfs_datastore_put",
|
|
"test_node"
|
|
};
|
|
|
|
int (*funcs[])(void) = {
|
|
test_cid_new_free,
|
|
test_cid_cast_multihash,
|
|
test_cid_cast_non_multihash,
|
|
//test_init_new_installation,
|
|
test_repo_config_new,
|
|
test_repo_config_init,
|
|
test_repo_config_write,
|
|
test_repo_config_identity_new,
|
|
test_repo_config_identity_private_key,
|
|
test_get_init_command,
|
|
test_repo_fsrepo_open_config,
|
|
test_flatfs_get_directory,
|
|
test_flatfs_get_filename,
|
|
test_flatfs_get_full_filename,
|
|
test_ds_key_from_binary,
|
|
test_blocks_new,
|
|
test_repo_bootstrap_peers_init,
|
|
test_ipfs_datastore_put,
|
|
test_node
|
|
};
|
|
|
|
/**
|
|
* run 1 test or run all
|
|
*/
|
|
int main(int argc, char** argv) {
|
|
int counter = 0;
|
|
char* test_wanted;
|
|
int only_one = 0;
|
|
if(argc > 1) {
|
|
only_one = 1;
|
|
test_wanted = argv[1];
|
|
}
|
|
for (int i = 0; i < sizeof(names) / sizeof(names[0]); i++) {
|
|
if (only_one && strcmp(names[i], test_wanted) == 0)
|
|
counter += testit(names[i], funcs[i]);
|
|
else
|
|
if (!only_one)
|
|
counter += testit(names[i], funcs[i]);
|
|
|
|
}
|
|
|
|
if (counter > 0) {
|
|
printf("***** There were %d failed test(s) *****\n", counter);
|
|
} else {
|
|
printf("All tests passed\n");
|
|
}
|
|
return 1;
|
|
}
|